SlideShare a Scribd company logo
1 of 30
Download to read offline
Developing SEO Tools:
Custom solutions with free and paid APIs
Max Prin
CONDÉ NAST | TECHNICALSEO.COM
slideshare.net/MaxPrin
@maxxeight
(Traditional) SEO Pillars
Relevance
Content Strategy
Authority & Trust
Link Building
Site Infrastructure
Technical SEO
Improving the site infrastructure in order to optimize
crawling and indexing to eventually increase ranking.
True, but incomplete.
Technical SEO?
Technical SEO?
“Any sufficiently technical action undertaken
with the intent to improve search results.”
– Russ Jones
Technical SEO
Site Health
Fixes + Improvements
01
Tooling
Automation + Reporting
02
Tooling
Getting Started
Getting Started
● Google Cloud Platform Free Tier
○ Virtual machine
○ Storage
○ APIs
https://cloud.google.com/free
Getting Started
● Front-end (UI)
○ HTML / CSS
○ JavaScript
■ React / Angular / Vue
● Back-end
○ Server
○ Database
○ Language: python, php,
nodejs (at least for
puppeteer)
Efficiency
Automation
Reporting
Monitoring, data export,
time-consuming tasks, etc.
Custom dashboards,
augmented data, etc.
Site Health Monitoring
● Out-of-the-box solutions, scheduled crawls, custom extractions, etc.
● Custom solution - tips and ideas
○ Monitor only a few URLs per page template
○ No database needed, only keep 3 days of
data in .txt of .json files
○ Free API for Domain-level info:
whoisxmlapi.com (screenshot, DNS,
categorization, SSL cert, etc.)
○ Gmail API + Puppeteer:
parse GSC notifications and login GSC to get
“# of URLs impacted”
URL Inspector on Steroid
“I want to know everything about that URL…”
● Fetch and render (custom extractions for
rendering issues)
○ cURL + puppeteer
● On-page elements (meta data, headings, etc.)
● hreflang tags validation
● Schema markup extraction
○ Free Yandex API
● GSC’s URL inspection API
● PageSpeed Insights API (Lighthouse reports)
● Content: entities, classification, sentiment
○ Google Natural Language API
● Traffic: GSC + GA APIs
● CMS API for internal data
● Geotargeting: anonymous-proxies.net
https://technicalseo.com/tools/fetch-render/
Google-InspectionTool
https://technicalseo.com/tools/robots-txt/
Keyword Tool
Combine:
● Search Console data (ranking
URLs, clicks / impressions)
With (paid APIs from semrush,
keywords everywhere, etc.):
● Search volumes
● Related keywords
● Top ranking URLs
Similar to Bing Webmaster Tools
Clients’ Tech Stacks
BuiltWith API: https://api.builtwith.com
Automating
Tasks
Example: SERP screenshots
Reporting
Custom dashboards,
augmented data, etc.
Search Console
Analytics API
Combining properties
Pro tip: use “service accounts” to
avoid disconnection and
authentication with your app
GCP’s Service Accounts
Google Algorithm Updates
https://technicalseo.com/tools/google-algorithm-updates/
Google Search Status Dashboard
https://status.search.google.com/incidents.json
maxpr.in/algo-updates-json
More Insights (Just) with Search Console Data
Combine “dimensions” with the API and/or data from multiple requests to analyze:
● Top Keywords of Top URLs
○ e.g. top 5 keywords for each of the top 100 URLs
○ What % of traffic each keyword represent? e.g. top keyword = 65% of
clicks to page
● Cannibalization
○ How many and which pages rank for each keywords?
○ Within same site or across markets (e.g. UK site outranking US site in US)
Core Web Vitals
● Leverage the historical data
endpoint in
CrUX API
● Overlay competitors
(programmatically pull from
semrush)
● Warning: Search Console report
vs. CrUX origin data
Search Console
Sitemaps API
+ robots.txt info
+ HTTP status code checker
Jira API
Custom table listing all “SEO”
issues (based on name, description,
label, comments, etc.)
Own Data + Natural Language Processing (NLP)
Augmented data for deeper performance analysis
Clicks, impressions, CTR, position from GSC
+ Author
+ Content type (page template)
+ Site section
+ Published/modified date
+ Word count
+ Core Web Vitals
+ Content category (classification,
entities, tags)
+ Sentiment analysis (title and/or
body)
Clicks Impressions CTR # of Pages
Beauty &
Fitness
1,234,567 34,567,891 3.57% 25
Shopping 456,789 22,333,444 2.05% 65
News 123,456 11,789,101 1.05% 58
Own Data + Natural Language Processing (NLP)
Augmented data for deeper performance analysis
+
Clicks Impressions CTR # of Pages
Positive 1,234,567 34,567,891 3.57% 25
Neutral 456,789 22,333,444 2.05% 65
Negative 123,456 11,789,101 1.05% 58
Generative AI
Content briefs, ideation, etc.
Explaining data
Generative AI
OpenAI’s GPT API - Function calling
- Integrate any data into your
chat/assistant
- Eliminate “hallucinations”
- New: cheaper pricing for GPT-4
API and improved function
calling feature
Thank you!
Questions?

More Related Content

What's hot

Holistic Search - Developing An Organic First Strategy
Holistic Search - Developing An Organic First StrategyHolistic Search - Developing An Organic First Strategy
Holistic Search - Developing An Organic First StrategyArpunBhuhi
 
[BrightonSEO 2019] Restructuring Websites to Improve Indexability
[BrightonSEO 2019] Restructuring Websites to Improve Indexability[BrightonSEO 2019] Restructuring Websites to Improve Indexability
[BrightonSEO 2019] Restructuring Websites to Improve IndexabilityAreej AbuAli
 
Data Driven Approach to Scale SEO at BrightonSEO 2023
Data Driven Approach to Scale SEO at BrightonSEO 2023Data Driven Approach to Scale SEO at BrightonSEO 2023
Data Driven Approach to Scale SEO at BrightonSEO 2023Nitin Manchanda
 
PubCon, Lazarina Stoy. - Machine Learning in Search: Google's ML APIs vs Open...
PubCon, Lazarina Stoy. - Machine Learning in Search: Google's ML APIs vs Open...PubCon, Lazarina Stoy. - Machine Learning in Search: Google's ML APIs vs Open...
PubCon, Lazarina Stoy. - Machine Learning in Search: Google's ML APIs vs Open...LazarinaStoyanova
 
BrightonSEO 2023 - Introduction to Search Engines Beyond Google - N Witczyk.pdf
BrightonSEO 2023 - Introduction to Search Engines Beyond Google - N Witczyk.pdfBrightonSEO 2023 - Introduction to Search Engines Beyond Google - N Witczyk.pdf
BrightonSEO 2023 - Introduction to Search Engines Beyond Google - N Witczyk.pdfNatalia Witczyk
 
[BrightonSEO 2022] Unlocking the Hidden Potential of Product Listing Pages
[BrightonSEO 2022] Unlocking the Hidden Potential of Product Listing Pages[BrightonSEO 2022] Unlocking the Hidden Potential of Product Listing Pages
[BrightonSEO 2022] Unlocking the Hidden Potential of Product Listing PagesAreej AbuAli
 
I Am A Donut - How To Avoid International SEO Mistakes
I Am A Donut - How To Avoid International SEO MistakesI Am A Donut - How To Avoid International SEO Mistakes
I Am A Donut - How To Avoid International SEO MistakesTom Brennan
 
Brighton SEO April 2022 - Automate the technical SEO stuff
Brighton SEO April 2022 - Automate the technical SEO stuffBrighton SEO April 2022 - Automate the technical SEO stuff
Brighton SEO April 2022 - Automate the technical SEO stuffMichael Van Den Reym
 
eCommerce Internal Linking - Into the Spider-Verse (BrightonSEO edition)
eCommerce Internal Linking - Into the Spider-Verse (BrightonSEO edition)eCommerce Internal Linking - Into the Spider-Verse (BrightonSEO edition)
eCommerce Internal Linking - Into the Spider-Verse (BrightonSEO edition)Kristina Azarenko
 
How to produce great multilingual content, even when you can't read it | Laur...
How to produce great multilingual content, even when you can't read it | Laur...How to produce great multilingual content, even when you can't read it | Laur...
How to produce great multilingual content, even when you can't read it | Laur...Oban International
 
SEO Migrations for International Web Setups
SEO Migrations for International Web SetupsSEO Migrations for International Web Setups
SEO Migrations for International Web SetupsNitin Manchanda
 
Data-driven SEO & content strategy to reduce your customer acquisition costs
Data-driven SEO & content strategy to reduce your customer acquisition costsData-driven SEO & content strategy to reduce your customer acquisition costs
Data-driven SEO & content strategy to reduce your customer acquisition costsadlift
 
Data Studio for SEOs: Reporting Automation Tips - Weekly SEO with Lazarina Stoy
Data Studio for SEOs: Reporting Automation Tips - Weekly SEO with Lazarina StoyData Studio for SEOs: Reporting Automation Tips - Weekly SEO with Lazarina Stoy
Data Studio for SEOs: Reporting Automation Tips - Weekly SEO with Lazarina StoyLazarinaStoyanova
 
Brighton SEO - Luis Bueno Tabernero - How to do an ASO Audit like in the 90's...
Brighton SEO - Luis Bueno Tabernero - How to do an ASO Audit like in the 90's...Brighton SEO - Luis Bueno Tabernero - How to do an ASO Audit like in the 90's...
Brighton SEO - Luis Bueno Tabernero - How to do an ASO Audit like in the 90's...Luis
 
Accessibility, strategy and schema - do they go hand in hand? Beth Barnham Br...
Accessibility, strategy and schema - do they go hand in hand? Beth Barnham Br...Accessibility, strategy and schema - do they go hand in hand? Beth Barnham Br...
Accessibility, strategy and schema - do they go hand in hand? Beth Barnham Br...BethBarnham1
 
Speed up alt text generation without coding skills
Speed up alt text generation without coding skillsSpeed up alt text generation without coding skills
Speed up alt text generation without coding skillsMiracle Inameti-Archibong
 
Shining a light on the dark funnel
Shining a light on the dark funnelShining a light on the dark funnel
Shining a light on the dark funnelRiaz Kanani
 
How to Automatically Subcategorise Your Website Automatically With Python
How to Automatically Subcategorise Your Website Automatically With PythonHow to Automatically Subcategorise Your Website Automatically With Python
How to Automatically Subcategorise Your Website Automatically With Pythonsearchsolved
 
Winning SEO when Migrating International Websites #dguconf
Winning SEO when Migrating International Websites #dguconfWinning SEO when Migrating International Websites #dguconf
Winning SEO when Migrating International Websites #dguconfAleyda Solís
 

What's hot (20)

Holistic Search - Developing An Organic First Strategy
Holistic Search - Developing An Organic First StrategyHolistic Search - Developing An Organic First Strategy
Holistic Search - Developing An Organic First Strategy
 
[BrightonSEO 2019] Restructuring Websites to Improve Indexability
[BrightonSEO 2019] Restructuring Websites to Improve Indexability[BrightonSEO 2019] Restructuring Websites to Improve Indexability
[BrightonSEO 2019] Restructuring Websites to Improve Indexability
 
Data Driven Approach to Scale SEO at BrightonSEO 2023
Data Driven Approach to Scale SEO at BrightonSEO 2023Data Driven Approach to Scale SEO at BrightonSEO 2023
Data Driven Approach to Scale SEO at BrightonSEO 2023
 
PubCon, Lazarina Stoy. - Machine Learning in Search: Google's ML APIs vs Open...
PubCon, Lazarina Stoy. - Machine Learning in Search: Google's ML APIs vs Open...PubCon, Lazarina Stoy. - Machine Learning in Search: Google's ML APIs vs Open...
PubCon, Lazarina Stoy. - Machine Learning in Search: Google's ML APIs vs Open...
 
BrightonSEO 2023 - Introduction to Search Engines Beyond Google - N Witczyk.pdf
BrightonSEO 2023 - Introduction to Search Engines Beyond Google - N Witczyk.pdfBrightonSEO 2023 - Introduction to Search Engines Beyond Google - N Witczyk.pdf
BrightonSEO 2023 - Introduction to Search Engines Beyond Google - N Witczyk.pdf
 
[BrightonSEO 2022] Unlocking the Hidden Potential of Product Listing Pages
[BrightonSEO 2022] Unlocking the Hidden Potential of Product Listing Pages[BrightonSEO 2022] Unlocking the Hidden Potential of Product Listing Pages
[BrightonSEO 2022] Unlocking the Hidden Potential of Product Listing Pages
 
I Am A Donut - How To Avoid International SEO Mistakes
I Am A Donut - How To Avoid International SEO MistakesI Am A Donut - How To Avoid International SEO Mistakes
I Am A Donut - How To Avoid International SEO Mistakes
 
Brighton SEO April 2022 - Automate the technical SEO stuff
Brighton SEO April 2022 - Automate the technical SEO stuffBrighton SEO April 2022 - Automate the technical SEO stuff
Brighton SEO April 2022 - Automate the technical SEO stuff
 
eCommerce Internal Linking - Into the Spider-Verse (BrightonSEO edition)
eCommerce Internal Linking - Into the Spider-Verse (BrightonSEO edition)eCommerce Internal Linking - Into the Spider-Verse (BrightonSEO edition)
eCommerce Internal Linking - Into the Spider-Verse (BrightonSEO edition)
 
How to produce great multilingual content, even when you can't read it | Laur...
How to produce great multilingual content, even when you can't read it | Laur...How to produce great multilingual content, even when you can't read it | Laur...
How to produce great multilingual content, even when you can't read it | Laur...
 
SEO Migrations for International Web Setups
SEO Migrations for International Web SetupsSEO Migrations for International Web Setups
SEO Migrations for International Web Setups
 
Technical SEO: How Anomalies Are Your New Best Friend."
Technical SEO: How Anomalies Are Your New Best Friend." Technical SEO: How Anomalies Are Your New Best Friend."
Technical SEO: How Anomalies Are Your New Best Friend."
 
Data-driven SEO & content strategy to reduce your customer acquisition costs
Data-driven SEO & content strategy to reduce your customer acquisition costsData-driven SEO & content strategy to reduce your customer acquisition costs
Data-driven SEO & content strategy to reduce your customer acquisition costs
 
Data Studio for SEOs: Reporting Automation Tips - Weekly SEO with Lazarina Stoy
Data Studio for SEOs: Reporting Automation Tips - Weekly SEO with Lazarina StoyData Studio for SEOs: Reporting Automation Tips - Weekly SEO with Lazarina Stoy
Data Studio for SEOs: Reporting Automation Tips - Weekly SEO with Lazarina Stoy
 
Brighton SEO - Luis Bueno Tabernero - How to do an ASO Audit like in the 90's...
Brighton SEO - Luis Bueno Tabernero - How to do an ASO Audit like in the 90's...Brighton SEO - Luis Bueno Tabernero - How to do an ASO Audit like in the 90's...
Brighton SEO - Luis Bueno Tabernero - How to do an ASO Audit like in the 90's...
 
Accessibility, strategy and schema - do they go hand in hand? Beth Barnham Br...
Accessibility, strategy and schema - do they go hand in hand? Beth Barnham Br...Accessibility, strategy and schema - do they go hand in hand? Beth Barnham Br...
Accessibility, strategy and schema - do they go hand in hand? Beth Barnham Br...
 
Speed up alt text generation without coding skills
Speed up alt text generation without coding skillsSpeed up alt text generation without coding skills
Speed up alt text generation without coding skills
 
Shining a light on the dark funnel
Shining a light on the dark funnelShining a light on the dark funnel
Shining a light on the dark funnel
 
How to Automatically Subcategorise Your Website Automatically With Python
How to Automatically Subcategorise Your Website Automatically With PythonHow to Automatically Subcategorise Your Website Automatically With Python
How to Automatically Subcategorise Your Website Automatically With Python
 
Winning SEO when Migrating International Websites #dguconf
Winning SEO when Migrating International Websites #dguconfWinning SEO when Migrating International Websites #dguconf
Winning SEO when Migrating International Websites #dguconf
 

Similar to Max Prin - brightonSEO San Diego 2023 - Developing SEO Tools

ApacheCon NA 2018 : Apache Unomi, an Open Source Customer Data Platformapache...
ApacheCon NA 2018 : Apache Unomi, an Open Source Customer Data Platformapache...ApacheCon NA 2018 : Apache Unomi, an Open Source Customer Data Platformapache...
ApacheCon NA 2018 : Apache Unomi, an Open Source Customer Data Platformapache...Serge Huber
 
Apache Unomi presentation and update. By Serge Huber, CTO Jahia
Apache Unomi presentation and update. By Serge Huber, CTO JahiaApache Unomi presentation and update. By Serge Huber, CTO Jahia
Apache Unomi presentation and update. By Serge Huber, CTO JahiaJahia Solutions Group
 
Google Analytics 101 Webinar
Google Analytics 101 WebinarGoogle Analytics 101 Webinar
Google Analytics 101 Webinarwebucatordemo
 
Enhancing WordPress With AI Plugins Boost Efficiency & Speed .pptx
Enhancing WordPress With AI Plugins  Boost Efficiency & Speed .pptxEnhancing WordPress With AI Plugins  Boost Efficiency & Speed .pptx
Enhancing WordPress With AI Plugins Boost Efficiency & Speed .pptxMegataskWeb
 
Build Your Own Search Engine
Build Your Own Search EngineBuild Your Own Search Engine
Build Your Own Search Enginegoodfriday
 
Entrepreneurship Tips With HTML5 & App Engine Startup Weekend (June 2012)
Entrepreneurship Tips With HTML5 & App Engine Startup Weekend (June 2012)Entrepreneurship Tips With HTML5 & App Engine Startup Weekend (June 2012)
Entrepreneurship Tips With HTML5 & App Engine Startup Weekend (June 2012)Ido Green
 
Exploring Google APIs with Python
Exploring Google APIs with PythonExploring Google APIs with Python
Exploring Google APIs with Pythonwesley chun
 
Database automation guide - Oracle Community Tour LATAM 2023
Database automation guide - Oracle Community Tour LATAM 2023Database automation guide - Oracle Community Tour LATAM 2023
Database automation guide - Oracle Community Tour LATAM 2023Nelson Calero
 
Google Cloud Platform Update
Google Cloud Platform UpdateGoogle Cloud Platform Update
Google Cloud Platform UpdateIdo Green
 
Log analysis and pro use cases for search marketers online version (1)
Log analysis and pro use cases for search marketers online version (1)Log analysis and pro use cases for search marketers online version (1)
Log analysis and pro use cases for search marketers online version (1)David Sottimano
 
Capturing speed of user experience using user timing api
Capturing speed of user experience using user timing apiCapturing speed of user experience using user timing api
Capturing speed of user experience using user timing apiSergeyChernyshev
 
Building Integrated Applications on Google's Cloud Technologies
Building Integrated Applications on Google's Cloud TechnologiesBuilding Integrated Applications on Google's Cloud Technologies
Building Integrated Applications on Google's Cloud TechnologiesChris Schalk
 
Pawel Sokolowski at UX Antwerp Meetup - 26 September 2017
Pawel Sokolowski at UX Antwerp Meetup - 26 September 2017Pawel Sokolowski at UX Antwerp Meetup - 26 September 2017
Pawel Sokolowski at UX Antwerp Meetup - 26 September 2017UX Antwerp Meetup
 
Optimizing a React application for Core Web Vitals
Optimizing a React application for Core Web VitalsOptimizing a React application for Core Web Vitals
Optimizing a React application for Core Web VitalsJuan Picado
 
Jeremy cabral search marketing summit - scraping data-driven content (1)
Jeremy cabral   search marketing summit - scraping data-driven content (1)Jeremy cabral   search marketing summit - scraping data-driven content (1)
Jeremy cabral search marketing summit - scraping data-driven content (1)Jeremy Cabral
 
Automation in seo. Tools and tricks
Automation in seo. Tools and tricksAutomation in seo. Tools and tricks
Automation in seo. Tools and tricksNetpeakBG
 
Automation in seo. Tools and tricks
Automation in seo. Tools and tricksAutomation in seo. Tools and tricks
Automation in seo. Tools and tricksNetpeak
 
Cherokee nation 2 day AIAD & DIAD - App in a day and Dashboard in day
Cherokee nation 2 day AIAD & DIAD - App in a day and Dashboard in dayCherokee nation 2 day AIAD & DIAD - App in a day and Dashboard in day
Cherokee nation 2 day AIAD & DIAD - App in a day and Dashboard in dayVishal Pawar
 

Similar to Max Prin - brightonSEO San Diego 2023 - Developing SEO Tools (20)

ApacheCon NA 2018 : Apache Unomi, an Open Source Customer Data Platformapache...
ApacheCon NA 2018 : Apache Unomi, an Open Source Customer Data Platformapache...ApacheCon NA 2018 : Apache Unomi, an Open Source Customer Data Platformapache...
ApacheCon NA 2018 : Apache Unomi, an Open Source Customer Data Platformapache...
 
Apache Unomi presentation and update. By Serge Huber, CTO Jahia
Apache Unomi presentation and update. By Serge Huber, CTO JahiaApache Unomi presentation and update. By Serge Huber, CTO Jahia
Apache Unomi presentation and update. By Serge Huber, CTO Jahia
 
Google Analytics 101 Webinar
Google Analytics 101 WebinarGoogle Analytics 101 Webinar
Google Analytics 101 Webinar
 
Enhancing WordPress With AI Plugins Boost Efficiency & Speed .pptx
Enhancing WordPress With AI Plugins  Boost Efficiency & Speed .pptxEnhancing WordPress With AI Plugins  Boost Efficiency & Speed .pptx
Enhancing WordPress With AI Plugins Boost Efficiency & Speed .pptx
 
Build Your Own Search Engine
Build Your Own Search EngineBuild Your Own Search Engine
Build Your Own Search Engine
 
Entrepreneurship Tips With HTML5 & App Engine Startup Weekend (June 2012)
Entrepreneurship Tips With HTML5 & App Engine Startup Weekend (June 2012)Entrepreneurship Tips With HTML5 & App Engine Startup Weekend (June 2012)
Entrepreneurship Tips With HTML5 & App Engine Startup Weekend (June 2012)
 
Exploring Google APIs with Python
Exploring Google APIs with PythonExploring Google APIs with Python
Exploring Google APIs with Python
 
Database automation guide - Oracle Community Tour LATAM 2023
Database automation guide - Oracle Community Tour LATAM 2023Database automation guide - Oracle Community Tour LATAM 2023
Database automation guide - Oracle Community Tour LATAM 2023
 
Google Cloud Platform Update
Google Cloud Platform UpdateGoogle Cloud Platform Update
Google Cloud Platform Update
 
Log analysis and pro use cases for search marketers online version (1)
Log analysis and pro use cases for search marketers online version (1)Log analysis and pro use cases for search marketers online version (1)
Log analysis and pro use cases for search marketers online version (1)
 
Capturing speed of user experience using user timing api
Capturing speed of user experience using user timing apiCapturing speed of user experience using user timing api
Capturing speed of user experience using user timing api
 
Building Integrated Applications on Google's Cloud Technologies
Building Integrated Applications on Google's Cloud TechnologiesBuilding Integrated Applications on Google's Cloud Technologies
Building Integrated Applications on Google's Cloud Technologies
 
Pawel Sokolowski at UX Antwerp Meetup - 26 September 2017
Pawel Sokolowski at UX Antwerp Meetup - 26 September 2017Pawel Sokolowski at UX Antwerp Meetup - 26 September 2017
Pawel Sokolowski at UX Antwerp Meetup - 26 September 2017
 
Optimizing a React application for Core Web Vitals
Optimizing a React application for Core Web VitalsOptimizing a React application for Core Web Vitals
Optimizing a React application for Core Web Vitals
 
Generative AI: The New Wild West of SEO - Ryan Huser, Ayima
Generative AI: The New Wild West of SEO - Ryan Huser, AyimaGenerative AI: The New Wild West of SEO - Ryan Huser, Ayima
Generative AI: The New Wild West of SEO - Ryan Huser, Ayima
 
Jeremy cabral search marketing summit - scraping data-driven content (1)
Jeremy cabral   search marketing summit - scraping data-driven content (1)Jeremy cabral   search marketing summit - scraping data-driven content (1)
Jeremy cabral search marketing summit - scraping data-driven content (1)
 
Automation in seo. Tools and tricks
Automation in seo. Tools and tricksAutomation in seo. Tools and tricks
Automation in seo. Tools and tricks
 
Automation in seo. Tools and tricks
Automation in seo. Tools and tricksAutomation in seo. Tools and tricks
Automation in seo. Tools and tricks
 
Google Technical Webinar - Building Mashups with Google Apps and SAP, using S...
Google Technical Webinar - Building Mashups with Google Apps and SAP, using S...Google Technical Webinar - Building Mashups with Google Apps and SAP, using S...
Google Technical Webinar - Building Mashups with Google Apps and SAP, using S...
 
Cherokee nation 2 day AIAD & DIAD - App in a day and Dashboard in day
Cherokee nation 2 day AIAD & DIAD - App in a day and Dashboard in dayCherokee nation 2 day AIAD & DIAD - App in a day and Dashboard in day
Cherokee nation 2 day AIAD & DIAD - App in a day and Dashboard in day
 

More from Max Prin

Search Y 2020 - PWA + AMP
Search Y 2020 - PWA + AMPSearch Y 2020 - PWA + AMP
Search Y 2020 - PWA + AMPMax Prin
 
PWA & AMP (PWAMP) - Making the Bot Experience as Good as the User Experience
PWA & AMP (PWAMP) - Making the Bot Experience as Good as the User ExperiencePWA & AMP (PWAMP) - Making the Bot Experience as Good as the User Experience
PWA & AMP (PWAMP) - Making the Bot Experience as Good as the User ExperienceMax Prin
 
What's New with Schema and Structured Data - Max Prin - SMX Advanced 2019
What's New with Schema and Structured Data - Max Prin - SMX Advanced 2019What's New with Schema and Structured Data - Max Prin - SMX Advanced 2019
What's New with Schema and Structured Data - Max Prin - SMX Advanced 2019Max Prin
 
PWA + AMP: The Future of E-Commerce? Max Prin - BrightonSEO - Sept. 2018
PWA + AMP: The Future of E-Commerce? Max Prin - BrightonSEO - Sept. 2018PWA + AMP: The Future of E-Commerce? Max Prin - BrightonSEO - Sept. 2018
PWA + AMP: The Future of E-Commerce? Max Prin - BrightonSEO - Sept. 2018Max Prin
 
Max Prin - MnSearch Summit 2018 - SEO for the Current Mobile Landscape
Max Prin - MnSearch Summit 2018 - SEO for the Current Mobile LandscapeMax Prin - MnSearch Summit 2018 - SEO for the Current Mobile Landscape
Max Prin - MnSearch Summit 2018 - SEO for the Current Mobile LandscapeMax Prin
 
Max Prin - Engage 2018 - AMP for E-Commerce
Max Prin - Engage 2018 - AMP for E-CommerceMax Prin - Engage 2018 - AMP for E-Commerce
Max Prin - Engage 2018 - AMP for E-CommerceMax Prin
 
Max Prin - TechSEO Boost 2017 - SEO Best Practices For JavaScript-Based Websites
Max Prin - TechSEO Boost 2017 - SEO Best Practices For JavaScript-Based WebsitesMax Prin - TechSEO Boost 2017 - SEO Best Practices For JavaScript-Based Websites
Max Prin - TechSEO Boost 2017 - SEO Best Practices For JavaScript-Based WebsitesMax Prin
 
Max Prin - MnSearch Summit 2017 - What does technical SEO look like in 2017?
Max Prin - MnSearch Summit 2017 - What does technical SEO look like in 2017?Max Prin - MnSearch Summit 2017 - What does technical SEO look like in 2017?
Max Prin - MnSearch Summit 2017 - What does technical SEO look like in 2017?Max Prin
 
Max Prin - SMX Paris 2017 - Voice Search: Comment Ranker?
Max Prin - SMX Paris 2017 - Voice Search: Comment Ranker?Max Prin - SMX Paris 2017 - Voice Search: Comment Ranker?
Max Prin - SMX Paris 2017 - Voice Search: Comment Ranker?Max Prin
 
Max Prin - SMX 2016 - Structured Data Markup and Quick Answers: Chasing Ranki...
Max Prin - SMX 2016 - Structured Data Markup and Quick Answers: Chasing Ranki...Max Prin - SMX 2016 - Structured Data Markup and Quick Answers: Chasing Ranki...
Max Prin - SMX 2016 - Structured Data Markup and Quick Answers: Chasing Ranki...Max Prin
 
Max Prin - SMX Paris 2016 - Données Structurées et Quick Answers : à la conqu...
Max Prin - SMX Paris 2016 - Données Structurées et Quick Answers : à la conqu...Max Prin - SMX Paris 2016 - Données Structurées et Quick Answers : à la conqu...
Max Prin - SMX Paris 2016 - Données Structurées et Quick Answers : à la conqu...Max Prin
 
Max Prin - SMX West 2017 - What to do when Google can't understand your JavaS...
Max Prin - SMX West 2017 - What to do when Google can't understand your JavaS...Max Prin - SMX West 2017 - What to do when Google can't understand your JavaS...
Max Prin - SMX West 2017 - What to do when Google can't understand your JavaS...Max Prin
 

More from Max Prin (12)

Search Y 2020 - PWA + AMP
Search Y 2020 - PWA + AMPSearch Y 2020 - PWA + AMP
Search Y 2020 - PWA + AMP
 
PWA & AMP (PWAMP) - Making the Bot Experience as Good as the User Experience
PWA & AMP (PWAMP) - Making the Bot Experience as Good as the User ExperiencePWA & AMP (PWAMP) - Making the Bot Experience as Good as the User Experience
PWA & AMP (PWAMP) - Making the Bot Experience as Good as the User Experience
 
What's New with Schema and Structured Data - Max Prin - SMX Advanced 2019
What's New with Schema and Structured Data - Max Prin - SMX Advanced 2019What's New with Schema and Structured Data - Max Prin - SMX Advanced 2019
What's New with Schema and Structured Data - Max Prin - SMX Advanced 2019
 
PWA + AMP: The Future of E-Commerce? Max Prin - BrightonSEO - Sept. 2018
PWA + AMP: The Future of E-Commerce? Max Prin - BrightonSEO - Sept. 2018PWA + AMP: The Future of E-Commerce? Max Prin - BrightonSEO - Sept. 2018
PWA + AMP: The Future of E-Commerce? Max Prin - BrightonSEO - Sept. 2018
 
Max Prin - MnSearch Summit 2018 - SEO for the Current Mobile Landscape
Max Prin - MnSearch Summit 2018 - SEO for the Current Mobile LandscapeMax Prin - MnSearch Summit 2018 - SEO for the Current Mobile Landscape
Max Prin - MnSearch Summit 2018 - SEO for the Current Mobile Landscape
 
Max Prin - Engage 2018 - AMP for E-Commerce
Max Prin - Engage 2018 - AMP for E-CommerceMax Prin - Engage 2018 - AMP for E-Commerce
Max Prin - Engage 2018 - AMP for E-Commerce
 
Max Prin - TechSEO Boost 2017 - SEO Best Practices For JavaScript-Based Websites
Max Prin - TechSEO Boost 2017 - SEO Best Practices For JavaScript-Based WebsitesMax Prin - TechSEO Boost 2017 - SEO Best Practices For JavaScript-Based Websites
Max Prin - TechSEO Boost 2017 - SEO Best Practices For JavaScript-Based Websites
 
Max Prin - MnSearch Summit 2017 - What does technical SEO look like in 2017?
Max Prin - MnSearch Summit 2017 - What does technical SEO look like in 2017?Max Prin - MnSearch Summit 2017 - What does technical SEO look like in 2017?
Max Prin - MnSearch Summit 2017 - What does technical SEO look like in 2017?
 
Max Prin - SMX Paris 2017 - Voice Search: Comment Ranker?
Max Prin - SMX Paris 2017 - Voice Search: Comment Ranker?Max Prin - SMX Paris 2017 - Voice Search: Comment Ranker?
Max Prin - SMX Paris 2017 - Voice Search: Comment Ranker?
 
Max Prin - SMX 2016 - Structured Data Markup and Quick Answers: Chasing Ranki...
Max Prin - SMX 2016 - Structured Data Markup and Quick Answers: Chasing Ranki...Max Prin - SMX 2016 - Structured Data Markup and Quick Answers: Chasing Ranki...
Max Prin - SMX 2016 - Structured Data Markup and Quick Answers: Chasing Ranki...
 
Max Prin - SMX Paris 2016 - Données Structurées et Quick Answers : à la conqu...
Max Prin - SMX Paris 2016 - Données Structurées et Quick Answers : à la conqu...Max Prin - SMX Paris 2016 - Données Structurées et Quick Answers : à la conqu...
Max Prin - SMX Paris 2016 - Données Structurées et Quick Answers : à la conqu...
 
Max Prin - SMX West 2017 - What to do when Google can't understand your JavaS...
Max Prin - SMX West 2017 - What to do when Google can't understand your JavaS...Max Prin - SMX West 2017 - What to do when Google can't understand your JavaS...
Max Prin - SMX West 2017 - What to do when Google can't understand your JavaS...
 

Recently uploaded

SORA AI: Will It Be the Future of Video Creation?
SORA AI: Will It Be the Future of Video Creation?SORA AI: Will It Be the Future of Video Creation?
SORA AI: Will It Be the Future of Video Creation?Searchable Design
 
Inbound Marekting 2.0 - The Paradigm Shift in Marketing | Axon Garside
Inbound Marekting 2.0 - The Paradigm Shift in Marketing | Axon GarsideInbound Marekting 2.0 - The Paradigm Shift in Marketing | Axon Garside
Inbound Marekting 2.0 - The Paradigm Shift in Marketing | Axon Garsiderobwhite630290
 
How To Utilize Calculated Properties in your HubSpot Setup
How To Utilize Calculated Properties in your HubSpot SetupHow To Utilize Calculated Properties in your HubSpot Setup
How To Utilize Calculated Properties in your HubSpot Setupssuser4571da
 
Digital Marketing Spotlight: Lifecycle Advertising Strategies.pdf
Digital Marketing Spotlight: Lifecycle Advertising Strategies.pdfDigital Marketing Spotlight: Lifecycle Advertising Strategies.pdf
Digital Marketing Spotlight: Lifecycle Advertising Strategies.pdfDemandbase
 
Word Count for Writers: Examples of Word Counts for Sample Genres
Word Count for Writers: Examples of Word Counts for Sample GenresWord Count for Writers: Examples of Word Counts for Sample Genres
Word Count for Writers: Examples of Word Counts for Sample GenresLisa M. Masiello
 
GreenSEO April 2024: Join the Green Web Revolution
GreenSEO April 2024: Join the Green Web RevolutionGreenSEO April 2024: Join the Green Web Revolution
GreenSEO April 2024: Join the Green Web RevolutionWilliam Barnes
 
DGR_Digital Advertising Strategies for a Cookieless World_Presentation.pdf
DGR_Digital Advertising Strategies for a Cookieless World_Presentation.pdfDGR_Digital Advertising Strategies for a Cookieless World_Presentation.pdf
DGR_Digital Advertising Strategies for a Cookieless World_Presentation.pdfDemandbase
 
Forecast of Content Marketing through AI
Forecast of Content Marketing through AIForecast of Content Marketing through AI
Forecast of Content Marketing through AIRinky
 
DIGITAL MARKETING STRATEGY_INFOGRAPHIC IMAGE.pdf
DIGITAL MARKETING STRATEGY_INFOGRAPHIC IMAGE.pdfDIGITAL MARKETING STRATEGY_INFOGRAPHIC IMAGE.pdf
DIGITAL MARKETING STRATEGY_INFOGRAPHIC IMAGE.pdfmayanksharma0441
 
Common Culture: Paul Willis Symbolic Creativity
Common Culture: Paul Willis Symbolic CreativityCommon Culture: Paul Willis Symbolic Creativity
Common Culture: Paul Willis Symbolic CreativityMonishka Adhikari
 
(Generative) AI & Marketing: - Out of the Hype - Empowering the Marketing M...
(Generative) AI & Marketing: - Out of the Hype - Empowering the Marketing M...(Generative) AI & Marketing: - Out of the Hype - Empowering the Marketing M...
(Generative) AI & Marketing: - Out of the Hype - Empowering the Marketing M...Hugues Rey
 
Call Girls in Lajpat Nagar Delhi 💯Call Us 🔝8264348440🔝
Call Girls in Lajpat Nagar Delhi 💯Call Us 🔝8264348440🔝Call Girls in Lajpat Nagar Delhi 💯Call Us 🔝8264348440🔝
Call Girls in Lajpat Nagar Delhi 💯Call Us 🔝8264348440🔝soniya singh
 
Best Persuasive selling skills presentation.pptx
Best Persuasive selling skills  presentation.pptxBest Persuasive selling skills  presentation.pptx
Best Persuasive selling skills presentation.pptxMasterPhil1
 
Do More with Less: Navigating Customer Acquisition Challenges for Today's Ent...
Do More with Less: Navigating Customer Acquisition Challenges for Today's Ent...Do More with Less: Navigating Customer Acquisition Challenges for Today's Ent...
Do More with Less: Navigating Customer Acquisition Challenges for Today's Ent...Search Engine Journal
 
2024 SEO Trends for Business Success (WSA)
2024 SEO Trends for Business Success (WSA)2024 SEO Trends for Business Success (WSA)
2024 SEO Trends for Business Success (WSA)Jomer Gregorio
 
The Pitfalls of Keyword Stuffing in SEO Copywriting
The Pitfalls of Keyword Stuffing in SEO CopywritingThe Pitfalls of Keyword Stuffing in SEO Copywriting
The Pitfalls of Keyword Stuffing in SEO CopywritingJuan Pineda
 
DIGITAL MARKETING COURSE IN BTM -Influencer Marketing Strategy
DIGITAL MARKETING COURSE IN BTM -Influencer Marketing StrategyDIGITAL MARKETING COURSE IN BTM -Influencer Marketing Strategy
DIGITAL MARKETING COURSE IN BTM -Influencer Marketing StrategySouvikRay24
 
Avoid the 2025 web accessibility rush: do not fear WCAG compliance
Avoid the 2025 web accessibility rush: do not fear WCAG complianceAvoid the 2025 web accessibility rush: do not fear WCAG compliance
Avoid the 2025 web accessibility rush: do not fear WCAG complianceDamien ROBERT
 
marketing strategy of tanishq word PPROJECT.pdf
marketing strategy of tanishq word PPROJECT.pdfmarketing strategy of tanishq word PPROJECT.pdf
marketing strategy of tanishq word PPROJECT.pdfarsathsahil
 
Influencer Marketing Power point presentation
Influencer Marketing  Power point presentationInfluencer Marketing  Power point presentation
Influencer Marketing Power point presentationdgtivemarketingagenc
 

Recently uploaded (20)

SORA AI: Will It Be the Future of Video Creation?
SORA AI: Will It Be the Future of Video Creation?SORA AI: Will It Be the Future of Video Creation?
SORA AI: Will It Be the Future of Video Creation?
 
Inbound Marekting 2.0 - The Paradigm Shift in Marketing | Axon Garside
Inbound Marekting 2.0 - The Paradigm Shift in Marketing | Axon GarsideInbound Marekting 2.0 - The Paradigm Shift in Marketing | Axon Garside
Inbound Marekting 2.0 - The Paradigm Shift in Marketing | Axon Garside
 
How To Utilize Calculated Properties in your HubSpot Setup
How To Utilize Calculated Properties in your HubSpot SetupHow To Utilize Calculated Properties in your HubSpot Setup
How To Utilize Calculated Properties in your HubSpot Setup
 
Digital Marketing Spotlight: Lifecycle Advertising Strategies.pdf
Digital Marketing Spotlight: Lifecycle Advertising Strategies.pdfDigital Marketing Spotlight: Lifecycle Advertising Strategies.pdf
Digital Marketing Spotlight: Lifecycle Advertising Strategies.pdf
 
Word Count for Writers: Examples of Word Counts for Sample Genres
Word Count for Writers: Examples of Word Counts for Sample GenresWord Count for Writers: Examples of Word Counts for Sample Genres
Word Count for Writers: Examples of Word Counts for Sample Genres
 
GreenSEO April 2024: Join the Green Web Revolution
GreenSEO April 2024: Join the Green Web RevolutionGreenSEO April 2024: Join the Green Web Revolution
GreenSEO April 2024: Join the Green Web Revolution
 
DGR_Digital Advertising Strategies for a Cookieless World_Presentation.pdf
DGR_Digital Advertising Strategies for a Cookieless World_Presentation.pdfDGR_Digital Advertising Strategies for a Cookieless World_Presentation.pdf
DGR_Digital Advertising Strategies for a Cookieless World_Presentation.pdf
 
Forecast of Content Marketing through AI
Forecast of Content Marketing through AIForecast of Content Marketing through AI
Forecast of Content Marketing through AI
 
DIGITAL MARKETING STRATEGY_INFOGRAPHIC IMAGE.pdf
DIGITAL MARKETING STRATEGY_INFOGRAPHIC IMAGE.pdfDIGITAL MARKETING STRATEGY_INFOGRAPHIC IMAGE.pdf
DIGITAL MARKETING STRATEGY_INFOGRAPHIC IMAGE.pdf
 
Common Culture: Paul Willis Symbolic Creativity
Common Culture: Paul Willis Symbolic CreativityCommon Culture: Paul Willis Symbolic Creativity
Common Culture: Paul Willis Symbolic Creativity
 
(Generative) AI & Marketing: - Out of the Hype - Empowering the Marketing M...
(Generative) AI & Marketing: - Out of the Hype - Empowering the Marketing M...(Generative) AI & Marketing: - Out of the Hype - Empowering the Marketing M...
(Generative) AI & Marketing: - Out of the Hype - Empowering the Marketing M...
 
Call Girls in Lajpat Nagar Delhi 💯Call Us 🔝8264348440🔝
Call Girls in Lajpat Nagar Delhi 💯Call Us 🔝8264348440🔝Call Girls in Lajpat Nagar Delhi 💯Call Us 🔝8264348440🔝
Call Girls in Lajpat Nagar Delhi 💯Call Us 🔝8264348440🔝
 
Best Persuasive selling skills presentation.pptx
Best Persuasive selling skills  presentation.pptxBest Persuasive selling skills  presentation.pptx
Best Persuasive selling skills presentation.pptx
 
Do More with Less: Navigating Customer Acquisition Challenges for Today's Ent...
Do More with Less: Navigating Customer Acquisition Challenges for Today's Ent...Do More with Less: Navigating Customer Acquisition Challenges for Today's Ent...
Do More with Less: Navigating Customer Acquisition Challenges for Today's Ent...
 
2024 SEO Trends for Business Success (WSA)
2024 SEO Trends for Business Success (WSA)2024 SEO Trends for Business Success (WSA)
2024 SEO Trends for Business Success (WSA)
 
The Pitfalls of Keyword Stuffing in SEO Copywriting
The Pitfalls of Keyword Stuffing in SEO CopywritingThe Pitfalls of Keyword Stuffing in SEO Copywriting
The Pitfalls of Keyword Stuffing in SEO Copywriting
 
DIGITAL MARKETING COURSE IN BTM -Influencer Marketing Strategy
DIGITAL MARKETING COURSE IN BTM -Influencer Marketing StrategyDIGITAL MARKETING COURSE IN BTM -Influencer Marketing Strategy
DIGITAL MARKETING COURSE IN BTM -Influencer Marketing Strategy
 
Avoid the 2025 web accessibility rush: do not fear WCAG compliance
Avoid the 2025 web accessibility rush: do not fear WCAG complianceAvoid the 2025 web accessibility rush: do not fear WCAG compliance
Avoid the 2025 web accessibility rush: do not fear WCAG compliance
 
marketing strategy of tanishq word PPROJECT.pdf
marketing strategy of tanishq word PPROJECT.pdfmarketing strategy of tanishq word PPROJECT.pdf
marketing strategy of tanishq word PPROJECT.pdf
 
Influencer Marketing Power point presentation
Influencer Marketing  Power point presentationInfluencer Marketing  Power point presentation
Influencer Marketing Power point presentation
 

Max Prin - brightonSEO San Diego 2023 - Developing SEO Tools

  • 1. Developing SEO Tools: Custom solutions with free and paid APIs Max Prin CONDÉ NAST | TECHNICALSEO.COM slideshare.net/MaxPrin @maxxeight
  • 2. (Traditional) SEO Pillars Relevance Content Strategy Authority & Trust Link Building Site Infrastructure Technical SEO
  • 3. Improving the site infrastructure in order to optimize crawling and indexing to eventually increase ranking. True, but incomplete. Technical SEO?
  • 4. Technical SEO? “Any sufficiently technical action undertaken with the intent to improve search results.” – Russ Jones
  • 5. Technical SEO Site Health Fixes + Improvements 01 Tooling Automation + Reporting 02
  • 8. Getting Started ● Google Cloud Platform Free Tier ○ Virtual machine ○ Storage ○ APIs https://cloud.google.com/free
  • 9. Getting Started ● Front-end (UI) ○ HTML / CSS ○ JavaScript ■ React / Angular / Vue ● Back-end ○ Server ○ Database ○ Language: python, php, nodejs (at least for puppeteer)
  • 11. Automation Reporting Monitoring, data export, time-consuming tasks, etc. Custom dashboards, augmented data, etc.
  • 12. Site Health Monitoring ● Out-of-the-box solutions, scheduled crawls, custom extractions, etc. ● Custom solution - tips and ideas ○ Monitor only a few URLs per page template ○ No database needed, only keep 3 days of data in .txt of .json files ○ Free API for Domain-level info: whoisxmlapi.com (screenshot, DNS, categorization, SSL cert, etc.) ○ Gmail API + Puppeteer: parse GSC notifications and login GSC to get “# of URLs impacted”
  • 13. URL Inspector on Steroid “I want to know everything about that URL…” ● Fetch and render (custom extractions for rendering issues) ○ cURL + puppeteer ● On-page elements (meta data, headings, etc.) ● hreflang tags validation ● Schema markup extraction ○ Free Yandex API ● GSC’s URL inspection API ● PageSpeed Insights API (Lighthouse reports) ● Content: entities, classification, sentiment ○ Google Natural Language API ● Traffic: GSC + GA APIs ● CMS API for internal data ● Geotargeting: anonymous-proxies.net https://technicalseo.com/tools/fetch-render/
  • 15. Keyword Tool Combine: ● Search Console data (ranking URLs, clicks / impressions) With (paid APIs from semrush, keywords everywhere, etc.): ● Search volumes ● Related keywords ● Top ranking URLs Similar to Bing Webmaster Tools
  • 16. Clients’ Tech Stacks BuiltWith API: https://api.builtwith.com
  • 19. Search Console Analytics API Combining properties Pro tip: use “service accounts” to avoid disconnection and authentication with your app
  • 21. Google Algorithm Updates https://technicalseo.com/tools/google-algorithm-updates/ Google Search Status Dashboard https://status.search.google.com/incidents.json maxpr.in/algo-updates-json
  • 22. More Insights (Just) with Search Console Data Combine “dimensions” with the API and/or data from multiple requests to analyze: ● Top Keywords of Top URLs ○ e.g. top 5 keywords for each of the top 100 URLs ○ What % of traffic each keyword represent? e.g. top keyword = 65% of clicks to page ● Cannibalization ○ How many and which pages rank for each keywords? ○ Within same site or across markets (e.g. UK site outranking US site in US)
  • 23. Core Web Vitals ● Leverage the historical data endpoint in CrUX API ● Overlay competitors (programmatically pull from semrush) ● Warning: Search Console report vs. CrUX origin data
  • 24. Search Console Sitemaps API + robots.txt info + HTTP status code checker
  • 25. Jira API Custom table listing all “SEO” issues (based on name, description, label, comments, etc.)
  • 26. Own Data + Natural Language Processing (NLP) Augmented data for deeper performance analysis Clicks, impressions, CTR, position from GSC + Author + Content type (page template) + Site section + Published/modified date + Word count + Core Web Vitals + Content category (classification, entities, tags) + Sentiment analysis (title and/or body) Clicks Impressions CTR # of Pages Beauty & Fitness 1,234,567 34,567,891 3.57% 25 Shopping 456,789 22,333,444 2.05% 65 News 123,456 11,789,101 1.05% 58
  • 27. Own Data + Natural Language Processing (NLP) Augmented data for deeper performance analysis + Clicks Impressions CTR # of Pages Positive 1,234,567 34,567,891 3.57% 25 Neutral 456,789 22,333,444 2.05% 65 Negative 123,456 11,789,101 1.05% 58
  • 28. Generative AI Content briefs, ideation, etc. Explaining data
  • 29. Generative AI OpenAI’s GPT API - Function calling - Integrate any data into your chat/assistant - Eliminate “hallucinations” - New: cheaper pricing for GPT-4 API and improved function calling feature