Scraping In The Age Of AI


Use Data Or Be Used By Data!

The July 13 issue of Seotistics is here for you!

Scraping is one of the most important skills you must have as an analyst AND marketer.

But what changed after LLMs? Well, a lot!

This issue is about YOU scraping websites to get data, not how LLM providers scrape your website.

Please move this email to your Primary inbox or reply to it. This is to prevent Seotistics goes into spam by accident. Gmail users can read this tutorial to do it.

​Read this in your browser​

πŸ“£πŸ“£ Important Announcements πŸ“£πŸ“£

Seotistics Summer Sales will soon be available, so prepare your wallets in advance πŸ‘€

Including my new course below, so have a look now:

I am also working on new updates and content as we speak.

The summer period is busy and my laptop is melting but don't worry, everything will be done!

The Legacy Methods

Most developers are still using outdated methods to carry out tasks that would be trivial today.

Analysts should be "smarter" on this regard and avoid doing extra work.

The main issue with scraping is DOM changes, meaning that if there is a redesign or a small component is changed, your script will break.

If you learned Python like many people you should be familiar with:

  • requests
  • BeautifulSoup
  • Selenium

This is in the 101 class you attended years ago and still in most tutorials today.

If you've been following Seotistics, you already know most of this stuff is either outdated or unneeded πŸ‘€

The New Meta

Thanks to LLMs and well, more effort in general, now the scraping meta has radically changed.

I've found myself more and more comfortable with new libraries such as Crawl4AI, Scrapling and even ScrapeGraphAI.

Scrapling also has MCP support which is amazing if you consider you can embed it into a Claude skill!

The other thing is that before HTML was OK as output and this is what I was also doing before.

Now with LLMs, the output is better off as either .json or .md for token efficiency and understanding.

Scrapegraphai is also another great library most of you will like since it takes prompts!

This is great for irregular domains and web pages, kinda like Crawl4AI but... it can quickly stack up.

To replace the usual "requests" library, try curl_cffi, it's the same but better!

But Screaming Frog!?

Screaming Frog is one of the best tools out there but for crawling websites and do technical checks...

which is quite different from scraping.

The good thing is that since some time it supports a feature to manually select what you want to extract from a website.

This option is available from Configuration -> Custom -> Custom Extraction and then adding a new extractor and clicking on the grey browser icon.

Screaming Frog also has scraping capabilities as you can see.

Competitive scraping requires more though, like customization.

Use Cases

The use cases didn't really change but now you can scale beyond the mainstream:

  1. Preparing content for AI/LLMs
  2. Better scraping in general
  3. Large-scale scraping

You still need to be technical and spend a LOT of time on those (still less than before).

I am working on all these use cases and I can tell you there are many blockades and obstacles.

This is why you should ALWAYS start with the problem and then develop a solution.

For Seotistics, I just need to process my content and that of some competitors...

doesn't really matter to do gigantic scrapes.

The opposite can be true for clients or complex projects... where you need to scrape entire websites πŸ‘€

Preparing Content

As shown multiple times, this is my favorite use case.

No sane person would ever do content research manually in 2026!

This is why it's important to have something in place, which often involves retrieving information online.

A simple workflow you can try today is the following:

DataForSEO (or any alternative) is my golden standard to start research.

By now, you should be quite familiar with it since it's simple to use and well documented.

Then, you should get a list of websites and potential competitors, based on the input you provided.

You can explore my repository to see how I do it.

From there, you scrape what you need and use LLMs to summarize the results.

This is where it gets fun and original and you have to spend the majority of your time.

n8n has usual has great support for DataForSEO!

What the majority of the people get wrong is that they think content is copying what others do and adding more details.

This used to work before but now requires more effort.

In B2B there is no such a thing as copying from others because you would get crushed.

What often misses is the authority and distribution of the content.

Scraping Examples

From a pure code perspective, scraping did change because now you can write impossible code with LLMs.

Years ago, it would have taken ages for you to develop some complex scraping script.

Now it's faster to have an MVP you can test and fix over time.

If you are a budding Analyst or a marketer who needs some projects, scraping is for you:

  • Ecommerce Monitoring (scrape prices and assess variations)
  • Sentiment Analysis (can be done on any text, really)
  • SERP analysis (once again, already covered by me and you can build on top of it)

I know what you are gonna say "but Marco now with AI everyone can do it!".

Not true, most people are lazy and don't put any effort, so this is your chance to be different.

With practice you also get to learn actual problems that happen in real life, like getting blocked by their firewall.

Large-Scale Scraping

For more complex use cases like creating your personal aggregator, you need to be quite smart about your project.

This is the field of actual software engineers and not analysts... but there are cases where you can find workarounds.

  • use curl_cffi for faking your bot as a real user
  • Playwright to handle Javascript-heavy websites (or just use the 3 libraries I mentioned above lol)
  • Proxy rotation which means you send requests from multiple IP addresses
  • Storage -> doesn't have to be BigQuery here, actually the opposite

In most cases, you won't deal with such complex scenarios so all good. πŸ‘Œ

And it's even better to use APIs and avoid scraping altogether, if possible.

We know it's often not possible or convenient, so we scrape πŸ‘€

Security & Cloudflare

​Cloudflare Turnstile is actually good and anti-bot techniques have severely improved over the years.

The good news is that most normal websites are easy to scrape and don't have that much of a protection anyway.

For enterprise projects, this starts becoming complex and you also need to buy some proxies.

Today most of the problems with scraping involve bypassing Cloudflare solutions or well, making your bots look real.

The New Meta

I know... most of the content on social media is still stuck at 2020 but this is NOT what works in real life.

If you are trying to be competitive, you need to differentiate yourself and stay up to date.

Scraping is probably one of my most useful skills ever from university until today.

LLMs now make it dumb compared to years ago... so you have 0 excuses today.

πŸ‘₯ Join Our Community

Our Discord community offers a small place where we can talk business and web data.

If you hate all the noise of social media, then this place is for you.

I will start posting more there as we have a forum channel now.

This is the best way to stay updated in real time on Seotistics:

πŸ”Ž Analytics For SEO Ebook - Course / Ebook

You will:

βœ… Use GSC and GA4 Data to their fullest potential

βœ… Learn Python/SQL for your needs

βœ… Get a complete blueprint for auditing websites

βœ… Learn how to 10x your productivity

βœ… Learn BigQuery to work on large websites

I teach you what's needed to go from 0 to a professional Data Analyst.

Even if you leave SEO, the foundations are the same for other jobs!

Also in ebook:

Think Like A Web Analyst

This course teaches you to:

βœ… frame Analytics problems

βœ… understand which metrics matter

βœ… managing Web Analytics projects successfully

πŸ“š Recommended Reads - Peak Content πŸ—»

The peaks of the week:

As usual, my most recent LinkedIn content is here.

Most cool stuff is actually on LinkedIn, so go check my latest posts!

❗️ Feedback and Recommendations

If you have ideas/recommendations for the next issues of Seotistics, you can simply reply to this email.

Marco Giordano
​
Data/Web Analyst

Follow me on πŸ”½πŸ”½πŸ”½:

Bernerstrasse SΓΌd 167, Zurich, Switzerland
​Unsubscribe Β· Preferences​

Seotistics - Web Analytics + Business + Strategy

The Seotistics newsletter is written by Marco Giordano, a Data/Web Analyst with the goal of combining business and web data. Tired of the usual boring Analytics content without any business impact? Seotistics teaches you how to use Analytics, web data and even content in your workflow while helping you with Strategy.

Read more from Seotistics - Web Analytics + Business + Strategy

Use Data Or Be Used By Data! The July 6 issue of Seotistics is here for you! This is the last issue talking about LLM measurement. I will cover some of the last details because this topic has been covered a LOT. Then, I will start drafting one of the many articles I promised you πŸ‘€ If you are still postponing studying LLMs... I have bad news: they are everywhere. It's also true that AI Search as of now looks like Sci-Fi in terms of measurement (it doesn't exist yet). Please move this email to...

Use Data Or Be Used By Data! The June 29 issue of Seotistics is here for you! The last time we talked about AI measurement and what changed. Turns out a lot changed indeed! I will go deeper on some concepts that the last time weren't covered with due credit. P.S. Next week the last part of this series. Please move this email to your Primary inbox or reply to it. This is to prevent Seotistics goes into spam by accident. Gmail users can read this tutorial to do it. Read this in your browser πŸ“£πŸ“£...

Use Data Or Be Used By Data! The June 22 issue of Seotistics is here for you! LLM/AI measurement is on the mouth of everyone... but is it actually possible? I don't want to give you the secret to all problems because it doesn't exist. In fact I will show you why most of this is not as easy as you imagine. This is just an intro for the next content. P.S. I will also write a longform article on the topic, this is just the starter. Please move this email to your Primary inbox or reply to it....