Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Masterclass: Advanced Technical SEO - BrightonS...

Masterclass: Advanced Technical SEO - BrightonSEO UK October 2026

1h20 to dive into Technical SEO in the age of AI: what do AI bots change in the ways we audit websites, common pitfalls to avoid, best practices and tips from 15+ years of real world experience working with large websites.

Masterclass during BrightonSEO UK October 2026.

Companion video might come later, stay tuned!

Avatar for Julien Deneuville

Julien Deneuville PRO

October 08, 2026

More Decks by Julien Deneuville

Other Decks in Marketing & SEO

Transcript

  1. Hello, world • Reims, Champagne 🍾 • 15+ years of

    XP • Freelancer since 2017 • Tech SEO / Data / Python • Bluesky : @dii.je • Blog : databulle.com/blog • Bluesky : speakerdeck.com/diije @diije #brightonSEO
  2. This morning - Some theory - Some examples - Please

    ask questions - Then we can get some lunch @diije #brightonSEO
  3. SEO test ground ~1M SEO visits per year ~2M Googlebot

    hits per month ~200k indexed pages (1.2M known) @diije #brightonSEO
  4. Share of traffic from AI robots over the past 12

    months Source: https:///radar.cloudflare.com/ai-insights @diije #brightonSEO
  5. Datadome, Cloudflare & co Which bots are allowed or not?

    Can they really access the website? Is the allowlist up to date? @diije #brightonSEO
  6. UA & IP to allow Owner User-agents IPs Amazon Amazonbot

    (indexing) https:///developer.amazon.com/amazonbot/ Anthropic Claude-SearchBot (search), Claude-User (user), ClaudeBot (training) https:///platform.claude.com/docs/en/api/ip-addresses Apple Applebot (indexing), Applebot-Extended (training) https:///search.developer.apple.com/applebot.json Bing (Microsoft) Bingbot (indexing) https:///wwwww.bing.com/toolbox/bingbot.json CommonCrawl CCBot (indexing) https:///index.commoncrawl.org/ccbot.json Google Googlebot (indexing), Gemini-User (user), Google-Extended (training) GoogleOther (divers) https:///wwwww.gstatic.com/ipranges/goog.json (the most exhaustive) Meta FacebookBot (divers), Meta-ExternalAgent (training) AS32934 OpenAI ChatGPT-User (user), GPTBot (training), OAI-SearchBot (search) https:///developers.openai.com/api/docs/bots Perplexity Perplexity-User (user), PerplexityBot (indexing) https:///docs.perplexity.ai/docs/resources/perplexitycrawlers @diije #brightonSEO
  7. @diije What's to see? à robots.txt Indexability à Server conf

    Crawlability Accessibility Who's in or out? What's indexable? à Meta robots #brightonSEO
  8. Get prepared Whitelist (IP, HTTP header, …) Scope (subdomains, subfolders,

    …) Scrap (number of products, dates, …) @diije #brightonSEO
  9. Protip : test run Test your setup: • A few

    hundred pages / a few minutes • Goal: make sure your setup works before launching your « real » crawl @diije #brightonSEO
  10. Check the volumes In GSC : 219k indexed pages ✅

    Ideally, also check the real inventory @diije #brightonSEO
  11. Avoid redirects Waste of time for everybody Virtually increase the

    nb of URLs à Link directly to the destination ! @diije #brightonSEO
  12. Protip: create your own error Does the server answer with

    the appropriate response code? $ curl -I https://ourecycler.fr/qsdf HTTP/2 404 @diije #brightonSEO
  13. Noindex pages Waste of time for robots à Avoid links

    to noindex pages à Consider blocking with robots.txt @diije #brightonSEO
  14. Triple directives On the same page: <meta name="robots" content="index, follow"/>

    … <meta name="robots" content="noindex"/> … <meta name="robots" content="index, follow, max-videopreview:-1, max-image-preview:large, max-snippet:-1"/> @diije #brightonSEO
  15. Calculate PageRank Your crawler already does Link Score in Screaming

    Frog • InRank in Oncrawl • … • Otherwise do it yourself • @diije databulle.com/blog/code/python-pagerank-benchmark.html #brightonSEO
  16. Heatmaps: display data over multiple segments Example: % of active

    pages per category and per year @diije #brightonSEO
  17. Anatomy of a logfile line 83.114.51.220 - - [11/Apr/2016:06:51:45 +0200]

    "GET /guide/creer-une-entreprise-de-transport-toutes-lesetapes/ HTTP/1.1" 200 32054 "https://www.google.fr/" "Mozilla/5.0 (iPad; CPU OS 9_3 like Mac OS X) AppleWebKit/600.1.4 (KHTML, like Gecko) GSA/13.1.72140 Mobile/13E237 Safari/600.1.4” IP Response code Date Response weight Method Referer URL User agent @diije #brightonSEO
  18. It’s a mess $ wc -l access.log 2798 $ wc

    -l ourecycler.access.log 425806 $ wc -l ourecycler.custom.log 425909 @diije #brightonSEO
  19. Compare volumes (again) $ zcat ourecycler.custom.log-2026-09-14.gz | grep ooglebot |

    grep 66.249 | wc –l Compare over a few days with GSC : Settings > Crawl stats You can also check user traffic. @diije #brightonSEO
  20. Don’t do this at home In the Nginx config: location

    = /robots.txt { access_log off; } location = /sitemap.xml { access_log off; } Not a good idea. @diije #brightonSEO
  21. Protip : script awk $ nano parse.awk #!/usr/bin/awk -f BEGIN

    { FPAT = "([^ ]+)|(\"[^\"]+\")" } { print $1, $4, $5, $6, $7, $8, $9 } $ chmod +x parse.awk $ ./parse.awk /path/to/access.log > output.log @diije #brightonSEO
  22. A few tips It’s all about context: client, targets, datasources,

    … Get your projects organized: scripts, data, output, … Split: small projects, small tasks Plan first, explore afterwards @diije #brightonSEO
  23. Are you sure? Server errors by hour and weekday, excluding

    July 21st incident à What’s happening every Tuesday at noon? @diije #brightonSEO
  24. BraveBot isn’t who you think Protip: a good idea for

    a honeypot to find bad bots ;-) @diije #brightonSEO
  25. Hits on XML sitemaps Most AI bots don’t care… But

    do they know these URLs? @diije #brightonSEO
  26. Protip: No-JS browser session Create a session where JavaScript is

    disabled by default. Example in Google Chrome: Settings – Privacy and security > Site settings @diije #brightonSEO
  27. Follow up Did the crawl metrics improve? Did the rankings

    / traffic improve? Did the user experience KPIs improve? @diije #brightonSEO
  28. In a nutshell #0 Back to basics #1 Test it

    yourself #2 Split #3 Rinse & repeat @diije #brightonSEO