SlideShare a Scribd company logo
1 of 172
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 scaleGiacomo 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 Stoxpatrickstox
 
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 2018patrickstox
 
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 SEOCatalyst
 
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 2021DavidSmart53
 
Software Testing for SEO
Software Testing for SEOSoftware Testing for SEO
Software Testing for SEOMichael 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 SEOGerry White
 
rel canonical audit BrightonSEO September 2018
rel canonical audit BrightonSEO September 2018rel canonical audit BrightonSEO September 2018
rel canonical audit BrightonSEO September 2018Mark 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 HTML5Hamlet 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 SideDominic 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 SteroidsCatalyst
 
FoundConf 2018 Signals Speak - Alexis Sanders
FoundConf 2018 Signals Speak - Alexis SandersFoundConf 2018 Signals Speak - Alexis Sanders
FoundConf 2018 Signals Speak - Alexis SandersAlexis 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 SEOCatalyst
 
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-2020Tom 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 WebsitesCatalyst
 
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 BudgetCatalyst
 
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 - BrightonSEOErudite
 
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 Stoxpatrickstox
 
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 SoftwareJoshua 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 2014Bastian 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 AppsTeamstudio
 
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 2021Chris 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 FranciscoChristian 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 Stoxpatrickstox
 
playing ball with plugins WCBOS17.pptx
playing ball with plugins WCBOS17.pptxplaying ball with plugins WCBOS17.pptx
playing ball with plugins WCBOS17.pptxmgratch
 
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 WorksAhrefs
 

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

(PARI) Call Girls Wanowrie ( 7001035870 ) HI-Fi Pune Escorts Service
(PARI) Call Girls Wanowrie ( 7001035870 ) HI-Fi Pune Escorts Service(PARI) Call Girls Wanowrie ( 7001035870 ) HI-Fi Pune Escorts Service
(PARI) Call Girls Wanowrie ( 7001035870 ) HI-Fi Pune Escorts Serviceranjana rawat
 
Week-01-2.ppt BBB human Computer interaction
Week-01-2.ppt BBB human Computer interactionWeek-01-2.ppt BBB human Computer interaction
Week-01-2.ppt BBB human Computer interactionfulawalesam
 
VIP Call Girls Service Miyapur Hyderabad Call +91-8250192130
VIP Call Girls Service Miyapur Hyderabad Call +91-8250192130VIP Call Girls Service Miyapur Hyderabad Call +91-8250192130
VIP Call Girls Service Miyapur Hyderabad Call +91-8250192130Suhani Kapoor
 
Kantar AI Summit- Under Embargo till Wednesday, 24th April 2024, 4 PM, IST.pdf
Kantar AI Summit- Under Embargo till Wednesday, 24th April 2024, 4 PM, IST.pdfKantar AI Summit- Under Embargo till Wednesday, 24th April 2024, 4 PM, IST.pdf
Kantar AI Summit- Under Embargo till Wednesday, 24th April 2024, 4 PM, IST.pdfSocial Samosa
 
CebaBaby dropshipping via API with DroFX.pptx
CebaBaby dropshipping via API with DroFX.pptxCebaBaby dropshipping via API with DroFX.pptx
CebaBaby dropshipping via API with DroFX.pptxolyaivanovalion
 
EMERCE - 2024 - AMSTERDAM - CROSS-PLATFORM TRACKING WITH GOOGLE ANALYTICS.pptx
EMERCE - 2024 - AMSTERDAM - CROSS-PLATFORM  TRACKING WITH GOOGLE ANALYTICS.pptxEMERCE - 2024 - AMSTERDAM - CROSS-PLATFORM  TRACKING WITH GOOGLE ANALYTICS.pptx
EMERCE - 2024 - AMSTERDAM - CROSS-PLATFORM TRACKING WITH GOOGLE ANALYTICS.pptxthyngster
 
Low Rate Call Girls Bhilai Anika 8250192130 Independent Escort Service Bhilai
Low Rate Call Girls Bhilai Anika 8250192130 Independent Escort Service BhilaiLow Rate Call Girls Bhilai Anika 8250192130 Independent Escort Service Bhilai
Low Rate Call Girls Bhilai Anika 8250192130 Independent Escort Service BhilaiSuhani Kapoor
 
dokumen.tips_chapter-4-transient-heat-conduction-mehmet-kanoglu.ppt
dokumen.tips_chapter-4-transient-heat-conduction-mehmet-kanoglu.pptdokumen.tips_chapter-4-transient-heat-conduction-mehmet-kanoglu.ppt
dokumen.tips_chapter-4-transient-heat-conduction-mehmet-kanoglu.pptSonatrach
 
VIP Call Girls in Amravati Aarohi 8250192130 Independent Escort Service Amravati
VIP Call Girls in Amravati Aarohi 8250192130 Independent Escort Service AmravatiVIP Call Girls in Amravati Aarohi 8250192130 Independent Escort Service Amravati
VIP Call Girls in Amravati Aarohi 8250192130 Independent Escort Service AmravatiSuhani Kapoor
 
Generative AI on Enterprise Cloud with NiFi and Milvus
Generative AI on Enterprise Cloud with NiFi and MilvusGenerative AI on Enterprise Cloud with NiFi and Milvus
Generative AI on Enterprise Cloud with NiFi and MilvusTimothy Spann
 
04242024_CCC TUG_Joins and Relationships
04242024_CCC TUG_Joins and Relationships04242024_CCC TUG_Joins and Relationships
04242024_CCC TUG_Joins and Relationshipsccctableauusergroup
 
Ukraine War presentation: KNOW THE BASICS
Ukraine War presentation: KNOW THE BASICSUkraine War presentation: KNOW THE BASICS
Ukraine War presentation: KNOW THE BASICSAishani27
 
VIP High Profile Call Girls Amravati Aarushi 8250192130 Independent Escort Se...
VIP High Profile Call Girls Amravati Aarushi 8250192130 Independent Escort Se...VIP High Profile Call Girls Amravati Aarushi 8250192130 Independent Escort Se...
VIP High Profile Call Girls Amravati Aarushi 8250192130 Independent Escort Se...Suhani Kapoor
 
Al Barsha Escorts $#$ O565212860 $#$ Escort Service In Al Barsha
Al Barsha Escorts $#$ O565212860 $#$ Escort Service In Al BarshaAl Barsha Escorts $#$ O565212860 $#$ Escort Service In Al Barsha
Al Barsha Escorts $#$ O565212860 $#$ Escort Service In Al BarshaAroojKhan71
 
100-Concepts-of-AI by Anupama Kate .pptx
100-Concepts-of-AI by Anupama Kate .pptx100-Concepts-of-AI by Anupama Kate .pptx
100-Concepts-of-AI by Anupama Kate .pptxAnupama Kate
 
Industrialised data - the key to AI success.pdf
Industrialised data - the key to AI success.pdfIndustrialised data - the key to AI success.pdf
Industrialised data - the key to AI success.pdfLars Albertsson
 
BigBuy dropshipping via API with DroFx.pptx
BigBuy dropshipping via API with DroFx.pptxBigBuy dropshipping via API with DroFx.pptx
BigBuy dropshipping via API with DroFx.pptxolyaivanovalion
 
Delhi Call Girls Punjabi Bagh 9711199171 ☎✔👌✔ Whatsapp Hard And Sexy Vip Call
Delhi Call Girls Punjabi Bagh 9711199171 ☎✔👌✔ Whatsapp Hard And Sexy Vip CallDelhi Call Girls Punjabi Bagh 9711199171 ☎✔👌✔ Whatsapp Hard And Sexy Vip Call
Delhi Call Girls Punjabi Bagh 9711199171 ☎✔👌✔ Whatsapp Hard And Sexy Vip Callshivangimorya083
 
Market Analysis in the 5 Largest Economic Countries in Southeast Asia.pdf
Market Analysis in the 5 Largest Economic Countries in Southeast Asia.pdfMarket Analysis in the 5 Largest Economic Countries in Southeast Asia.pdf
Market Analysis in the 5 Largest Economic Countries in Southeast Asia.pdfRachmat Ramadhan H
 

Recently uploaded (20)

(PARI) Call Girls Wanowrie ( 7001035870 ) HI-Fi Pune Escorts Service
(PARI) Call Girls Wanowrie ( 7001035870 ) HI-Fi Pune Escorts Service(PARI) Call Girls Wanowrie ( 7001035870 ) HI-Fi Pune Escorts Service
(PARI) Call Girls Wanowrie ( 7001035870 ) HI-Fi Pune Escorts Service
 
Delhi 99530 vip 56974 Genuine Escort Service Call Girls in Kishangarh
Delhi 99530 vip 56974 Genuine Escort Service Call Girls in  KishangarhDelhi 99530 vip 56974 Genuine Escort Service Call Girls in  Kishangarh
Delhi 99530 vip 56974 Genuine Escort Service Call Girls in Kishangarh
 
Week-01-2.ppt BBB human Computer interaction
Week-01-2.ppt BBB human Computer interactionWeek-01-2.ppt BBB human Computer interaction
Week-01-2.ppt BBB human Computer interaction
 
VIP Call Girls Service Miyapur Hyderabad Call +91-8250192130
VIP Call Girls Service Miyapur Hyderabad Call +91-8250192130VIP Call Girls Service Miyapur Hyderabad Call +91-8250192130
VIP Call Girls Service Miyapur Hyderabad Call +91-8250192130
 
Kantar AI Summit- Under Embargo till Wednesday, 24th April 2024, 4 PM, IST.pdf
Kantar AI Summit- Under Embargo till Wednesday, 24th April 2024, 4 PM, IST.pdfKantar AI Summit- Under Embargo till Wednesday, 24th April 2024, 4 PM, IST.pdf
Kantar AI Summit- Under Embargo till Wednesday, 24th April 2024, 4 PM, IST.pdf
 
CebaBaby dropshipping via API with DroFX.pptx
CebaBaby dropshipping via API with DroFX.pptxCebaBaby dropshipping via API with DroFX.pptx
CebaBaby dropshipping via API with DroFX.pptx
 
EMERCE - 2024 - AMSTERDAM - CROSS-PLATFORM TRACKING WITH GOOGLE ANALYTICS.pptx
EMERCE - 2024 - AMSTERDAM - CROSS-PLATFORM  TRACKING WITH GOOGLE ANALYTICS.pptxEMERCE - 2024 - AMSTERDAM - CROSS-PLATFORM  TRACKING WITH GOOGLE ANALYTICS.pptx
EMERCE - 2024 - AMSTERDAM - CROSS-PLATFORM TRACKING WITH GOOGLE ANALYTICS.pptx
 
Low Rate Call Girls Bhilai Anika 8250192130 Independent Escort Service Bhilai
Low Rate Call Girls Bhilai Anika 8250192130 Independent Escort Service BhilaiLow Rate Call Girls Bhilai Anika 8250192130 Independent Escort Service Bhilai
Low Rate Call Girls Bhilai Anika 8250192130 Independent Escort Service Bhilai
 
dokumen.tips_chapter-4-transient-heat-conduction-mehmet-kanoglu.ppt
dokumen.tips_chapter-4-transient-heat-conduction-mehmet-kanoglu.pptdokumen.tips_chapter-4-transient-heat-conduction-mehmet-kanoglu.ppt
dokumen.tips_chapter-4-transient-heat-conduction-mehmet-kanoglu.ppt
 
VIP Call Girls in Amravati Aarohi 8250192130 Independent Escort Service Amravati
VIP Call Girls in Amravati Aarohi 8250192130 Independent Escort Service AmravatiVIP Call Girls in Amravati Aarohi 8250192130 Independent Escort Service Amravati
VIP Call Girls in Amravati Aarohi 8250192130 Independent Escort Service Amravati
 
Generative AI on Enterprise Cloud with NiFi and Milvus
Generative AI on Enterprise Cloud with NiFi and MilvusGenerative AI on Enterprise Cloud with NiFi and Milvus
Generative AI on Enterprise Cloud with NiFi and Milvus
 
04242024_CCC TUG_Joins and Relationships
04242024_CCC TUG_Joins and Relationships04242024_CCC TUG_Joins and Relationships
04242024_CCC TUG_Joins and Relationships
 
Ukraine War presentation: KNOW THE BASICS
Ukraine War presentation: KNOW THE BASICSUkraine War presentation: KNOW THE BASICS
Ukraine War presentation: KNOW THE BASICS
 
VIP High Profile Call Girls Amravati Aarushi 8250192130 Independent Escort Se...
VIP High Profile Call Girls Amravati Aarushi 8250192130 Independent Escort Se...VIP High Profile Call Girls Amravati Aarushi 8250192130 Independent Escort Se...
VIP High Profile Call Girls Amravati Aarushi 8250192130 Independent Escort Se...
 
Al Barsha Escorts $#$ O565212860 $#$ Escort Service In Al Barsha
Al Barsha Escorts $#$ O565212860 $#$ Escort Service In Al BarshaAl Barsha Escorts $#$ O565212860 $#$ Escort Service In Al Barsha
Al Barsha Escorts $#$ O565212860 $#$ Escort Service In Al Barsha
 
100-Concepts-of-AI by Anupama Kate .pptx
100-Concepts-of-AI by Anupama Kate .pptx100-Concepts-of-AI by Anupama Kate .pptx
100-Concepts-of-AI by Anupama Kate .pptx
 
Industrialised data - the key to AI success.pdf
Industrialised data - the key to AI success.pdfIndustrialised data - the key to AI success.pdf
Industrialised data - the key to AI success.pdf
 
BigBuy dropshipping via API with DroFx.pptx
BigBuy dropshipping via API with DroFx.pptxBigBuy dropshipping via API with DroFx.pptx
BigBuy dropshipping via API with DroFx.pptx
 
Delhi Call Girls Punjabi Bagh 9711199171 ☎✔👌✔ Whatsapp Hard And Sexy Vip Call
Delhi Call Girls Punjabi Bagh 9711199171 ☎✔👌✔ Whatsapp Hard And Sexy Vip CallDelhi Call Girls Punjabi Bagh 9711199171 ☎✔👌✔ Whatsapp Hard And Sexy Vip Call
Delhi Call Girls Punjabi Bagh 9711199171 ☎✔👌✔ Whatsapp Hard And Sexy Vip Call
 
Market Analysis in the 5 Largest Economic Countries in Southeast Asia.pdf
Market Analysis in the 5 Largest Economic Countries in Southeast Asia.pdfMarket Analysis in the 5 Largest Economic Countries in Southeast Asia.pdf
Market Analysis in the 5 Largest Economic Countries in Southeast Asia.pdf
 

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