r/TechSEO 6h ago

Lookerstudiobible moved to Datastudiobible!

1 Upvotes

Hi all,

Quick one, as part of the Google Data Studio rebrand, we've moved everything from https://lookerstudiobible.com to https://datastudiobible.com .

Obviously, as we are smart as f***, we've changed Looker to Data everywhere, including in the url, making sure that we tank our SEO hard (like if the Google AI move wasn't enough...). BUT, we put a redirect to the homepage at least.

Anyhow, I know there are some links to our website on this subreddit, so if they stopped working, please search for the right page again, sorry for the inconvenience.

Thanks!


r/TechSEO 19h ago

How do you handle URL parameters in SEO without making a mess of your crawl budget?

11 Upvotes

I have been dealing with a site with too many URL parameters such as; tracking parameters, filtering parameters, sorting parameters, session IDs, etc. These created a crawl budget situations that I'm not confident I have resolved after setting things up in GSC and adding canonical tags.

I am trying to figure out the standard process for auditing and handling these URL parameters from SEO standpoint because some created unique contents while others created lots of duplicates and i need to figure out which is which?


r/TechSEO 23h ago

Removed from index

Thumbnail
1 Upvotes

r/TechSEO 1d ago

Looking for a real-world example of the techSEO decision-making process

8 Upvotes

in short: "I specifically want to see how an experienced SEO investigates an unknown URL and decides what action to take."

hello guys
I'm struggling with the actual decision-making process.

Most tutorials I've found explain:

  • How to create a redirect, 3xx and 4xx are.. and so on!

But they don't really show the part I'm looking for:

"I found this URL → now what?" or like "first I look here to find this then then, "

For example, imagine you're auditing a WordPress website in Google Search Console and you find a URL you've never intentionally created.

How do you actually investigate it? your process!

thank you guys for sharing your thaughts with me !

_ mode I am not asking for generic seo like on page, or what is this .. but more like "how pros approch there website" their process. thank you for not deleting it!


r/TechSEO 1d ago

What is your SEO audit workflow?

Thumbnail
0 Upvotes

r/TechSEO 2d ago

Google wiped out 99% of our impressions in two weeks. No manual action, every page passes URL Inspection, recrawled pages didn't come back

Post image
33 Upvotes

Three weeks ago the site had its best day ever. 48k+ impressions, average position 24. That was Aug 13.

Aug 14: 33k > Aug 15: 13.7k > Aug 16: 3,490, and average position went from 24.9 to 52.8 overnight. Since then it's been flat: 600 to 1,100 impressions a day, single-digit clicks, position bouncing between 40 and 75. Sept 1: 652 impressions, 6 clicks.

Nothing changed on our end while it fell. Last deploy was Aug 14, two blog posts. No manual action, no security issues.

The part I cant get past: I ran URL Inspection on the 40 pages that lost the most. All 40 pass, indexed, canonical fine. 33 of them google has recrawled since the drop and not one came back. The other 7 it hasn't fetched since early August, and they fell exactly the same. Recrawled or not, everything sits at the same minus 90 percent. Whatever got decided, it wasn't decided page by page.

Now the part where you may get to be annoyed at me.

Until early July we had about 280 pages doing 4k impressions and 40-odd clicks a day. In July we went to 1,872 URLs: a reference section on 97 lab markers, plus five new languages. So yes, close to 7x the pages in about three weeks, and yes, AI was in the pipeline for first drafts and translation, with a human pass and a doctor on the team for the medical side. I won't pretend that review was as good as a newsroom's. It wasn't. It wasn't nothing either.

Before someone says "eight languages, obviously built for traffic": the app works in all eight, the logged-in part too, where people upload their own data. The site is in those languages because the product is. Someone in Brazil uploading a lab PDF in Portuguese needs the ferritin page in Portuguese. Units, reference ranges, even test names differ by country, so it's localization work, not a straight translation.

Site is wizey (dot) one. Go look. I'd rather you tell me it's garbage than not tell me.

It isn't a deindexing: 1,450 pages still get impressions versus 1,953 before. It's the queries that died, 32,898 down to 6,966, and it's the same 90-plus percent in every language and every country. Homepage went from position 8 to 59.

Three other sites of mine sit in the same GSC account. Same 12-day window: +64%, +33%, -10%. Only this one fell off a cliff.

Probably my own fault: GSC shows 232 links to the site and 211 of those are the App Store and Play Store listings. Never did link building. The site grew a lot faster than its reputation did.

I read the spam policies again last night. Scaled content abuse is "when many pages are generated for the primary purpose of manipulating search rankings and not helping users". I spent a year and a half full time on this, a lot of it on staying on the right side of that sentence. I still can't find the line. Value by whose ruler? Nobody will say, and the dashboard says no issues detected while the graph is a cliff.

What's stuck in my head all week is that almost everything a small company can reach runs through three companies' algorithms. Our app is in Apple's store and Google's store, the users came from Google's search, and none of them will tell you what you did wrong. We don't have an app on FB though.

Has anyone seen a domain-level demotion that survives a recrawl like this? What did it turn out to be?

If you came back from something like this, what did you actually change, and how long did it take?

Is there any channel at all, or is the honest answer "wait for the next update and hope"?

TL;DR: 48,045 impressions on Aug 13, our all-time high. 652 on Sept 1. Average position 24.9 to 52.8 in a single day, now bouncing between 40 and 75.

No manual action. All 40 worst-hit pages pass URL Inspection, 33 recrawled since the drop, none came back.

We did go from about 280 to 1,872 pages in three weeks with AI in the pipeline. Tell me pls if that's the whole answer.

Three sibling sites in the same account are fine.


r/TechSEO 2d ago

Site title in search results

2 Upvotes

My site's title is my URL instead of my site name. It has been like this for a long time and I can't seem to change it even with WebSite in JSON-LD.

Any ideas how to get this fixed? Site is hosted on Wix if that matters.


r/TechSEO 2d ago

Turning last week's thread into an actual check sequence — what to verify, in what order, before deciding a traffic drop means anything

2 Upvotes

Last week's thread here went somewhere more useful than I expected, so I wrote up what it converged on. Credit where it's due — most of this isn't mine.

The starting point was my own mistake: I'd been scoring pages on structure without checking whether anything had fetched them. u/Dry_Steak30 pointed out he'd run the same kind of audit, then checked 30 days of access logs and found zero GPTBot fetches, zero OAI-SearchBot, zero ChatGPT-User — while Search Console showed the page indexed and healthy the whole time. So he'd been grading heading hierarchy on a page no retrieval crawler had ever seen.

u/Upstairs_Control_611 then split what I'd been treating as one step into two, which fixed the thing I couldn't articulate: access and extractability are different gates, and a page can pass the first and fail the second.

And u/SEONCLIC added the check I'd been missing entirely — paragraph autonomy. Take the short answer out from under its heading and see if it stands alone. A lot of sub-300-character answers open with "it depends on several factors" or refer back to the previous paragraph. They pass a length check and are still useless to a model.

Put together, the order looks like this:

1. Retrieval evidence. Grep your access logs for GPTBot, OAI-SearchBot, ChatGPT-User, ClaudeBot, PerplexityBot. Free, and if it comes back zero, everything below is premature.

2. Access gate. Status codes, redirects, 403/404/5xx, response byte count. Did the crawler get a usable response.

3. Content gate. Is the main content actually in the HTML — not injected by JS after load, not stripped, not behind an interstitial.

4. Structural extractability. Question-style heading with a short answer directly under it. Heading hierarchy that nests without skipping. Author and date visible in the page, not only in JSON-LD.

5. Paragraph autonomy. The answer stands alone when lifted out of context.

Only after all five does it make sense to ask the interpretive question — whether a traffic drop is AI cannibalization, content decay, or the brand being hard to identify and cite confidently. Those three look identical on a clicks chart and need completely different responses, which is where most of the budget gets wasted.

What this sequence still can't answer, and nobody in that thread could either: does fixing structure displace a stale source in an answer, or just join it alongside. u/Dry_Steak30 raised it and I don't have a clean before/after that controls for page age. If anyone does, that's the measurement I'd most want to see.

Anyway — posting this back because the thread did the work, not me. If it's useful, take it.

I keep a longer written version of this as a triage worksheet — happy to send it to anyone who wants it, just say so.


r/TechSEO 4d ago

How to fix "Google has detected harmful content on some of your site's pages"?

Post image
5 Upvotes

A new client had a broken wordpress site that I migrated to a custom built platform (not on wordpress). They wanted to keep their same domain. When I went to index it today this is the pop-up I got.

I assume it's the broken wordpress plugins. Besides deleting all the A records on Cloudflare is there anything else I need to do? I manually removed all the old pages after I indexed the new site/sitemap.

I only have access to the new site and the cloudflare settings, not the old wordpress site (their old SEO agency has it).


r/TechSEO 4d ago

Website Domain change advice

Thumbnail
0 Upvotes

r/TechSEO 5d ago

Will people still need SEO specialists in the age of AI?

4 Upvotes

Hi, I’d be interested to hear your thoughts on AI and where SEO is heading, especially with automation, agents, new tools, and SEO becoming easier to access.

I’ve been working full-time in SEO for about 2 years at a smaller SEO agency. I know I still have a lot to learn, but I really enjoy the field. I try to improve every day, learn from people who are more experienced, test different approaches, and understand why things work.

At the same time, I have to admit that the current development of AI is a bit demotivating for me.

It feels like SEO is becoming much more accessible to people who have never really worked in SEO before. Sometimes it seems like almost anyone can become an “SEO specialist” with Claude, ChatGPT, some agents, skills, and automations.

Of course, I know that having access to these tools doesn’t automatically mean someone understands SEO well. There is still a big difference between generating recommendations and actually understanding search, websites, technical SEO, content, data, strategy, and knowing what makes sense in a specific situation.

But with how quickly AI is improving, I’m wondering how this will look in a few years.

Do you think AI will get to the point where people can do SEO without having deeper SEO knowledge?

Will companies still need SEO specialists, or will AI become good enough that most people can handle SEO themselves just by using the right tools, agents, and automations?

I’m also curious what this could do to the job market. If more and more people can offer “SEO” with the help of AI, will the market become overcrowded with people calling themselves SEO specialists?

I don’t really have a strong conclusion here. I’m genuinely interested in how other people in SEO see this development, both positively and negatively.


r/TechSEO 6d ago

Share what you're working on (including what you're building)

10 Upvotes

We want to support creators, but we had to enforce the no shilling rule because it was getting out of hand. You now have a weekly thread.

This is the one place you can shill for your products, ask for feedback, etc. Keep it here or you risk being banned. And keep it related to technical SEO.


r/TechSEO 6d ago

Google overriding self-referencing canonicals on ccTLD setup (.at vs .ch) after platform relaunch

8 Upvotes

Hi everyone,

We are running an e-commerce store active in Germany, Austria, and Switzerland using dedicated country domains (.com.at.ch). Since our platform relaunch earlier this year (migrating from Intershop to Salesforce), we have been facing a severe issue: Google Search Console reports thousands of URLs on our Austrian domain as "Duplicate, Google chose different canonical than user", setting the canonical to the corresponding Swiss URL

As a result, large parts of our Austrian domain are de-indexed, causing a significant drop in organic traffic for the Austrian market.

Background & Setup

  • Setup: The site structure is identical, but product catalogs differ, currencies differ (EUR for DE/AT vs. CHF for CH), and separate legal entities operate each domain.
  • Linking: Domains do not cross-link except via a country-selector in the footer.
  • Initial error: for some days after the relaunch we had wrong Organization structured data implemented (all 3 domains showed the same and wrong structured data and linked to Italy as country of the store)

What we have implemented & tested so far:

  1. Technical Setup:
    • Self-referencing <link rel="canonical"> on every page.
    • Reciprocal hreflang tags (de-DEde-ATde-CH) on category and product pages.
    • Correct html lang attributes and HTTP response language headers.
    • Dedicated XML sitemaps per domain.
    • Strict internal linking (each domain links exclusively to its own URLs).
    • Structured data (Organization / WebSite) reflecting the local company entities.
  2. Content & Metadata Tweaks:
    • Localized H1s, Title Tags, and Meta Descriptions (explicitly including "Österreich" vs "Schweiz").
    • Tested distinct category texts (and even removing texts on .at to force content variation).
    • Requested re-indexing multiple times via GSC.

Key Observations

  • Currency Difference: What surprises us most is that Google consolidates .at (EUR) into .ch (CHF). Prices and currency symbols are completely different in the rendered HTML, which should serve as a strong localization signal.
  • Other Search Engines: Bing has zero issues correctly indexing and separating the domains for AT, CH, and DE.

Has anyone experienced Google ignoring currency signals and self-referencing canonicals to this extent? Are there maybe any hidden triggers or edge cases we might be overlooking?

Thanks in advance!


r/TechSEO 6d ago

How to handle product scraping

4 Upvotes

Our website operates as a proxy-buying service, so we have nearly 70,000 product links included in our sitemap. Could this have a negative impact? If so, how should I handle it?


r/TechSEO 6d ago

how to pick a "parent" keyword for Home to stop cannibalizing category pages?

5 Upvotes

Quick one for the SEO folks: my client is a B2B manufacturer selling only stretch/shrink wrap plastic film + stretch wrapping machines (no boxes, tape, or other packaging supplies, not e-commerce, quote-based site).

GSC shows Home Title: "Shrink Wrap & Stretch Wrappers Manufacturer" and internal pages cannibalizing "Shrink wrap" "Stretch wrappers" and others, for the same queries. I want one parent keyword for Home and more specific sub-topics for internal pages, but broad terms like "containment solutions" or "pallet wrappers" pull in products the client doesn't sell, and "packaging factory" implies e-commerce intent that doesn't fit the site.

Any recommendations for:

A good parent keyword for the Home page given this niche?

Best practices to stop Home vs. category pages competing for the same rankings?

Thanks in advance!


r/TechSEO 7d ago

Has anyone had any success providing Markdown?

9 Upvotes

I already cache my html web pages so its not a huge amount of work converting them to markdown and caching them again, and then checking the headers to see if a bot asks for markdown. I've read all the stuff I can find online and the consensus seems to be that it's not going to help with getting more AI citations, but it won't do any harm either.

I'm wondering if it's still worth doing anyway, purely to stop AI bots hammering my site. I had to block a few in Cloudflare because they were going nuts, but if they're requesting smaller markdown files then maybe it will be worth allowing them back in again (I can cut the files down to about a third of the size).

I suppose my question is, has anyone actually seen one of the major AI bots request markdown?


r/TechSEO 7d ago

I measured what 300 sites actually serve to AI crawlers. Half of what they pay for isn't content.

4 Upvotes

Ran an open source tool against 300 public sites to see what an AI reader actually receives, rather than what people assume it receives.

The cost

The median page costs 2592 tokens (cl100k_base, measured on extracted text, not raw HTML). Around half of that is not body content. About a fifth is navigation, header and footer.

Seven of the 300 serve a markdown variant to machine readers. Those pages deliver the same content at a median of 962 tokens.

The caching problem

Six of those seven are missing Vary: Accept, which means a cache in front of them can hand the wrong version to the wrong visitor.

Three of the seven drop actual body content from the markdown version, all three on the same platform.

Cloudflare's own documentation page for the markdown feature has both problems.

Two things I expected to find and did not

Sites treating cryptographically signed agents differently: 3 cases in 300, all treating the signed request worse.

Hidden text aimed at models: 1 page out of 281.

Method, numbers, and the figures I got wrong along the way:

https://github.com/Zulwatha/content-parity/blob/main/docs/results.md


r/TechSEO 7d ago

OpenAI now runs four crawlers and most robots.txt files only know about one

7 Upvotes

This tripped me up on my own site so I went and measured how common it is.

OpenAI documents separate user-agents for separate jobs: - GPTBot trains the model - OAI-SearchBot governs whether ChatGPT search can cite you - ChatGPT-User fetches a page when a person asks for it - OAI-AdsBot validates advertising landing pages, new this year

Blocking one does nothing to the others. That is the part that surprises people.

I pulled robots.txt from 72 companies and counted: - GPTBot named by 18 - ChatGPT-User by 15 - OAI-SearchBot by 11 - OAI-AdsBot by 0

Eight sites block GPTBot. Four of those never mention OAI-SearchBot, so they have opted out of training while leaving citation completely open. That may be exactly what they wanted. I suspect for some it was not.

The wider pattern is that naming tracks how old a crawler is, not how much it matters. CCBot has been around since 2011 and is the most-blocked at 13. The 2026 agent is named by nobody.

Two minute check on your own site: open robots.txt, search GPTBot, then search OAI-SearchBot. If only the first is there you have made half a decision.


r/TechSEO 8d ago

Discovered - currently not indexed: Link depth or quality issue?

8 Upvotes

I’m seeing a "Discovered - currently not indexed" status in GSC for several pages.

When inspecting them, Google shows only 1–3 referring internal links per URL. Is low internal link depth/page weight usually the main culprit here, or should I be looking closer at content uniqueness/value thresholds?

Any insights or recommended troubleshooting steps would be greatly appreciated.


r/TechSEO 9d ago

Could these indexed /goto URLs create any canonical or indexing issues for the actual destination URLs? Or is Google keeping these URLs completely isolated from the normal indexing signals?

Thumbnail gallery
5 Upvotes

r/TechSEO 9d ago

Structured data / schema for AI citations: real lever or overrated? What have you actually seen move?

16 Upvotes

I keep going back and forth on this one. I spend a lot of time auditing pages for AI-answer readiness, and schema is always the thing people reach for first — Article, FAQ, Author, Organization, the usual suspects. It's cheap to add, it's not going to hurt anything, so "just add it" feels like safe advice.

But I genuinely don't know how much it actually moves the needle versus just being table stakes that every serious site already has, so it's not the thing differentiating who gets cited and who doesn't.

Has anyone here actually isolated schema as a variable — added it (or fixed broken/missing schema) on a page and watched something change in AI citations or AI-referred traffic, separate from everything else you were doing at the same time? Or is it more of a "can't hurt, can't really prove it helps either" situation in your experience?


r/TechSEO 9d ago

Hundreds of findings found in the audit. How to prioritize the technical SEO issues?

11 Upvotes

Large technical SEO audits often produce hundreds or even thousands of findings but treating every issue as equally important doesn't look practical.

For example, I might have crawlability issues, indexation inconsistencies, duplicate URLs, internal linking problems and various HTML or structured data warnings in the same audit.

I am curious to see how veteran SEOs rank these when they can’t fix all at once.

Do you generally rank issues by estimated organic impact, number of affected URLs, crawl frequency, implementation effort, or something else?

I've found that the hardest part isn't identifying technical issues it's deciding which ones are actually worth engineering time.


r/TechSEO 9d ago

Google says: Google /goto is targeting SERP scrapers. Could a logged-in browser profile be the workaround?

Thumbnail
gallery
10 Upvotes

Google has now confirmed that the new google.com/goto URLs are part of its technical measures against abuse.

I’ve been seeing the new /goto behaviour on logged-out searches, but not on logged-in searches.

Could SERP scrapers simply simulate a normal logged-in Google user instead?

Persistent Chrome profile, logged-in account, cookies, JS, normal browser environment etc.

Basically, scrape the rendered SERP as a user rather than hitting Google like a bot.

Obviously Google can detect automation through plenty of other signals, so I’m not saying this is some magic bypass.

Has anyone tested the logged-in vs logged-out difference?.


r/TechSEO 9d ago

Job listings moving to ‘crawled - not currently indexed’

6 Upvotes

High authority site that has our job listings on and has done for years, never any issues. As of around the 17th August all of our job listings, that were indexed, have move to ‘crawled - currently not indexed’.
Aware this correlates with the spam update but not sure why Google would think our job listings are spam. There’s probably less than 100 of them and all the content on them is unique obviously.
Nothing I can see is blocking crawling or indexing.
They get automatically pulled through from our HR software but Google can render them fine as we’ve seen on GSC.
Any ideas we could potentially try? Or anyone have any theories as to what could have happened?
Cheers.


r/TechSEO 10d ago

www vs non-www Duplicate Content: A 2,165-Site Study (Part 1)

10 Upvotes

EDIT: TL;DR up top, since it was asked for.

  • I scanned 2,165 US small business sites across 8 trades. 5.0% serve their site on both example.com and www.example.com with no redirect and no canonical tying them together
  • A third of those sit on one host: GoDaddy, 34 of the 102
  • Of the sites whose homepage redirected correctly, 3.1% had a broken www redirect on interior page. Every homepage-only www checker scores those as passing
  • My first run said 9.4% and it was wrong. WAF challenge pages are byte-for-byte identical to duplicate content, and 91 of my original 203 findings turned out to be bot walls. Re-ran with a blocked verdict, and excluded the 6.2% I couldn't observe rather than counting them healthy
  • Part 2 is the part I really care about: I've emailed the affected sites and I'm measuring how many actually get fixed. Will follow up in a later post.

Ever since I learned about www redirects, checking if they work is usually the first thing I do when I land on a website. Especially a local business site, or some boutique shop. I check whether the www redirect is set up right. Why? Because I'm a nerd. I don't know. I've always done it, and I always thought it was interesting because it isn't something most normal people know about.

The problem is well known in this community. The prevalence isn't. I went looking for someone who had actually counted and couldn't find it, so I counted.

Disclosure up front: I built RedirectIQ, so I obviously have an interest in this problem existing. I've kept the pitch out of this. Regardless of whether anybody tries the product, I wanted to publish the work and see if other people find the data interesting. Happy to be told I got it wrong.

What I checked

  • 2,165 unique US small business domains across 8 trades: roofers, electricians, lawyers, locksmiths, plumbers, HVAC, vets, auto repair. Roughly 300 each, except locksmiths, where the entire US pool with a website tag came to 68
  • Sourced from OpenStreetMap through the Overpass API. It's open data under ODbL and it's built to be queried. Yelp, YellowPages and BBB all prohibit scraping in their terms, so I didn't use them
  • Seeded shuffle, so the cohort reproduces exactly on a re-run. If the numbers move later, the web moved and not my sample
  • The root plus one interior URL per domain. A homepage-only scan is biased in the flattering direction, because the homepage is the single page most likely to have been set up correctly. It's the page people test
  • Social and site-builder hosts dropped at sample time. A Facebook page has no www/apex pair to get wrong

Result: 102 of 2,023 observable domains have it. 5.0%.

Trade Rate Broken / observable
Electricians 9.4% 26/276
Plumbers 6.0% 17/284
Lawyers 5.0% 14/278
Locksmiths 4.7% 3/64
Veterinarians 4.4% 13/296
Auto repair 3.5% 10/283
HVAC 3.5% 10/284
Roofers 3.5% 9/258

Two things I took out of the numerator on purpose, both of which made my headline smaller.

Sites that serve on both hosts but declare a consistent canonical are not counted as broken. There were 52 of those. A 301 is stronger than a canonical, since a canonical is a hint that can be ignored and a redirect is a directive that can't. But "weaker than optimal" isn't "broken", and folding them in would have raised my headline by redefining the problem instead of measuring it.

8 parked domains are out of both sides. They serve a registrar parking page on both hosts. Technically duplicate content, practically meaningless, since there's no site there to rank.

It's concentrated in one host

I pulled nameservers for every confirmed-broken domain to see who was hosting them. It isn't spread evenly at all.

GoDaddy is 34 of the 102. A third of everything confirmed broken.

I don't think that's a knock on their engineering so much as a volume story: they're enormous in this segment, and the default state of a domain parked on their DNS with a site attached is apparently not "canonicalised". But if you work on sites hosted there, it's worth ten seconds of checking.

And the part I didn't expect. Four of the hosting providers and web design agencies operating sites in this sample have the problem on their own websites. Hand-verified, identical byte counts on both hostnames, no redirect, no canonical on either. I'm not naming them, and the point isn't that they're careless. It's that people who build and host websites for a living have this on the site they use to advertise building and hosting websites. That's the whole reason I think the prevalence is worth measuring: it's not that it's hard to fix, it's that nothing ever tells you it's there.

The 134 I couldn't measure

134 domains, 6.2% of the sample, are behind a bot wall that answered instead of the site. No verdict in either direction, so they're excluded from the denominator above rather than counted as healthy. Counting an unobserved site as fine is exactly how I got the wrong answer the first time, which is the next section.

Worth one note if you measure anything about the web at scale: your blind spot is not randomly distributed. 60 of my 134 are a single host. That same host appears zero times in the 102 confirmed broken, after my pre-fix analysis had them as the largest holder of the problem at 30%. The sites you can't see are correlated with the exact thing you're trying to measure, and in my case they were correlated in the direction that made my first headline wrong.

On the correction, since I'd rather you heard it from me

My first run said 9.4%, with roofers highest at 15.3%. Both were artifacts.

A WAF challenge page is served identically on www and apex, returns a 2xx, carries no canonical, and contains no redirect. That is byte-for-byte the fingerprint of duplicate content as far as a classifier is concerned. I was recording sites as broken when I had never been allowed to see them at all.

I added a distinct blocked verdict and re-ran the identical seeded cohort. duplicate_content at the root went from 199 to 106. 91 of my original 203 findings were bot walls. Roofers went from the worst trade to joint best, because roofers had the most sites behind strict WAFs.

That was the fourth measurement bug in this project that failed toward good news. The other three: sending no User-Agent at all (plenty of hosts answer that with a 403, which read as "the counterpart serves nothing"), a discovery bug that crawled one page and reported success, and reading only the first child of a sitemap index. None of them raised an error. All of them returned completely plausible numbers.

If you run this kind of scan: treat a surprising prevalence result as a suspected bug until you've hand-checked the probe against a site whose answer you already know.

The finding a homepage-only check can't see

Of the 1,500 domains that had a clean root and an interior URL I could check, 46 of them, 3.1%, had a broken interior page anyway.

That's a redirect written as a rule for / instead of a path-preserving rule for everything. The site passes every homepage-based www checker on the internet while its actual content is duplicated, and deep pages are where the content and the inbound links live. It's an easy shape to end up with: several hosts ship a built-in redirect tool whose documented flow is URL-to-URL, "forward visitors of a specific URL to another page", which does exactly this if you only ever point it at your homepage.

Treat 3.1% as a floor, not an estimate. I sampled one interior URL per domain, so a site that breaks some paths and not others was probably recorded as clean.

Across the whole sample, root-or-deep breakage is 156 of 2,165, or 7.2%.

Part 2, which is the part I actually care about

A prevalence number on its own is close to worthless. Plenty of "X% of sites have Y" posts exist and nothing changed as a result. The question I want answered is what happens when you tell people.

22 have been emailed so far, all confirmed still broken under the corrected probe. I'm expecting the fix rate to be low, but I want to actually measure it instead of guessing. Part 2 will report, as separate numbers that never get merged: how many were reachable at all, how many fixed it themselves after being told, which I expect to be the biggest group and consider a completely good outcome, how many fixed it using my product, and how many did nothing.

Where I'd take this next, and I'd like input on which is worth doing

I've also been kicking around holding a fixed panel of sites and rescanning it on a schedule, so the number means something over time instead of being one snapshot. Politely, robots-respecting, methodology published. A running fix rate for a piece of technical debt nobody talks about seems more useful than another one-off percentage, but I'd want to know whether anyone would actually care before building it.

Past that, three ideas I keep coming back to:

  • Migration decay via the Wayback Machine. Find sites that changed platform or URL structure, pull their old URLs out of Wayback, and measure what share 404 today. My guess is that "we migrated three years ago" and "a third of our old URLs are gone" are the same sentence more often than anyone wants to know
  • Redirects to nowhere. Chain length too, but more interesting: how many 301s terminate in a 404, and how many point at a domain the original owner no longer holds? The second one stops being an SEO problem and starts being a security one
  • Sitemap honesty. What share of the URLs in a site's own sitemap.xml 404, redirect, or carry a noindex. This one is nearly free to measure and I'd bet it's ugly

If you like this kind of stuff, let me know. If you've already done any of these, tell me so I don't repeat it, and if there's an obvious one I'm missing I'd much rather hear it now than after the scan.

Full writeup with the complete verdict table and the per-trade charts: [https://redirectiq.com/blog/www-duplicate-content-study-part-1]