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

PDF
Probabilistic Thinking in SEO - BrightonSEO October 2022
PPTX
Technical SEO: How Anomalies Are Your New Best Friend."
PPTX
Accessibility, strategy and schema - do they go hand in hand? Beth Barnham Br...
PDF
Data Driven Approach to Scale SEO at BrightonSEO 2023
PPTX
Canonicalization for SEO BrightonSEO April 2023 Patrick Stox
PDF
Core Web Vitals Audit - Sophie Gibson - PDF - BrightonSEO.pdf
PPTX
How to get your SEO work prioritised in house - Maddie McCartney.pptx
PDF
How to Combat SERP Volatility - Adriana Stein - BrightonSEO Slides 2023pdf
Probabilistic Thinking in SEO - BrightonSEO October 2022
Technical SEO: How Anomalies Are Your New Best Friend."
Accessibility, strategy and schema - do they go hand in hand? Beth Barnham Br...
Data Driven Approach to Scale SEO at BrightonSEO 2023
Canonicalization for SEO BrightonSEO April 2023 Patrick Stox
Core Web Vitals Audit - Sophie Gibson - PDF - BrightonSEO.pdf
How to get your SEO work prioritised in house - Maddie McCartney.pptx
How to Combat SERP Volatility - Adriana Stein - BrightonSEO Slides 2023pdf

What's hot (20)

PDF
brightonSEO - Stress Is Contagious Don't Catch It From Your Clients
PDF
Fully Automated Link Building - Brighton SEO.pdf
PDF
BrightonSEO 2023 - Introduction to Search Engines Beyond Google - N Witczyk.pdf
PPTX
Why your tech optimisations are still sat in the backlog
PPTX
Content Design & its Role in SEO and Accessibility [BrightonSEO Spring 2023]
PPTX
What we can learn from losing SEO tests
PPTX
Monet BrightonSEO Slides 2022
PPTX
BrightonSEO - Master Crawl Budget Optimization for Enterprise Websites
PPTX
Data-driven SEO & content strategy to reduce your customer acquisition costs
PPTX
EAT: Have We Been Looking At It Backwards
PDF
BrightonSEO October 2022 - Log File Analysis - Steven van Vessum.pdf
PPTX
How to leverage indexation tracking to monitor issues and improve performance
PPTX
How to leverage SEO and other channels to expand into Chinese market
PPTX
How to overcome the fear of taking time off.pptx
PDF
A beginner's guide to machine learning for SEOs - WTSFest 2022
PDF
International SEO for E-Commerce Websites #SEJLive #SEJeSummit
PDF
Ashley Liddell - BrightonSEO 2023.pdf
PDF
How to control googlebot
PDF
10 Must-HAve GA4 Reports for SEO - Brighton SEO Apr 2023
PDF
Improving Crawling and Indexing using Real-Time Log File Insights
brightonSEO - Stress Is Contagious Don't Catch It From Your Clients
Fully Automated Link Building - Brighton SEO.pdf
BrightonSEO 2023 - Introduction to Search Engines Beyond Google - N Witczyk.pdf
Why your tech optimisations are still sat in the backlog
Content Design & its Role in SEO and Accessibility [BrightonSEO Spring 2023]
What we can learn from losing SEO tests
Monet BrightonSEO Slides 2022
BrightonSEO - Master Crawl Budget Optimization for Enterprise Websites
Data-driven SEO & content strategy to reduce your customer acquisition costs
EAT: Have We Been Looking At It Backwards
BrightonSEO October 2022 - Log File Analysis - Steven van Vessum.pdf
How to leverage indexation tracking to monitor issues and improve performance
How to leverage SEO and other channels to expand into Chinese market
How to overcome the fear of taking time off.pptx
A beginner's guide to machine learning for SEOs - WTSFest 2022
International SEO for E-Commerce Websites #SEJLive #SEJeSummit
Ashley Liddell - BrightonSEO 2023.pdf
How to control googlebot
10 Must-HAve GA4 Reports for SEO - Brighton SEO Apr 2023
Improving Crawling and Indexing using Real-Time Log File Insights
Ad

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

PPTX
ApacheCon NA 2018 : Apache Unomi, an Open Source Customer Data Platformapache...
PPTX
Apache Unomi presentation and update. By Serge Huber, CTO Jahia
PPTX
Rolling Your Own Rank Tracking Solution (Tech SEO Connect 2024)
PPTX
Google Analytics 101 Webinar
PPTX
Enhancing WordPress With AI Plugins Boost Efficiency & Speed .pptx
PPT
Build Your Own Search Engine
PDF
Entrepreneurship Tips With HTML5 & App Engine Startup Weekend (June 2012)
PDF
Exploring Google APIs with Python
PDF
Database automation guide - Oracle Community Tour LATAM 2023
PDF
Google Cloud Platform Update
PDF
Log analysis and pro use cases for search marketers online version (1)
PDF
Capturing speed of user experience using user timing api
PDF
Building Integrated Applications on Google's Cloud Technologies
PPTX
Tech SEO in 2025 Advanced Strategies to Future-Proof Your Website.pptx
PDF
Pawel Sokolowski at UX Antwerp Meetup - 26 September 2017
PDF
Optimizing a React application for Core Web Vitals
PDF
Generative AI: The New Wild West of SEO - Ryan Huser, Ayima
PPTX
Jeremy cabral search marketing summit - scraping data-driven content (1)
PDF
Automation in seo. Tools and tricks
PDF
Automation in seo. Tools and tricks
ApacheCon NA 2018 : Apache Unomi, an Open Source Customer Data Platformapache...
Apache Unomi presentation and update. By Serge Huber, CTO Jahia
Rolling Your Own Rank Tracking Solution (Tech SEO Connect 2024)
Google Analytics 101 Webinar
Enhancing WordPress With AI Plugins Boost Efficiency & Speed .pptx
Build Your Own Search Engine
Entrepreneurship Tips With HTML5 & App Engine Startup Weekend (June 2012)
Exploring Google APIs with Python
Database automation guide - Oracle Community Tour LATAM 2023
Google Cloud Platform Update
Log analysis and pro use cases for search marketers online version (1)
Capturing speed of user experience using user timing api
Building Integrated Applications on Google's Cloud Technologies
Tech SEO in 2025 Advanced Strategies to Future-Proof Your Website.pptx
Pawel Sokolowski at UX Antwerp Meetup - 26 September 2017
Optimizing a React application for Core Web Vitals
Generative AI: The New Wild West of SEO - Ryan Huser, Ayima
Jeremy cabral search marketing summit - scraping data-driven content (1)
Automation in seo. Tools and tricks
Automation in seo. Tools and tricks
Ad

More from Max Prin (12)

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

Recently uploaded (20)

PDF
What's New in Digital Q3 25 Webinar 2025
PPTX
Best Social Media Marketing Company in Lucknow
PPTX
Segmentation_EM[1]_Powerpoint prese.pptx
PDF
Search Central Live Deep Dive APAC 2025 LT
PPTX
Best LLM SEO Tools for B2B Brands in 2025
PPTX
Digital-Marketing-Strategy-Trends-and-Best-Practices-for-2025 PPT3.pptx
PDF
Salmanubnu Zakariya P – Digital Marketer & Frontend Developer Portfolio
PPTX
Automate your marketing workflow with AI - Rysa AI
PPTX
Digital-Marketing-Freelancer-The-Future-of-Independent-Marketing.pptx.pptx
PPTX
Unit-2 Product Decision (B. Pharmacy) PPT
PPTX
Transform Your Business with Top Digital Marketing Services_EGlogics.pptx
DOCX
Auctioneer project lead by Ali Hasnain jappa
PPTX
1 percent Clicks, percent Traffic Loss-Your SEO Stack Isn’t Built for AI
PDF
Freelance digital marketing in 2025:Your path to freedom and growth
PDF
It Takes a Village Campaign Plan Book; Sidra Medicine
PPTX
Best Web Development Company in Lucknow.pptx
DOCX
IREV Platform: Future of Affiliate Marketing
PDF
Top-Rated Marketplaces to Buy Verified Cash App Accounts Safely.pdf
PDF
The B2B Startup Marketing Playbook - How To Build A Revenue-Generating B2B Ma...
PDF
2025_Untamed_HuntingIndustryInsights.pdf
What's New in Digital Q3 25 Webinar 2025
Best Social Media Marketing Company in Lucknow
Segmentation_EM[1]_Powerpoint prese.pptx
Search Central Live Deep Dive APAC 2025 LT
Best LLM SEO Tools for B2B Brands in 2025
Digital-Marketing-Strategy-Trends-and-Best-Practices-for-2025 PPT3.pptx
Salmanubnu Zakariya P – Digital Marketer & Frontend Developer Portfolio
Automate your marketing workflow with AI - Rysa AI
Digital-Marketing-Freelancer-The-Future-of-Independent-Marketing.pptx.pptx
Unit-2 Product Decision (B. Pharmacy) PPT
Transform Your Business with Top Digital Marketing Services_EGlogics.pptx
Auctioneer project lead by Ali Hasnain jappa
1 percent Clicks, percent Traffic Loss-Your SEO Stack Isn’t Built for AI
Freelance digital marketing in 2025:Your path to freedom and growth
It Takes a Village Campaign Plan Book; Sidra Medicine
Best Web Development Company in Lucknow.pptx
IREV Platform: Future of Affiliate Marketing
Top-Rated Marketplaces to Buy Verified Cash App Accounts Safely.pdf
The B2B Startup Marketing Playbook - How To Build A Revenue-Generating B2B Ma...
2025_Untamed_HuntingIndustryInsights.pdf

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