SlideShare a Scribd company logo
HOW TO BUILD SIMPLE
WEB TO
YOUR SEO
@DataChaz #BrightonSEO
@DataChaz #BrightonSEO
https://streamlit.io/creators
@DataChaz #BrightonSEO
@DataChaz #BrightonSEO
5
ALL THESE TOOLS!
@DataChaz #BrightonSEO
JUPYTER
NOTEBOOKS
CRAFTED
WITH ❤️
6
@DataChaz #BrightonSEO
@DataChaz #BrightonSEO
@DataChaz #BrightonSEO
TOOLS
BOUGHT…
8
@DataChaz #BrightonSEO
@DataChaz #BrightonSEO
TOOLS WITH
!
10
@DataChaz #BrightonSEO
…It’s complicated!
APIs,..
@DataChaz #BrightonSEO
What do most folks
actually do?!
@DataChaz #BrightonSEO
@DataChaz #BrightonSEO
Streamlit apps can
fix that!
@DataChaz #BrightonSEO
1. A (mini) intro to PYTHON
2. Why Streamlit?
3. A look at Streamlit functions
4. Building our 1st app
5. More advanced examples
6. More tips to help you start
Agenda
@DataChaz #BrightonSEO
@DataChaz #BrightonSEO
@DataChaz #BrightonSEO
Big
data
@DataChaz #BrightonSEO
Slow!
@DataChaz #BrightonSEO
Wanted to
automate your
workflow?
@DataChaz #BrightonSEO
@DataChaz #BrightonSEO
@DataChaz #BrightonSEO
Data integrity?
@DataChaz #BrightonSEO
@DataChaz #BrightonSEO
A (mini)
TO
@DataChaz #BrightonSEO
01
Not just Python…
@DataChaz #BrightonSEO
@DataChaz #BrightonSEO
@DataChaz #BrightonSEO
Why Python?
@DataChaz #BrightonSEO
Open source!
@DataChaz #BrightonSEO
Easy syntax!
@DataChaz #BrightonSEO
“Hello world” - Java VS Python!
@DataChaz #BrightonSEO
@DataChaz #BrightonSEO
“Open + Print a file” - Java VS Python!
@DataChaz #BrightonSEO
@DataChaz #BrightonSEO
@DataChaz #BrightonSEO
you
can't do in
Python!
35
@DataChaz #BrightonSEO
@DataChaz #BrightonSEO
@DataChaz #BrightonSEO
Blazing fast with big data!
@DataChaz #BrightonSEO
Python is the
‘glue’ language
@DataChaz #BrightonSEO
Interact with Databases!
@DataChaz #BrightonSEO
Interact with any data format
@DataChaz #BrightonSEO
Want to connect
APIs & Web
services?
@DataChaz #BrightonSEO
@DataChaz #BrightonSEO
@DataChaz #BrightonSEO
Python, THE language for ML!
@DataChaz #BrightonSEO
uses it.
@DataChaz #BrightonSEO
ML for SEO -> 🔥
● Content generation via GPT-3
● Keyword/Intent classification via Deep Learning
● Anomaly & opportunity detection via clustering
● Forecast data series
● Predict *some* ranking factors
@DataChaz #BrightonSEO
@DataChaz #BrightonSEO
Python enables marketers to be truly creative!
@DataChaz #BrightonSEO
Notebooks are everywhere!!
Ubiquitous. And for good reasons!
• Instant feedback
• Access to the whole Python eco-system
• Free GPU = Massive horsepower for
machine learning computation!
52
@DataChaz #BrightonSEO
@DataChaz #BrightonSEO
@DataChaz #BrightonSEO
@DataChaz #BrightonSEO
Your
Boss
Your
Client
@DataChaz #BrightonSEO
@DataChaz #BrightonSEO
What about interactivity?
@DataChaz #BrightonSEO
@DataChaz #BrightonSEO
@DataChaz #BrightonSEO
Cell based system = 😱
Notebooks = bad coding habits!
• Little for exception handling!
• Messed-up hidden state
• Don’t play nice w. CI & source control
• …. I’ll stop there! 
@DataChaz #BrightonSEO
What Notebooks are good for!
• Scribbling
• Explore your data
• Document your processes
• Prototyping models
@DataChaz #BrightonSEO
@DataChaz #BrightonSEO
02
@DataChaz #BrightonSEO
• It's an open-source web framework!
• You can make/share Web apps!
• *Anyone* can use them!
What is Streamlit?
@DataChaz #BrightonSEO
Cross-Platform
@DataChaz #BrightonSEO
100% Python!
@DataChaz #BrightonSEO
68
Back-end Front-end
@DataChaz #BrightonSEO
No front-end experience required
@DataChaz #BrightonSEO
@DataChaz #BrightonSEO
Interactivity is baked in! 🍳
Integrates with any Python Lib!
@DataChaz #BrightonSEO
Integrates with most ML Libs!
@DataChaz #BrightonSEO
Cache data = skip redundant compute
• Decorate any function
• Streamlit will cache its results!
• Can be dataframes transformations, CSV load etc.
@DataChaz #BrightonSEO
Big data ready! 🙌
• Connect to databases
• Connect to Bigquery, Azure, AWS
• Big data libraries like PySpark
@DataChaz #BrightonSEO
Cute apps!
@DataChaz #BrightonSEO
@DataChaz #BrightonSEO
@DataChaz #BrightonSEO
Streamlit Components
Integrate with JS frameworks
Streamlit.io/components
@DataChaz #BrightonSEO
@DataChaz #BrightonSEO
https://echarts.apache.org/ https://d3js.org/
Components Gallery 01
Components Gallery 02
@DataChaz #BrightonSEO
https://observablehq.com/
Components Gallery 03
@DataChaz #BrightonSEO
https://spacy.io/ https://pandas-profiling.github.io/pandas-profiling/
https://streamlit.io/gallery
@DataChaz #BrightonSEO
Convert your favourite
JS library!
🚀
@DataChaz #BrightonSEO
Easily share
app with the
world!
@DataChaz #BrightonSEO
Easily deploy anywhere!
@DataChaz #BrightonSEO
@DataChaz #BrightonSEO
👉https://streamlit.io/sharing
@DataChaz #BrightonSEO
Coming in 2021!
@DataChaz #BrightonSEO
90
@DataChaz #BrightonSEO
Custom themes!
Secure Data
Access!
@DataChaz #BrightonSEO
• Store API secrets
• Store database credentials
• No need to hard code!
Private
repos!
@DataChaz #BrightonSEO
Viewer
Auth!
@DataChaz #BrightonSEO
• Password protect apps
• Single sign-on
• w/ OAuth2
… One final great
thing no one talks
about!
@DataChaz #BrightonSEO
People I meet on StackOverflow
@DataChaz #BrightonSEO
@DataChaz #BrightonSEO
@DataChaz #BrightonSEO
A LOOK AT
STREAMLIT
FUNCTIONS
@DataChaz #BrightonSEO
03
I’ll go fast but…
… slides are available online:
https://www.slideshare.net/CharlyWargnier
@DataChaz #BrightonSEO
Install Python
• Works with Python 3.6 or above
• https://www.python.org/downloads/
@DataChaz #BrightonSEO
Pick your IDE
VS Code PyCharm Spyder
@DataChaz #BrightonSEO
A Virtual Environment is recommended!
• Isolate your dependencies
• Google: “virtualenv” or “venv” for more
@DataChaz #BrightonSEO
Install Streamlit
• Open your IDE terminal
• Or a command line terminal
• Type: $ pip install streamlit
@DataChaz #BrightonSEO
Is it working?
Type: $ streamlit hello
@DataChaz #BrightonSEO
Is it working?
@DataChaz #BrightonSEO
Is it working?
@DataChaz #BrightonSEO
@DataChaz #BrightonSEO
Overview of
Streamlit’s
functionalities
108
@DataChaz #BrightonSEO
Everything you’ll see
is pure Python!
@DataChaz #BrightonSEO
The ST. module does it all!
@DataChaz #BrightonSEO
Module Function Argument(s)
@DataChaz #BrightonSEO
Display text
@DataChaz #BrightonSEO
Display Code
@DataChaz #BrightonSEO
Display media
st.image
st.audio
st.video
@DataChaz #BrightonSEO
Display Visualisations
@DataChaz #BrightonSEO
Display tables!
@DataChaz #BrightonSEO
st.write is Streamlit’s magic command!
@DataChaz #BrightonSEO
Classic buttons
@DataChaz #BrightonSEO
Radio buttons
@DataChaz #BrightonSEO
Select boxes
@DataChaz #BrightonSEO
Checkboxes
@DataChaz #BrightonSEO
Sliders
@DataChaz #BrightonSEO
Date input boxes!
@DataChaz #BrightonSEO
Display info boxes
@DataChaz #BrightonSEO
Upload files
@DataChaz #BrightonSEO
Download files
-> Not released yet but hacks are on
the forum 
@DataChaz #BrightonSEO
Add columns
@DataChaz #BrightonSEO
Add widgets to sidebar
@DataChaz #BrightonSEO
LET’S BUILD
OUR 1ST ! 🙌
@DataChaz #BrightonSEO
04
• Uses advanced fuzzy matching techniques
• Map keywords to your crawl’s URLs
• Use the code and tweak it for your own projects! 🎉
@DataChaz #BrightonSEO
https://github.com/CharlyWargnier/
KeywordMapperForBrightonSEO
@DataChaz #BrightonSEO
Get the code from my Github! 🎁
https://github.com/CharlyWargnier/KeywordMapperForBrightonSEO
● Upload a Screaming Frog crawl
● Paste keywords (e.g., internal
search terms)
● Auto-map them to URLs
● Get accuracy scores
● Download results to CSV
Install files on local machine
● Create a folder on your local machine
● Drop the downloaded files in that folder
● Head to that folder via cd
● pip install streamlit polyfuzz
@DataChaz #BrightonSEO
https://github.com/CharlyWargnier/KeywordMapperForBrightonSEO
Import our libraries
@DataChaz #BrightonSEO
https://github.com/CharlyWargnier/KeywordMapperForBrightonSEO
Define config
@DataChaz #BrightonSEO
https://github.com/CharlyWargnier/KeywordMapperForBrightonSEO
Add logos & placeholders
Add a CSV uploader
@DataChaz #BrightonSEO
https://github.com/CharlyWargnier/KeywordMapperForBrightonSEO
Add a text area for keywords
https://github.com/CharlyWargnier/KeywordMapperForBrightonSEO
Apply the fuzzy matching function
@DataChaz #BrightonSEO
https://github.com/CharlyWargnier/KeywordMapperForBrightonSEO
Add a formatted table
@DataChaz #BrightonSEO
https://github.com/CharlyWargnier/KeywordMapperForBrightonSEO
Add a Download button
@DataChaz #BrightonSEO
https://github.com/CharlyWargnier/KeywordMapperForBrightonSEO
Here and there, I’ve also added…
@DataChaz #BrightonSEO
● Some headers
● Some warning messages
● Some exceptions via ‘Try/Except’
https://github.com/CharlyWargnier/KeywordMapperForBrightonSEO
Type ‘streamlit run app.py’ in
your command prompt
Voila! 🙌
@DataChaz #BrightonSEO
https://github.com/CharlyWargnier/KeywordMapperForBrightonSEO
Let’s deploy
our app with
Streamlit Sharing! 🚀
@DataChaz #BrightonSEO
@DataChaz #BrightonSEO
👉https://streamlit.io/sharing
Head to
https://tinyurl.com/
BSEOSharingForm
@DataChaz #BrightonSEO
200 free, immediate invites!
You need a GitHub account!
Once you have your invite…
@DataChaz #BrightonSEO
● Create a Github repo
● Upload all your files in that repo
● Go to https://share.streamlit.io/deploy
1-click Deploy via Sharing!
@DataChaz #BrightonSEO
MORE
EXAMPLES!
@DataChaz #BrightonSEO
05
@DataChaz #BrightonSEO
• Uses the Google language API
• Extract & analyse entities at scale
• Directly from web pages!
▶️ https://streamea-entity-analyzer.herokuapp.com/
@DataChaz #BrightonSEO
@DataChaz #BrightonSEO
▶️ https://streamea-entity-analyzer.herokuapp.com/
• Bulk retrieve auto-complete suggestions
• From Google and Bing
• Choose depth
• Visualise in tree/tabular form
• Export results to csv
▶️ https://streamsuggest.herokuapp.com/
• Retrieve entities from
Wikipedia URLs or topics!
• Get interactive graphs of
connected entities
• Get entity types + salience
scores
• Export results to CSV!
• (Original script from
@jroakes)
▶️ https://share.streamlit.io/charlywargnier/s4_wiki_topic_grapher/main/app.py
@DataChaz #BrightonSEO
● One-click SEO forecasting
● Connects to GSC
● Tweak + export results
● Export forecasting models!
● Paste a web page
● Get a list a relevant Q&As
● Organise & Export results
● Powered by
@DataChaz #BrightonSEO
● Advanced fuzzy matching app
● Map 404s to SEO crawls!
● Leverage Google Trends API
● … At scale!
Lots of ❤️ for Streamlit among the SEO Community!
MORE
TO HELP YOU
START!
@DataChaz #BrightonSEO
06
Feels daunting?!
@DataChaz #BrightonSEO
Tip 01: Data blending ideas
• Blend your client’s data…
• … with Google Analytics or GSC
• Create a Streamlit app!
@DataChaz #BrightonSEO
Tip 02: Start ditching Excel!
• Think of transfos you’re doing all the time!
• Break in smaller, easy chunks
• Code these in your IDE, or a Colab
• Convert to Streamlit! 🔥
@DataChaz #BrightonSEO
Tip 03: Play with APIs!
• Pick an API
• Choose your parameters
• Build a Streamlit GUI for it!
@DataChaz #BrightonSEO
Need API
Inspiration?
@DataChaz #BrightonSEO
Mr Bernhardt gotcha covered! 😎
@DataChaz #BrightonSEO
Head to
https://importsem.com/
@DataChaz #BrightonSEO
Jean-Christophe in Da API House!
@DataChaz #BrightonSEO
Head to
https://www.jcchouinard.com/
@DataChaz #BrightonSEO
That’s it! 🎉
@DataChaz #BrightonSEO
In Memory of Hamlet
Jan. 4, 1975 - Jan. 27, 2021
Mentor, teacher, father & friend
Rest in peace
@DataChaz #BrightonSEO
Happy Streamlit-ing™!
Questions?
DM me @DataChaz
@DataChaz #BrightonSEO

More Related Content

What's hot

Debugging rendering problems at scale
Debugging rendering problems at scaleDebugging rendering problems at scale
Debugging rendering problems at scale
Giacomo Zecchini
 
Pubcon Vegas 2017 You're Going To Screw Up International SEO - Patrick Stox
Pubcon Vegas 2017 You're Going To Screw Up International SEO - Patrick StoxPubcon Vegas 2017 You're Going To Screw Up International SEO - Patrick Stox
Pubcon Vegas 2017 You're Going To Screw Up International SEO - Patrick Stox
patrickstox
 
Troubleshooting SEO for JS Frameworks - Patrick Stox - DTD 2018
Troubleshooting SEO for JS Frameworks - Patrick Stox - DTD 2018Troubleshooting SEO for JS Frameworks - Patrick Stox - DTD 2018
Troubleshooting SEO for JS Frameworks - Patrick Stox - DTD 2018
patrickstox
 
TechSEO Boost 2018: The Statelessness of Technical SEO
TechSEO Boost 2018: The Statelessness of Technical SEOTechSEO Boost 2018: The Statelessness of Technical SEO
TechSEO Boost 2018: The Statelessness of Technical SEO
Catalyst
 
TechSEO Boost 2021 - Rendering Strategies: Measuring the Devil’s Details in C...
TechSEO Boost 2021 - Rendering Strategies: Measuring the Devil’s Details in C...TechSEO Boost 2021 - Rendering Strategies: Measuring the Devil’s Details in C...
TechSEO Boost 2021 - Rendering Strategies: Measuring the Devil’s Details in C...
Catalyst
 
Crawling & Indexing for JavaScript Heavy Sites brightonSEO 2021
Crawling & Indexing for JavaScript Heavy Sites brightonSEO 2021Crawling & Indexing for JavaScript Heavy Sites brightonSEO 2021
Crawling & Indexing for JavaScript Heavy Sites brightonSEO 2021
DavidSmart53
 
Software Testing for SEO
Software Testing for SEOSoftware Testing for SEO
Software Testing for SEO
Michael King
 
Hreflang - why and how and why not for International SEO
Hreflang - why and how and why not for International SEOHreflang - why and how and why not for International SEO
Hreflang - why and how and why not for International SEO
Gerry White
 
rel canonical audit BrightonSEO September 2018
rel canonical audit BrightonSEO September 2018rel canonical audit BrightonSEO September 2018
rel canonical audit BrightonSEO September 2018
Mark Thomas
 
Solving Complex JavaScript Issues and Leveraging Semantic HTML5
Solving Complex JavaScript Issues and Leveraging Semantic HTML5Solving Complex JavaScript Issues and Leveraging Semantic HTML5
Solving Complex JavaScript Issues and Leveraging Semantic HTML5
Hamlet Batista
 
SEO for Large/Enterprise Websites - Data & Tech Side
SEO for Large/Enterprise Websites - Data & Tech SideSEO for Large/Enterprise Websites - Data & Tech Side
SEO for Large/Enterprise Websites - Data & Tech Side
Dominic Woodman
 
TechSEO Boost 2018: Internal Link Optimization on Steroids
TechSEO Boost 2018: Internal Link Optimization on SteroidsTechSEO Boost 2018: Internal Link Optimization on Steroids
TechSEO Boost 2018: Internal Link Optimization on Steroids
Catalyst
 
FoundConf 2018 Signals Speak - Alexis Sanders
FoundConf 2018 Signals Speak - Alexis SandersFoundConf 2018 Signals Speak - Alexis Sanders
FoundConf 2018 Signals Speak - Alexis Sanders
Alexis Sanders
 
Where to focus your SEO efforts to have the most impact Digital Summit Atlant...
Where to focus your SEO efforts to have the most impact Digital Summit Atlant...Where to focus your SEO efforts to have the most impact Digital Summit Atlant...
Where to focus your SEO efforts to have the most impact Digital Summit Atlant...
patrickstox
 
The Ultimate Pagination for SEO
The Ultimate Pagination for SEOThe Ultimate Pagination for SEO
The Ultimate Pagination for SEO
Catalyst
 
Browser Changes That Will Impact SEO From 2019-2020
Browser Changes That Will Impact SEO From 2019-2020Browser Changes That Will Impact SEO From 2019-2020
Browser Changes That Will Impact SEO From 2019-2020
Tom Anthony
 
TechSEO Boost 2017: SEO Best Practices for JavaScript T-Based Websites
TechSEO Boost 2017: SEO Best Practices for JavaScript T-Based WebsitesTechSEO Boost 2017: SEO Best Practices for JavaScript T-Based Websites
TechSEO Boost 2017: SEO Best Practices for JavaScript T-Based Websites
Catalyst
 
Crawl Budget Conqueror - Take Control of Your Crawl Budget
Crawl Budget Conqueror - Take Control of Your Crawl BudgetCrawl Budget Conqueror - Take Control of Your Crawl Budget
Crawl Budget Conqueror - Take Control of Your Crawl Budget
Catalyst
 
UK Top 5,000 Websites; Mobile Site Speed Benchmark - BrightonSEO
UK Top 5,000 Websites; Mobile Site Speed Benchmark - BrightonSEOUK Top 5,000 Websites; Mobile Site Speed Benchmark - BrightonSEO
UK Top 5,000 Websites; Mobile Site Speed Benchmark - BrightonSEO
Erudite
 
We’ve analysed the SEO of over 100 eCom sites - this is what we’ve learned!
We’ve analysed the SEO of over 100 eCom sites - this is what we’ve learned!We’ve analysed the SEO of over 100 eCom sites - this is what we’ve learned!
We’ve analysed the SEO of over 100 eCom sites - this is what we’ve learned!
DanielCartland
 

What's hot (20)

Debugging rendering problems at scale
Debugging rendering problems at scaleDebugging rendering problems at scale
Debugging rendering problems at scale
 
Pubcon Vegas 2017 You're Going To Screw Up International SEO - Patrick Stox
Pubcon Vegas 2017 You're Going To Screw Up International SEO - Patrick StoxPubcon Vegas 2017 You're Going To Screw Up International SEO - Patrick Stox
Pubcon Vegas 2017 You're Going To Screw Up International SEO - Patrick Stox
 
Troubleshooting SEO for JS Frameworks - Patrick Stox - DTD 2018
Troubleshooting SEO for JS Frameworks - Patrick Stox - DTD 2018Troubleshooting SEO for JS Frameworks - Patrick Stox - DTD 2018
Troubleshooting SEO for JS Frameworks - Patrick Stox - DTD 2018
 
TechSEO Boost 2018: The Statelessness of Technical SEO
TechSEO Boost 2018: The Statelessness of Technical SEOTechSEO Boost 2018: The Statelessness of Technical SEO
TechSEO Boost 2018: The Statelessness of Technical SEO
 
TechSEO Boost 2021 - Rendering Strategies: Measuring the Devil’s Details in C...
TechSEO Boost 2021 - Rendering Strategies: Measuring the Devil’s Details in C...TechSEO Boost 2021 - Rendering Strategies: Measuring the Devil’s Details in C...
TechSEO Boost 2021 - Rendering Strategies: Measuring the Devil’s Details in C...
 
Crawling & Indexing for JavaScript Heavy Sites brightonSEO 2021
Crawling & Indexing for JavaScript Heavy Sites brightonSEO 2021Crawling & Indexing for JavaScript Heavy Sites brightonSEO 2021
Crawling & Indexing for JavaScript Heavy Sites brightonSEO 2021
 
Software Testing for SEO
Software Testing for SEOSoftware Testing for SEO
Software Testing for SEO
 
Hreflang - why and how and why not for International SEO
Hreflang - why and how and why not for International SEOHreflang - why and how and why not for International SEO
Hreflang - why and how and why not for International SEO
 
rel canonical audit BrightonSEO September 2018
rel canonical audit BrightonSEO September 2018rel canonical audit BrightonSEO September 2018
rel canonical audit BrightonSEO September 2018
 
Solving Complex JavaScript Issues and Leveraging Semantic HTML5
Solving Complex JavaScript Issues and Leveraging Semantic HTML5Solving Complex JavaScript Issues and Leveraging Semantic HTML5
Solving Complex JavaScript Issues and Leveraging Semantic HTML5
 
SEO for Large/Enterprise Websites - Data & Tech Side
SEO for Large/Enterprise Websites - Data & Tech SideSEO for Large/Enterprise Websites - Data & Tech Side
SEO for Large/Enterprise Websites - Data & Tech Side
 
TechSEO Boost 2018: Internal Link Optimization on Steroids
TechSEO Boost 2018: Internal Link Optimization on SteroidsTechSEO Boost 2018: Internal Link Optimization on Steroids
TechSEO Boost 2018: Internal Link Optimization on Steroids
 
FoundConf 2018 Signals Speak - Alexis Sanders
FoundConf 2018 Signals Speak - Alexis SandersFoundConf 2018 Signals Speak - Alexis Sanders
FoundConf 2018 Signals Speak - Alexis Sanders
 
Where to focus your SEO efforts to have the most impact Digital Summit Atlant...
Where to focus your SEO efforts to have the most impact Digital Summit Atlant...Where to focus your SEO efforts to have the most impact Digital Summit Atlant...
Where to focus your SEO efforts to have the most impact Digital Summit Atlant...
 
The Ultimate Pagination for SEO
The Ultimate Pagination for SEOThe Ultimate Pagination for SEO
The Ultimate Pagination for SEO
 
Browser Changes That Will Impact SEO From 2019-2020
Browser Changes That Will Impact SEO From 2019-2020Browser Changes That Will Impact SEO From 2019-2020
Browser Changes That Will Impact SEO From 2019-2020
 
TechSEO Boost 2017: SEO Best Practices for JavaScript T-Based Websites
TechSEO Boost 2017: SEO Best Practices for JavaScript T-Based WebsitesTechSEO Boost 2017: SEO Best Practices for JavaScript T-Based Websites
TechSEO Boost 2017: SEO Best Practices for JavaScript T-Based Websites
 
Crawl Budget Conqueror - Take Control of Your Crawl Budget
Crawl Budget Conqueror - Take Control of Your Crawl BudgetCrawl Budget Conqueror - Take Control of Your Crawl Budget
Crawl Budget Conqueror - Take Control of Your Crawl Budget
 
UK Top 5,000 Websites; Mobile Site Speed Benchmark - BrightonSEO
UK Top 5,000 Websites; Mobile Site Speed Benchmark - BrightonSEOUK Top 5,000 Websites; Mobile Site Speed Benchmark - BrightonSEO
UK Top 5,000 Websites; Mobile Site Speed Benchmark - BrightonSEO
 
We’ve analysed the SEO of over 100 eCom sites - this is what we’ve learned!
We’ve analysed the SEO of over 100 eCom sites - this is what we’ve learned!We’ve analysed the SEO of over 100 eCom sites - this is what we’ve learned!
We’ve analysed the SEO of over 100 eCom sites - this is what we’ve learned!
 

Similar to How to build simple web apps to automate your SEO tasks - BrightonSEO Spring 2021

Getting Started with Python and Machine Learning for SEO | BrightonSEO Octobe...
Getting Started with Python and Machine Learning for SEO | BrightonSEO Octobe...Getting Started with Python and Machine Learning for SEO | BrightonSEO Octobe...
Getting Started with Python and Machine Learning for SEO | BrightonSEO Octobe...
Ruth Everett
 
Sara Harkousse - "Web Components: It's all rainbows and unicorns! Is it?"
Sara Harkousse - "Web Components: It's all rainbows and unicorns! Is it?"Sara Harkousse - "Web Components: It's all rainbows and unicorns! Is it?"
Sara Harkousse - "Web Components: It's all rainbows and unicorns! Is it?"
IT Event
 
Streaming Trend Discovery: Real-Time Discovery in a Sea of Events with Scott ...
Streaming Trend Discovery: Real-Time Discovery in a Sea of Events with Scott ...Streaming Trend Discovery: Real-Time Discovery in a Sea of Events with Scott ...
Streaming Trend Discovery: Real-Time Discovery in a Sea of Events with Scott ...
Databricks
 
SMX Advanced 2018 SEO for Javascript Frameworks by Patrick Stox
SMX Advanced 2018 SEO for Javascript Frameworks by Patrick StoxSMX Advanced 2018 SEO for Javascript Frameworks by Patrick Stox
SMX Advanced 2018 SEO for Javascript Frameworks by Patrick Stox
patrickstox
 
Taking Jupyter Notebooks and Apache Spark to the Next Level PixieDust with Da...
Taking Jupyter Notebooks and Apache Spark to the Next Level PixieDust with Da...Taking Jupyter Notebooks and Apache Spark to the Next Level PixieDust with Da...
Taking Jupyter Notebooks and Apache Spark to the Next Level PixieDust with Da...
Databricks
 
Economies of Scaling Software
Economies of Scaling SoftwareEconomies of Scaling Software
Economies of Scaling Software
Joshua Long
 
Technical SEO: Crawl Space Management - SEOZone Istanbul 2014
Technical SEO: Crawl Space Management - SEOZone Istanbul 2014Technical SEO: Crawl Space Management - SEOZone Istanbul 2014
Technical SEO: Crawl Space Management - SEOZone Istanbul 2014
Bastian Grimm
 
Serverless: The Good, the Bad and the Ugly (2019-11-19)
Serverless: The Good, the Bad and the Ugly (2019-11-19) Serverless: The Good, the Bad and the Ugly (2019-11-19)
Serverless: The Good, the Bad and the Ugly (2019-11-19)
Paco de la Cruz
 
Codemotion Milan 2018 - AI with a devops mindset: experimentation, sharing an...
Codemotion Milan 2018 - AI with a devops mindset: experimentation, sharing an...Codemotion Milan 2018 - AI with a devops mindset: experimentation, sharing an...
Codemotion Milan 2018 - AI with a devops mindset: experimentation, sharing an...
Thiago de Faria
 
Thiago de Faria - AI with a devops mindset - experimentation, sharing and eas...
Thiago de Faria - AI with a devops mindset - experimentation, sharing and eas...Thiago de Faria - AI with a devops mindset - experimentation, sharing and eas...
Thiago de Faria - AI with a devops mindset - experimentation, sharing and eas...
Codemotion
 
Serverless APIs, the Good, the Bad and the Ugly (2019-09-19)
Serverless APIs, the Good, the Bad and the Ugly (2019-09-19)Serverless APIs, the Good, the Bad and the Ugly (2019-09-19)
Serverless APIs, the Good, the Bad and the Ugly (2019-09-19)
Paco de la Cruz
 
Using Cool New Frameworks in (Mobile) Domino Apps
Using Cool New Frameworks in (Mobile) Domino AppsUsing Cool New Frameworks in (Mobile) Domino Apps
Using Cool New Frameworks in (Mobile) Domino Apps
Teamstudio
 
PWA to React Native migration
PWA to React Native migrationPWA to React Native migration
PWA to React Native migration
Oleksandr Tryshchenko
 
Dart on Arm - Flutter Bangalore June 2021
Dart on Arm - Flutter Bangalore June 2021Dart on Arm - Flutter Bangalore June 2021
Dart on Arm - Flutter Bangalore June 2021
Chris Swan
 
Stapling and patching the web of now - ForwardJS3, San Francisco
Stapling and patching the web of now - ForwardJS3, San FranciscoStapling and patching the web of now - ForwardJS3, San Francisco
Stapling and patching the web of now - ForwardJS3, San Francisco
Christian Heilmann
 
Everything That Can Go Wrong Will Go Wrong - Tech SEO Boost 2017 - Patrick Stox
Everything That Can Go Wrong Will Go Wrong - Tech SEO Boost 2017 - Patrick StoxEverything That Can Go Wrong Will Go Wrong - Tech SEO Boost 2017 - Patrick Stox
Everything That Can Go Wrong Will Go Wrong - Tech SEO Boost 2017 - Patrick Stox
patrickstox
 
playing ball with plugins WCBOS17.pptx
playing ball with plugins WCBOS17.pptxplaying ball with plugins WCBOS17.pptx
playing ball with plugins WCBOS17.pptx
mgratch
 
Achieving Technical Excellence in Your Software Teams - from Devternity
Achieving Technical Excellence in Your Software Teams - from Devternity Achieving Technical Excellence in Your Software Teams - from Devternity
Achieving Technical Excellence in Your Software Teams - from Devternity
Peter Gfader
 
The DiSo Project and the Open Web
The DiSo Project and the Open WebThe DiSo Project and the Open Web
The DiSo Project and the Open WebChris Messina
 
How Search Works
How Search WorksHow Search Works
How Search Works
Ahrefs
 

Similar to How to build simple web apps to automate your SEO tasks - BrightonSEO Spring 2021 (20)

Getting Started with Python and Machine Learning for SEO | BrightonSEO Octobe...
Getting Started with Python and Machine Learning for SEO | BrightonSEO Octobe...Getting Started with Python and Machine Learning for SEO | BrightonSEO Octobe...
Getting Started with Python and Machine Learning for SEO | BrightonSEO Octobe...
 
Sara Harkousse - "Web Components: It's all rainbows and unicorns! Is it?"
Sara Harkousse - "Web Components: It's all rainbows and unicorns! Is it?"Sara Harkousse - "Web Components: It's all rainbows and unicorns! Is it?"
Sara Harkousse - "Web Components: It's all rainbows and unicorns! Is it?"
 
Streaming Trend Discovery: Real-Time Discovery in a Sea of Events with Scott ...
Streaming Trend Discovery: Real-Time Discovery in a Sea of Events with Scott ...Streaming Trend Discovery: Real-Time Discovery in a Sea of Events with Scott ...
Streaming Trend Discovery: Real-Time Discovery in a Sea of Events with Scott ...
 
SMX Advanced 2018 SEO for Javascript Frameworks by Patrick Stox
SMX Advanced 2018 SEO for Javascript Frameworks by Patrick StoxSMX Advanced 2018 SEO for Javascript Frameworks by Patrick Stox
SMX Advanced 2018 SEO for Javascript Frameworks by Patrick Stox
 
Taking Jupyter Notebooks and Apache Spark to the Next Level PixieDust with Da...
Taking Jupyter Notebooks and Apache Spark to the Next Level PixieDust with Da...Taking Jupyter Notebooks and Apache Spark to the Next Level PixieDust with Da...
Taking Jupyter Notebooks and Apache Spark to the Next Level PixieDust with Da...
 
Economies of Scaling Software
Economies of Scaling SoftwareEconomies of Scaling Software
Economies of Scaling Software
 
Technical SEO: Crawl Space Management - SEOZone Istanbul 2014
Technical SEO: Crawl Space Management - SEOZone Istanbul 2014Technical SEO: Crawl Space Management - SEOZone Istanbul 2014
Technical SEO: Crawl Space Management - SEOZone Istanbul 2014
 
Serverless: The Good, the Bad and the Ugly (2019-11-19)
Serverless: The Good, the Bad and the Ugly (2019-11-19) Serverless: The Good, the Bad and the Ugly (2019-11-19)
Serverless: The Good, the Bad and the Ugly (2019-11-19)
 
Codemotion Milan 2018 - AI with a devops mindset: experimentation, sharing an...
Codemotion Milan 2018 - AI with a devops mindset: experimentation, sharing an...Codemotion Milan 2018 - AI with a devops mindset: experimentation, sharing an...
Codemotion Milan 2018 - AI with a devops mindset: experimentation, sharing an...
 
Thiago de Faria - AI with a devops mindset - experimentation, sharing and eas...
Thiago de Faria - AI with a devops mindset - experimentation, sharing and eas...Thiago de Faria - AI with a devops mindset - experimentation, sharing and eas...
Thiago de Faria - AI with a devops mindset - experimentation, sharing and eas...
 
Serverless APIs, the Good, the Bad and the Ugly (2019-09-19)
Serverless APIs, the Good, the Bad and the Ugly (2019-09-19)Serverless APIs, the Good, the Bad and the Ugly (2019-09-19)
Serverless APIs, the Good, the Bad and the Ugly (2019-09-19)
 
Using Cool New Frameworks in (Mobile) Domino Apps
Using Cool New Frameworks in (Mobile) Domino AppsUsing Cool New Frameworks in (Mobile) Domino Apps
Using Cool New Frameworks in (Mobile) Domino Apps
 
PWA to React Native migration
PWA to React Native migrationPWA to React Native migration
PWA to React Native migration
 
Dart on Arm - Flutter Bangalore June 2021
Dart on Arm - Flutter Bangalore June 2021Dart on Arm - Flutter Bangalore June 2021
Dart on Arm - Flutter Bangalore June 2021
 
Stapling and patching the web of now - ForwardJS3, San Francisco
Stapling and patching the web of now - ForwardJS3, San FranciscoStapling and patching the web of now - ForwardJS3, San Francisco
Stapling and patching the web of now - ForwardJS3, San Francisco
 
Everything That Can Go Wrong Will Go Wrong - Tech SEO Boost 2017 - Patrick Stox
Everything That Can Go Wrong Will Go Wrong - Tech SEO Boost 2017 - Patrick StoxEverything That Can Go Wrong Will Go Wrong - Tech SEO Boost 2017 - Patrick Stox
Everything That Can Go Wrong Will Go Wrong - Tech SEO Boost 2017 - Patrick Stox
 
playing ball with plugins WCBOS17.pptx
playing ball with plugins WCBOS17.pptxplaying ball with plugins WCBOS17.pptx
playing ball with plugins WCBOS17.pptx
 
Achieving Technical Excellence in Your Software Teams - from Devternity
Achieving Technical Excellence in Your Software Teams - from Devternity Achieving Technical Excellence in Your Software Teams - from Devternity
Achieving Technical Excellence in Your Software Teams - from Devternity
 
The DiSo Project and the Open Web
The DiSo Project and the Open WebThe DiSo Project and the Open Web
The DiSo Project and the Open Web
 
How Search Works
How Search WorksHow Search Works
How Search Works
 

Recently uploaded

一比一原版(RUG毕业证)格罗宁根大学毕业证成绩单
一比一原版(RUG毕业证)格罗宁根大学毕业证成绩单一比一原版(RUG毕业证)格罗宁根大学毕业证成绩单
一比一原版(RUG毕业证)格罗宁根大学毕业证成绩单
vcaxypu
 
Machine learning and optimization techniques for electrical drives.pptx
Machine learning and optimization techniques for electrical drives.pptxMachine learning and optimization techniques for electrical drives.pptx
Machine learning and optimization techniques for electrical drives.pptx
balafet
 
哪里卖(usq毕业证书)南昆士兰大学毕业证研究生文凭证书托福证书原版一模一样
哪里卖(usq毕业证书)南昆士兰大学毕业证研究生文凭证书托福证书原版一模一样哪里卖(usq毕业证书)南昆士兰大学毕业证研究生文凭证书托福证书原版一模一样
哪里卖(usq毕业证书)南昆士兰大学毕业证研究生文凭证书托福证书原版一模一样
axoqas
 
一比一原版(CBU毕业证)不列颠海角大学毕业证成绩单
一比一原版(CBU毕业证)不列颠海角大学毕业证成绩单一比一原版(CBU毕业证)不列颠海角大学毕业证成绩单
一比一原版(CBU毕业证)不列颠海角大学毕业证成绩单
nscud
 
一比一原版(BU毕业证)波士顿大学毕业证成绩单
一比一原版(BU毕业证)波士顿大学毕业证成绩单一比一原版(BU毕业证)波士顿大学毕业证成绩单
一比一原版(BU毕业证)波士顿大学毕业证成绩单
ewymefz
 
一比一原版(YU毕业证)约克大学毕业证成绩单
一比一原版(YU毕业证)约克大学毕业证成绩单一比一原版(YU毕业证)约克大学毕业证成绩单
一比一原版(YU毕业证)约克大学毕业证成绩单
enxupq
 
Criminal IP - Threat Hunting Webinar.pdf
Criminal IP - Threat Hunting Webinar.pdfCriminal IP - Threat Hunting Webinar.pdf
Criminal IP - Threat Hunting Webinar.pdf
Criminal IP
 
一比一原版(Coventry毕业证书)考文垂大学毕业证如何办理
一比一原版(Coventry毕业证书)考文垂大学毕业证如何办理一比一原版(Coventry毕业证书)考文垂大学毕业证如何办理
一比一原版(Coventry毕业证书)考文垂大学毕业证如何办理
74nqk8xf
 
Predicting Product Ad Campaign Performance: A Data Analysis Project Presentation
Predicting Product Ad Campaign Performance: A Data Analysis Project PresentationPredicting Product Ad Campaign Performance: A Data Analysis Project Presentation
Predicting Product Ad Campaign Performance: A Data Analysis Project Presentation
Boston Institute of Analytics
 
Malana- Gimlet Market Analysis (Portfolio 2)
Malana- Gimlet Market Analysis (Portfolio 2)Malana- Gimlet Market Analysis (Portfolio 2)
Malana- Gimlet Market Analysis (Portfolio 2)
TravisMalana
 
06-04-2024 - NYC Tech Week - Discussion on Vector Databases, Unstructured Dat...
06-04-2024 - NYC Tech Week - Discussion on Vector Databases, Unstructured Dat...06-04-2024 - NYC Tech Week - Discussion on Vector Databases, Unstructured Dat...
06-04-2024 - NYC Tech Week - Discussion on Vector Databases, Unstructured Dat...
Timothy Spann
 
The affect of service quality and online reviews on customer loyalty in the E...
The affect of service quality and online reviews on customer loyalty in the E...The affect of service quality and online reviews on customer loyalty in the E...
The affect of service quality and online reviews on customer loyalty in the E...
jerlynmaetalle
 
一比一原版(IIT毕业证)伊利诺伊理工大学毕业证成绩单
一比一原版(IIT毕业证)伊利诺伊理工大学毕业证成绩单一比一原版(IIT毕业证)伊利诺伊理工大学毕业证成绩单
一比一原版(IIT毕业证)伊利诺伊理工大学毕业证成绩单
ewymefz
 
一比一原版(UVic毕业证)维多利亚大学毕业证成绩单
一比一原版(UVic毕业证)维多利亚大学毕业证成绩单一比一原版(UVic毕业证)维多利亚大学毕业证成绩单
一比一原版(UVic毕业证)维多利亚大学毕业证成绩单
ukgaet
 
一比一原版(NYU毕业证)纽约大学毕业证成绩单
一比一原版(NYU毕业证)纽约大学毕业证成绩单一比一原版(NYU毕业证)纽约大学毕业证成绩单
一比一原版(NYU毕业证)纽约大学毕业证成绩单
ewymefz
 
原版制作(Deakin毕业证书)迪肯大学毕业证学位证一模一样
原版制作(Deakin毕业证书)迪肯大学毕业证学位证一模一样原版制作(Deakin毕业证书)迪肯大学毕业证学位证一模一样
原版制作(Deakin毕业证书)迪肯大学毕业证学位证一模一样
u86oixdj
 
一比一原版(爱大毕业证书)爱丁堡大学毕业证如何办理
一比一原版(爱大毕业证书)爱丁堡大学毕业证如何办理一比一原版(爱大毕业证书)爱丁堡大学毕业证如何办理
一比一原版(爱大毕业证书)爱丁堡大学毕业证如何办理
g4dpvqap0
 
Data Centers - Striving Within A Narrow Range - Research Report - MCG - May 2...
Data Centers - Striving Within A Narrow Range - Research Report - MCG - May 2...Data Centers - Striving Within A Narrow Range - Research Report - MCG - May 2...
Data Centers - Striving Within A Narrow Range - Research Report - MCG - May 2...
pchutichetpong
 
Best best suvichar in gujarati english meaning of this sentence as Silk road ...
Best best suvichar in gujarati english meaning of this sentence as Silk road ...Best best suvichar in gujarati english meaning of this sentence as Silk road ...
Best best suvichar in gujarati english meaning of this sentence as Silk road ...
AbhimanyuSinha9
 
一比一原版(UofS毕业证书)萨省大学毕业证如何办理
一比一原版(UofS毕业证书)萨省大学毕业证如何办理一比一原版(UofS毕业证书)萨省大学毕业证如何办理
一比一原版(UofS毕业证书)萨省大学毕业证如何办理
v3tuleee
 

Recently uploaded (20)

一比一原版(RUG毕业证)格罗宁根大学毕业证成绩单
一比一原版(RUG毕业证)格罗宁根大学毕业证成绩单一比一原版(RUG毕业证)格罗宁根大学毕业证成绩单
一比一原版(RUG毕业证)格罗宁根大学毕业证成绩单
 
Machine learning and optimization techniques for electrical drives.pptx
Machine learning and optimization techniques for electrical drives.pptxMachine learning and optimization techniques for electrical drives.pptx
Machine learning and optimization techniques for electrical drives.pptx
 
哪里卖(usq毕业证书)南昆士兰大学毕业证研究生文凭证书托福证书原版一模一样
哪里卖(usq毕业证书)南昆士兰大学毕业证研究生文凭证书托福证书原版一模一样哪里卖(usq毕业证书)南昆士兰大学毕业证研究生文凭证书托福证书原版一模一样
哪里卖(usq毕业证书)南昆士兰大学毕业证研究生文凭证书托福证书原版一模一样
 
一比一原版(CBU毕业证)不列颠海角大学毕业证成绩单
一比一原版(CBU毕业证)不列颠海角大学毕业证成绩单一比一原版(CBU毕业证)不列颠海角大学毕业证成绩单
一比一原版(CBU毕业证)不列颠海角大学毕业证成绩单
 
一比一原版(BU毕业证)波士顿大学毕业证成绩单
一比一原版(BU毕业证)波士顿大学毕业证成绩单一比一原版(BU毕业证)波士顿大学毕业证成绩单
一比一原版(BU毕业证)波士顿大学毕业证成绩单
 
一比一原版(YU毕业证)约克大学毕业证成绩单
一比一原版(YU毕业证)约克大学毕业证成绩单一比一原版(YU毕业证)约克大学毕业证成绩单
一比一原版(YU毕业证)约克大学毕业证成绩单
 
Criminal IP - Threat Hunting Webinar.pdf
Criminal IP - Threat Hunting Webinar.pdfCriminal IP - Threat Hunting Webinar.pdf
Criminal IP - Threat Hunting Webinar.pdf
 
一比一原版(Coventry毕业证书)考文垂大学毕业证如何办理
一比一原版(Coventry毕业证书)考文垂大学毕业证如何办理一比一原版(Coventry毕业证书)考文垂大学毕业证如何办理
一比一原版(Coventry毕业证书)考文垂大学毕业证如何办理
 
Predicting Product Ad Campaign Performance: A Data Analysis Project Presentation
Predicting Product Ad Campaign Performance: A Data Analysis Project PresentationPredicting Product Ad Campaign Performance: A Data Analysis Project Presentation
Predicting Product Ad Campaign Performance: A Data Analysis Project Presentation
 
Malana- Gimlet Market Analysis (Portfolio 2)
Malana- Gimlet Market Analysis (Portfolio 2)Malana- Gimlet Market Analysis (Portfolio 2)
Malana- Gimlet Market Analysis (Portfolio 2)
 
06-04-2024 - NYC Tech Week - Discussion on Vector Databases, Unstructured Dat...
06-04-2024 - NYC Tech Week - Discussion on Vector Databases, Unstructured Dat...06-04-2024 - NYC Tech Week - Discussion on Vector Databases, Unstructured Dat...
06-04-2024 - NYC Tech Week - Discussion on Vector Databases, Unstructured Dat...
 
The affect of service quality and online reviews on customer loyalty in the E...
The affect of service quality and online reviews on customer loyalty in the E...The affect of service quality and online reviews on customer loyalty in the E...
The affect of service quality and online reviews on customer loyalty in the E...
 
一比一原版(IIT毕业证)伊利诺伊理工大学毕业证成绩单
一比一原版(IIT毕业证)伊利诺伊理工大学毕业证成绩单一比一原版(IIT毕业证)伊利诺伊理工大学毕业证成绩单
一比一原版(IIT毕业证)伊利诺伊理工大学毕业证成绩单
 
一比一原版(UVic毕业证)维多利亚大学毕业证成绩单
一比一原版(UVic毕业证)维多利亚大学毕业证成绩单一比一原版(UVic毕业证)维多利亚大学毕业证成绩单
一比一原版(UVic毕业证)维多利亚大学毕业证成绩单
 
一比一原版(NYU毕业证)纽约大学毕业证成绩单
一比一原版(NYU毕业证)纽约大学毕业证成绩单一比一原版(NYU毕业证)纽约大学毕业证成绩单
一比一原版(NYU毕业证)纽约大学毕业证成绩单
 
原版制作(Deakin毕业证书)迪肯大学毕业证学位证一模一样
原版制作(Deakin毕业证书)迪肯大学毕业证学位证一模一样原版制作(Deakin毕业证书)迪肯大学毕业证学位证一模一样
原版制作(Deakin毕业证书)迪肯大学毕业证学位证一模一样
 
一比一原版(爱大毕业证书)爱丁堡大学毕业证如何办理
一比一原版(爱大毕业证书)爱丁堡大学毕业证如何办理一比一原版(爱大毕业证书)爱丁堡大学毕业证如何办理
一比一原版(爱大毕业证书)爱丁堡大学毕业证如何办理
 
Data Centers - Striving Within A Narrow Range - Research Report - MCG - May 2...
Data Centers - Striving Within A Narrow Range - Research Report - MCG - May 2...Data Centers - Striving Within A Narrow Range - Research Report - MCG - May 2...
Data Centers - Striving Within A Narrow Range - Research Report - MCG - May 2...
 
Best best suvichar in gujarati english meaning of this sentence as Silk road ...
Best best suvichar in gujarati english meaning of this sentence as Silk road ...Best best suvichar in gujarati english meaning of this sentence as Silk road ...
Best best suvichar in gujarati english meaning of this sentence as Silk road ...
 
一比一原版(UofS毕业证书)萨省大学毕业证如何办理
一比一原版(UofS毕业证书)萨省大学毕业证如何办理一比一原版(UofS毕业证书)萨省大学毕业证如何办理
一比一原版(UofS毕业证书)萨省大学毕业证如何办理
 

How to build simple web apps to automate your SEO tasks - BrightonSEO Spring 2021