📊 After a stellar main stage performance yesterday, Elias breaks down the data science and python essentials for SEOs. Time to level up your SEO game.
#SearchNStuff2025 #DigitalMarketing #PythonSEO #DataScience
📊 After a stellar main stage performance yesterday, Elias breaks down the data science and python essentials for SEOs. Time to level up your SEO game.
#SearchNStuff2025 #DigitalMarketing #PythonSEO #DataScience
Big cheers to @aleyda.bsky.social, @divingfor.fun, @markwilliamscook.com, and @eliasdabbas.bsky.social for bringing the morning energy and setting the tone for the day.
We’re just getting started — stay tuned for more! ✨
#SearchNStuff2025 #Community #SEO #DigitalMarketing
Big cheers to @aleyda.bsky.social, @divingfor.fun, @markwilliamscook.com, and @eliasdabbas.bsky.social for bringing the morning energy and setting the tone for the day.
We’re just getting started — stay tuned for more! ✨
#SearchNStuff2025 #Community #SEO #DigitalMarketing
If you miss the pandas functionality of df\.style\.background_gradient or df\.style\.bar you now have this functionaliy in AgGrid tables.
Check it out here, together with other great updates:
If you miss the pandas functionality of df\.style\.background_gradient or df\.style\.bar you now have this functionaliy in AgGrid tables.
Check it out here, together with other great updates:
Minor update in functionality, with potentially big implications:
You can now edit any or all of the questions to evaluate your articles to customize the evaluation.
What kinds of bulk questions you want to ask an LLM about your content?
1/2
Minor update in functionality, with potentially big implications:
You can now edit any or all of the questions to evaluate your articles to customize the evaluation.
What kinds of bulk questions you want to ask an LLM about your content?
1/2
Google's helpful content checker tool (updated)
🔵 Evaluate which of the guidelines your articles satisfy
🔵 Get an average score for all articles (up to 25)
🔵 Full data (each question per URL, with title, and body text)
#advertools #Python #DataScience #AI #SEO
1/2
Google's helpful content checker tool (updated)
🔵 Evaluate which of the guidelines your articles satisfy
🔵 Get an average score for all articles (up to 25)
🔵 Full data (each question per URL, with title, and body text)
#advertools #Python #DataScience #AI #SEO
1/2
🔵 Basics of the crawl function
🔵 List mode
🔵 Spider mode
🔵 Controlling which links get followed
- Using URL regex
- Using URL query parameters
1/2
🔵 Basics of the crawl function
🔵 List mode
🔵 Spider mode
🔵 Controlling which links get followed
- Using URL regex
- Using URL query parameters
1/2
🔵 Go one step deeper than, "Does the website have structured data?"
🔵 Get JSON-LD, Twitter, and OpenGraph tags
bit.ly/4aI5p85
#DataScience #advertools #SEO #SEM #DigitalMarketing #Python #StructuredData
1/2
🔵 Go one step deeper than, "Does the website have structured data?"
🔵 Get JSON-LD, Twitter, and OpenGraph tags
bit.ly/4aI5p85
#DataScience #advertools #SEO #SEM #DigitalMarketing #Python #StructuredData
1/2
🔵 Get the URL structure of all URLs in the sitemap
🔵 Visualize publishing trends
🔵 CSV export of the sitemap(s)
🔵 Emailable HTML charts
🔵 uv run adv_sitemaps.py ROBOTS_URL
#advertools #DataScience #SEO #Python
youtu.be/HX3cVI5TEBY
🔵 Get the URL structure of all URLs in the sitemap
🔵 Visualize publishing trends
🔵 CSV export of the sitemap(s)
🔵 Emailable HTML charts
🔵 uv run adv_sitemaps.py ROBOTS_URL
#advertools #DataScience #SEO #Python
youtu.be/HX3cVI5TEBY
Anonymous queries (shown here as "nan") seem to form a much larger share of overall impressions/clicks than I thought they would.
Here are examples where anonymous impressions are 12-16% of the total impressions & is one of the top queries.
Any similar observations?
Anonymous queries (shown here as "nan") seem to form a much larger share of overall impressions/clicks than I thought they would.
Here are examples where anonymous impressions are 12-16% of the total impressions & is one of the top queries.
Any similar observations?
Uses and extends yesterday's script for locally checking any changes before deploying a new robots file.
youtu.be/BYYZkbfUJYM
Uses and extends yesterday's script for locally checking any changes before deploying a new robots file.
youtu.be/BYYZkbfUJYM
🔵 Provide a robots URL and get the full report
🔵 Runs through all combinations of User-agent/URL combinations
🔵 Runs thousands of tests in bulk
www.youtube.com/watch?v=RtHu...
#advertools #DataScience #SEO #Python
🔵 Provide a robots URL and get the full report
🔵 Runs through all combinations of User-agent/URL combinations
🔵 Runs thousands of tests in bulk
www.youtube.com/watch?v=RtHu...
#advertools #DataScience #SEO #Python
A quick how-to guide on how to achieve that with a site crawled with advertools
🔵 Get a mapping of all links on the site
🔵 Find error URLs (define "errors" any way you want)
#DataScience #SEO #advertools #Python #pandas
1/2
A quick how-to guide on how to achieve that with a site crawled with advertools
🔵 Get a mapping of all links on the site
🔵 Find error URLs (define "errors" any way you want)
#DataScience #SEO #advertools #Python #pandas
1/2
All because I once wrote this in a Google docs sheet (which I've deleted a day or two after).
On this front, Google might have a huge edge over OpenAI.
1/2
All because I once wrote this in a Google docs sheet (which I've deleted a day or two after).
On this front, Google might have a huge edge over OpenAI.
1/2
I like to add ‘foreswunk’, exhausted before you even begin.
I like to add ‘foreswunk’, exhausted before you even begin.
"When some field is just getting started and you don't really understand it very well [Data Science], it's very easy to confuse the essence of what you're doing with the tools that you use [Python]."
– Harold Abelson
1/4
"When some field is just getting started and you don't really understand it very well [Data Science], it's very easy to confuse the essence of what you're doing with the tools that you use [Python]."
– Harold Abelson
1/4
/robots.txt -> /llms.txt
A new interesting proposal for creating a special file for LLM's to more easily and cost-effectively understand, analyze, and utilize a website's content.
🔵 Lives on the root of the domain
🔵 Is in markdown format
1/2
/robots.txt -> /llms.txt
A new interesting proposal for creating a special file for LLM's to more easily and cost-effectively understand, analyze, and utilize a website's content.
🔵 Lives on the root of the domain
🔵 Is in markdown format
1/2
You can always use #advertools + adviz to check, parse, audit, and analyze sitemaps with very little code.
1/2
You can always use #advertools + adviz to check, parse, audit, and analyze sitemaps with very little code.
1/2
Here’s a recipe of how you can do that. Essentially:
🔵 completion_single is a thin wrapper around client.chat.completions.create. Here's where you create the prompt template, and add any other parameters you want.
#ai #openai #python #concurrency
Here’s a recipe of how you can do that. Essentially:
🔵 completion_single is a thin wrapper around client.chat.completions.create. Here's where you create the prompt template, and add any other parameters you want.
#ai #openai #python #concurrency
Recipe:
Google content guidelines + advertools + OpenAI API + Dash
🔵 Content guidelines: Set of questions to ask about a web page's content.
#AI #SEO #advertools #scraling #content #GenerativeAI #OpenAI
1/3
Recipe:
Google content guidelines + advertools + OpenAI API + Dash
🔵 Content guidelines: Set of questions to ask about a web page's content.
#AI #SEO #advertools #scraling #content #GenerativeAI #OpenAI
1/3
According to The Google, there seems to be one dominant option.
python3 -m pip install advertools
There are also 2 others:
For status codes and all response headers
For downloading images from a list of URLs
#advertools
#SEO
#DataScience
#Python
According to The Google, there seems to be one dominant option.
python3 -m pip install advertools
There are also 2 others:
For status codes and all response headers
For downloading images from a list of URLs
#advertools
#SEO
#DataScience
#Python