SlideShare ist ein Scribd-Unternehmen logo
1 von 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

Weitere ähnliche Inhalte

Was ist angesagt?

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
 

Was ist angesagt? (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!
 

Ähnlich wie 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
 

Ähnlich wie 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
 

Kürzlich hochgeladen

Multiple time frame trading analysis -brianshannon.pdf
Multiple time frame trading analysis -brianshannon.pdfMultiple time frame trading analysis -brianshannon.pdf
Multiple time frame trading analysis -brianshannon.pdfchwongval
 
Consent & Privacy Signals on Google *Pixels* - MeasureCamp Amsterdam 2024
Consent & Privacy Signals on Google *Pixels* - MeasureCamp Amsterdam 2024Consent & Privacy Signals on Google *Pixels* - MeasureCamp Amsterdam 2024
Consent & Privacy Signals on Google *Pixels* - MeasureCamp Amsterdam 2024thyngster
 
Real-Time AI Streaming - AI Max Princeton
Real-Time AI  Streaming - AI Max PrincetonReal-Time AI  Streaming - AI Max Princeton
Real-Time AI Streaming - AI Max PrincetonTimothy Spann
 
FAIR, FAIRsharing, FAIR Cookbook and ELIXIR - Sansone SA - Boston 2024
FAIR, FAIRsharing, FAIR Cookbook and ELIXIR - Sansone SA - Boston 2024FAIR, FAIRsharing, FAIR Cookbook and ELIXIR - Sansone SA - Boston 2024
FAIR, FAIRsharing, FAIR Cookbook and ELIXIR - Sansone SA - Boston 2024Susanna-Assunta Sansone
 
1:1定制(UQ毕业证)昆士兰大学毕业证成绩单修改留信学历认证原版一模一样
1:1定制(UQ毕业证)昆士兰大学毕业证成绩单修改留信学历认证原版一模一样1:1定制(UQ毕业证)昆士兰大学毕业证成绩单修改留信学历认证原版一模一样
1:1定制(UQ毕业证)昆士兰大学毕业证成绩单修改留信学历认证原版一模一样vhwb25kk
 
Top 5 Best Data Analytics Courses In Queens
Top 5 Best Data Analytics Courses In QueensTop 5 Best Data Analytics Courses In Queens
Top 5 Best Data Analytics Courses In Queensdataanalyticsqueen03
 
Statistics, Data Analysis, and Decision Modeling, 5th edition by James R. Eva...
Statistics, Data Analysis, and Decision Modeling, 5th edition by James R. Eva...Statistics, Data Analysis, and Decision Modeling, 5th edition by James R. Eva...
Statistics, Data Analysis, and Decision Modeling, 5th edition by James R. Eva...ssuserf63bd7
 
Easter Eggs From Star Wars and in cars 1 and 2
Easter Eggs From Star Wars and in cars 1 and 2Easter Eggs From Star Wars and in cars 1 and 2
Easter Eggs From Star Wars and in cars 1 and 217djon017
 
NLP Data Science Project Presentation:Predicting Heart Disease with NLP Data ...
NLP Data Science Project Presentation:Predicting Heart Disease with NLP Data ...NLP Data Science Project Presentation:Predicting Heart Disease with NLP Data ...
NLP Data Science Project Presentation:Predicting Heart Disease with NLP Data ...Boston Institute of Analytics
 
办理(UWIC毕业证书)英国卡迪夫城市大学毕业证成绩单原版一比一
办理(UWIC毕业证书)英国卡迪夫城市大学毕业证成绩单原版一比一办理(UWIC毕业证书)英国卡迪夫城市大学毕业证成绩单原版一比一
办理(UWIC毕业证书)英国卡迪夫城市大学毕业证成绩单原版一比一F La
 
DBA Basics: Getting Started with Performance Tuning.pdf
DBA Basics: Getting Started with Performance Tuning.pdfDBA Basics: Getting Started with Performance Tuning.pdf
DBA Basics: Getting Started with Performance Tuning.pdfJohn Sterrett
 
IMA MSN - Medical Students Network (2).pptx
IMA MSN - Medical Students Network (2).pptxIMA MSN - Medical Students Network (2).pptx
IMA MSN - Medical Students Network (2).pptxdolaknnilon
 
RS 9000 Call In girls Dwarka Mor (DELHI)⇛9711147426🔝Delhi
RS 9000 Call In girls Dwarka Mor (DELHI)⇛9711147426🔝DelhiRS 9000 Call In girls Dwarka Mor (DELHI)⇛9711147426🔝Delhi
RS 9000 Call In girls Dwarka Mor (DELHI)⇛9711147426🔝Delhijennyeacort
 
Learn How Data Science Changes Our World
Learn How Data Science Changes Our WorldLearn How Data Science Changes Our World
Learn How Data Science Changes Our WorldEduminds Learning
 
毕业文凭制作#回国入职#diploma#degree美国加州州立大学北岭分校毕业证成绩单pdf电子版制作修改#毕业文凭制作#回国入职#diploma#de...
毕业文凭制作#回国入职#diploma#degree美国加州州立大学北岭分校毕业证成绩单pdf电子版制作修改#毕业文凭制作#回国入职#diploma#de...毕业文凭制作#回国入职#diploma#degree美国加州州立大学北岭分校毕业证成绩单pdf电子版制作修改#毕业文凭制作#回国入职#diploma#de...
毕业文凭制作#回国入职#diploma#degree美国加州州立大学北岭分校毕业证成绩单pdf电子版制作修改#毕业文凭制作#回国入职#diploma#de...ttt fff
 
Student Profile Sample report on improving academic performance by uniting gr...
Student Profile Sample report on improving academic performance by uniting gr...Student Profile Sample report on improving academic performance by uniting gr...
Student Profile Sample report on improving academic performance by uniting gr...Seán Kennedy
 
Minimizing AI Hallucinations/Confabulations and the Path towards AGI with Exa...
Minimizing AI Hallucinations/Confabulations and the Path towards AGI with Exa...Minimizing AI Hallucinations/Confabulations and the Path towards AGI with Exa...
Minimizing AI Hallucinations/Confabulations and the Path towards AGI with Exa...Thomas Poetter
 
办理学位证中佛罗里达大学毕业证,UCF成绩单原版一比一
办理学位证中佛罗里达大学毕业证,UCF成绩单原版一比一办理学位证中佛罗里达大学毕业证,UCF成绩单原版一比一
办理学位证中佛罗里达大学毕业证,UCF成绩单原版一比一F sss
 
Advanced Machine Learning for Business Professionals
Advanced Machine Learning for Business ProfessionalsAdvanced Machine Learning for Business Professionals
Advanced Machine Learning for Business ProfessionalsVICTOR MAESTRE RAMIREZ
 
办理学位证加利福尼亚大学洛杉矶分校毕业证,UCLA成绩单原版一比一
办理学位证加利福尼亚大学洛杉矶分校毕业证,UCLA成绩单原版一比一办理学位证加利福尼亚大学洛杉矶分校毕业证,UCLA成绩单原版一比一
办理学位证加利福尼亚大学洛杉矶分校毕业证,UCLA成绩单原版一比一F sss
 

Kürzlich hochgeladen (20)

Multiple time frame trading analysis -brianshannon.pdf
Multiple time frame trading analysis -brianshannon.pdfMultiple time frame trading analysis -brianshannon.pdf
Multiple time frame trading analysis -brianshannon.pdf
 
Consent & Privacy Signals on Google *Pixels* - MeasureCamp Amsterdam 2024
Consent & Privacy Signals on Google *Pixels* - MeasureCamp Amsterdam 2024Consent & Privacy Signals on Google *Pixels* - MeasureCamp Amsterdam 2024
Consent & Privacy Signals on Google *Pixels* - MeasureCamp Amsterdam 2024
 
Real-Time AI Streaming - AI Max Princeton
Real-Time AI  Streaming - AI Max PrincetonReal-Time AI  Streaming - AI Max Princeton
Real-Time AI Streaming - AI Max Princeton
 
FAIR, FAIRsharing, FAIR Cookbook and ELIXIR - Sansone SA - Boston 2024
FAIR, FAIRsharing, FAIR Cookbook and ELIXIR - Sansone SA - Boston 2024FAIR, FAIRsharing, FAIR Cookbook and ELIXIR - Sansone SA - Boston 2024
FAIR, FAIRsharing, FAIR Cookbook and ELIXIR - Sansone SA - Boston 2024
 
1:1定制(UQ毕业证)昆士兰大学毕业证成绩单修改留信学历认证原版一模一样
1:1定制(UQ毕业证)昆士兰大学毕业证成绩单修改留信学历认证原版一模一样1:1定制(UQ毕业证)昆士兰大学毕业证成绩单修改留信学历认证原版一模一样
1:1定制(UQ毕业证)昆士兰大学毕业证成绩单修改留信学历认证原版一模一样
 
Top 5 Best Data Analytics Courses In Queens
Top 5 Best Data Analytics Courses In QueensTop 5 Best Data Analytics Courses In Queens
Top 5 Best Data Analytics Courses In Queens
 
Statistics, Data Analysis, and Decision Modeling, 5th edition by James R. Eva...
Statistics, Data Analysis, and Decision Modeling, 5th edition by James R. Eva...Statistics, Data Analysis, and Decision Modeling, 5th edition by James R. Eva...
Statistics, Data Analysis, and Decision Modeling, 5th edition by James R. Eva...
 
Easter Eggs From Star Wars and in cars 1 and 2
Easter Eggs From Star Wars and in cars 1 and 2Easter Eggs From Star Wars and in cars 1 and 2
Easter Eggs From Star Wars and in cars 1 and 2
 
NLP Data Science Project Presentation:Predicting Heart Disease with NLP Data ...
NLP Data Science Project Presentation:Predicting Heart Disease with NLP Data ...NLP Data Science Project Presentation:Predicting Heart Disease with NLP Data ...
NLP Data Science Project Presentation:Predicting Heart Disease with NLP Data ...
 
办理(UWIC毕业证书)英国卡迪夫城市大学毕业证成绩单原版一比一
办理(UWIC毕业证书)英国卡迪夫城市大学毕业证成绩单原版一比一办理(UWIC毕业证书)英国卡迪夫城市大学毕业证成绩单原版一比一
办理(UWIC毕业证书)英国卡迪夫城市大学毕业证成绩单原版一比一
 
DBA Basics: Getting Started with Performance Tuning.pdf
DBA Basics: Getting Started with Performance Tuning.pdfDBA Basics: Getting Started with Performance Tuning.pdf
DBA Basics: Getting Started with Performance Tuning.pdf
 
IMA MSN - Medical Students Network (2).pptx
IMA MSN - Medical Students Network (2).pptxIMA MSN - Medical Students Network (2).pptx
IMA MSN - Medical Students Network (2).pptx
 
RS 9000 Call In girls Dwarka Mor (DELHI)⇛9711147426🔝Delhi
RS 9000 Call In girls Dwarka Mor (DELHI)⇛9711147426🔝DelhiRS 9000 Call In girls Dwarka Mor (DELHI)⇛9711147426🔝Delhi
RS 9000 Call In girls Dwarka Mor (DELHI)⇛9711147426🔝Delhi
 
Learn How Data Science Changes Our World
Learn How Data Science Changes Our WorldLearn How Data Science Changes Our World
Learn How Data Science Changes Our World
 
毕业文凭制作#回国入职#diploma#degree美国加州州立大学北岭分校毕业证成绩单pdf电子版制作修改#毕业文凭制作#回国入职#diploma#de...
毕业文凭制作#回国入职#diploma#degree美国加州州立大学北岭分校毕业证成绩单pdf电子版制作修改#毕业文凭制作#回国入职#diploma#de...毕业文凭制作#回国入职#diploma#degree美国加州州立大学北岭分校毕业证成绩单pdf电子版制作修改#毕业文凭制作#回国入职#diploma#de...
毕业文凭制作#回国入职#diploma#degree美国加州州立大学北岭分校毕业证成绩单pdf电子版制作修改#毕业文凭制作#回国入职#diploma#de...
 
Student Profile Sample report on improving academic performance by uniting gr...
Student Profile Sample report on improving academic performance by uniting gr...Student Profile Sample report on improving academic performance by uniting gr...
Student Profile Sample report on improving academic performance by uniting gr...
 
Minimizing AI Hallucinations/Confabulations and the Path towards AGI with Exa...
Minimizing AI Hallucinations/Confabulations and the Path towards AGI with Exa...Minimizing AI Hallucinations/Confabulations and the Path towards AGI with Exa...
Minimizing AI Hallucinations/Confabulations and the Path towards AGI with Exa...
 
办理学位证中佛罗里达大学毕业证,UCF成绩单原版一比一
办理学位证中佛罗里达大学毕业证,UCF成绩单原版一比一办理学位证中佛罗里达大学毕业证,UCF成绩单原版一比一
办理学位证中佛罗里达大学毕业证,UCF成绩单原版一比一
 
Advanced Machine Learning for Business Professionals
Advanced Machine Learning for Business ProfessionalsAdvanced Machine Learning for Business Professionals
Advanced Machine Learning for Business Professionals
 
办理学位证加利福尼亚大学洛杉矶分校毕业证,UCLA成绩单原版一比一
办理学位证加利福尼亚大学洛杉矶分校毕业证,UCLA成绩单原版一比一办理学位证加利福尼亚大学洛杉矶分校毕业证,UCLA成绩单原版一比一
办理学位证加利福尼亚大学洛杉矶分校毕业证,UCLA成绩单原版一比一
 

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