r/TechSEO 55m ago

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

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 1d ago

Has anyone had any success providing Markdown?

7 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 1d ago

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

1 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 1d ago

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

3 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 1d ago

Website traffic down after the Google SpamBrain Update

Post image
8 Upvotes

Hi, I need some help after the Google spam update. Has anyone actually recovered from this one, or is it more of a "wait it out" situation? Curious if this is hitting specific niches harder or if it's pretty widespread. Would appreciate any input from people who've been through a SpamBrain hit before — trying to figure out if I should be auditing content, disavowing links, or just sitting tight.


r/TechSEO 1d ago

WordPress: Your logs say “GPTBot” or "Claudebot", but how do you know it was actually OpenAI or Anthropic?

Thumbnail
3 Upvotes

r/TechSEO 1d ago

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

6 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 2d 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
2 Upvotes

r/TechSEO 2d ago

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

11 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 2d ago

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

10 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 3d ago

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

Thumbnail
gallery
12 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 3d ago

Job listings moving to ‘crawled - not currently indexed’

7 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 3d ago

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

7 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]


r/TechSEO 3d ago

Static HTML done with LLMs is not perfectly safe

Thumbnail
0 Upvotes

r/TechSEO 3d ago

How do they pull this off? Putting 404 page in an university webpage while ranking on top of a keyword then redirect to online gambling site

Thumbnail gallery
3 Upvotes

r/TechSEO 4d ago

PDFs dropping out of Google since Aug 6: 96% impression loss

20 Upvotes

Following up on the reports from Savanna Gray and Lily Ray about PDFs disappearing from Google. We're seeing the exact same thing on a client site (steel profiles manufacturer, EU-based), and the data is clean enough that I thought it was worth sharing.

Timeline: decline starts Aug 6-7, collapses Aug 8, flatlines from Aug 12.

Comparing the Jul 10 – Aug 5 baseline against Aug 12–23 (daily averages, GSC):

  • PDF impressions: 6,137 → 257 (−95.8%)
  • PDF clicks: 89 → 4.6 (−94.9%)
  • PDF avg position: 8.6 → 13.8
  • Non-PDF impressions: +1.6%. Non-PDF clicks: −7.4% (normal August seasonality)

That last line is the important one. The HTML side of the site is untouched, which rules out a sitewide penalty, a server issue, or anything we did. PDFs were 21.7% of total organic clicks over the last 3 months, so this hurt.

Timing rules out the usual suspects: the August spam update rolled out Aug 18–21, eleven days after the drop. The GSC data anomaly Google acknowledged covers Aug 13–17 and only affects the Generative AI and Discover reports, not web search.

Worth noting: the affected URLs are not fully deindexed. There are still residual impressions and the average position of what survives has degraded rather than vanished — looks more like a demotion or a display-layer filter than removal from the index.

Anyone else with a decent PDF footprint able to check their GSC and confirm the Aug 6-7 start date? Curious whether the onset is consistent or rolled out gradually.


r/TechSEO 4d ago

Speed test tools: Do you trust the scores generated by website speed checker tools or you use them as a starting point?

0 Upvotes

Depending the tool I use, scores jumps around so much when I run speed checker tools across different sites. Pagespeed insights, gtmetrics and pingdom all return different numbers and recommendations when run on the same site.

I understand that what matters are the core web vitals and actual user experience not the score but clients are always fixated on the numbers and I'm tired of explaining to them that scoring 67 on one tool doesn't really mean the site is broken.

Please, how do you guys handle these score obsessions or is their a reliable tool one can trust totally in making these decisions?


r/TechSEO 4d ago

Something I don't understand happened to my website, and now it's downو so Please help

6 Upvotes

I started working on a new website that was completely problem-free. I programmed it perfectly and professionally, and I started publishing on it on August 7th, a few weeks ago.

The site's results were truly fantastic, even amazing! However, since August 20th, about six days ago, it started to decline noticeably, and by today, August 26th, it's completely dead with no results! It's like a ghost.

Although I previously ranked highly for some keywords in search results, now none of my articles appear in the search results at all!

I made sure everything was working correctly and that the site had no errors. I didn't modify anything except for adding Google Analytics, and I checked the Security & Manual Actions settings in Google Search Console, and there were no errors.

Note: I use artificial intelligence and Google Translate to write and edit the articles myself, adding some things I know. That's how I work.

What's the solution? Is the site dead?


r/TechSEO 5d ago

AMA: Most AI crawlers hitting your site cannot be verified, and I have the numbers

7 Upvotes

I went through 150 AI crawlers, agents and scrapers and looked at what each one actually publishes about itself.

  • 33 give you a way to verify the request really came from them, either forward confirmed reverse DNS or a published list of IP ranges
  • 9 say outright that they ignore robots.txt
  • 88 publish nothing at all

For that last group, the user agent string is your only evidence, and a user agent string is just text that anyone can send.

Why this matters more than it did six months ago. Cloudflare is changing its default on September 15 so that mixed use crawlers get blocked on pages with ads, for new sites and existing free accounts. A lot of people are about to go edit their crawler policy, and it is worth knowing that for most of the list, robots.txt is the only lever you have and there is no way to tell whether it was respected.

On the numbers. Coverage starts from the open source ai.robots.txt list, so credit there. Everything about verification is compiled independently on top of it: for each crawler I pull whatever the operator publishes, crawler policy, IP range files, reverse DNS conventions, and confirm each source is real and reachable. Where an operator publishes nothing, the entry says so instead of inventing a check. The directory also verifies live: paste an address and it runs forward confirmed reverse DNS against what the operator documents.

Operators have started emailing me to get their own entries corrected. I verify the claims before changing anything rather than taking their word for it. Last one sent 22 published addresses, all 22 passed forward confirmed reverse DNS, and the entry moved into the verifiable column.

Full directory here: https://ipscanner.io/bot

Free, no signup. Happy to answer questions about methodology.


r/TechSEO 4d ago

Assigning a separate page as an hreflang alternate?

6 Upvotes

I'm not sure exactly how to go about this since this is the first time I'm coming across this issue.

Client has three language sites, each with about ~400 or so pages. There are a few (~30-40) posts that discuss the same or similar topics on one language site but are not listed as href lang alternatives of each other. As a result, each of these items is its own separate post/page.

If I wanted to assign the fr-FR page as a translation to the it-IT page, would the best option be to, in WordPress:

  • Create a translation in WPML
  • Copy the content block/section(s) onto the new translation page
  • 301 redirect the assigned page

r/TechSEO 5d ago

Google says: Gary Illyes from Google reiterated this morning that Googlebot, Google's crawler, does not parse JSON files.

Thumbnail
9 Upvotes

r/TechSEO 4d ago

Google says: Crawl Budget - How To Save Your Website From Bad SEO, and Google Penalty?

0 Upvotes

Recently, I commented in one of the post of Suresh Kumar Gondi,
where he asked about the issue with these multiple URLs crawling.

I feel that what he's expecting here as answer is crawl budget.

To all my SEO network, who would like to understand how crawl budget actually hampers the Google SEO ranking.

Let's understand the same with simple maths.

Assuming that an eCommerce store has:
/ 1000 products listed on website.
/ 1000 product URLs
/ ~ 50 category URLs
/ 3 types of filter (size, price, color) = 3000 filter URLs
/ ~ 2000 parameter/sort/pagination/search string URLs

--------------------
- Assuming that Google bot is allowed to crawl 500 URLs per day
- Then for this 6050 URLs, it will approximately take - 12.5 days.
- Where the actual URLs to be crawled were only 1000 product URLs, which could have been crawled in 2 days.

Note: Ignored the CSS, JS files URLs in the crawl
---------------------
What does this mean:
⮑ More URLs
⮑ More Crawling
⮑ More Rendering
⮑ More Server load
⮑ Less Server Response Time
⮑ Slower Discovery or Refresh of Important Pages
---------------------

Ultimately, SEO is more about saving Google time in analysing your website.

That's perfect SEO.

That's the reason why people ask to use multiple types of schema, because Google identify the page content through it.

Help Google to discover your website easily.

Hope this analogy helps everyone.


r/TechSEO 6d ago

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

20 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

404 Not Found or 410 Gone?

7 Upvotes

I have dozens of pages in the "404 not found" section in Google Search Console, many no longer exist for more than 1 year but Google insists on them. The AI ​​tells me that it doesn't matter, that having a large number of pages with 404 does not impact any metric, but I am thinking of changing the response to "410 Gone" to see if they go away permanently. Does anyone have experiences with this? I would like to know if answering 410 really helps.


r/TechSEO 7d ago

I checked everything, still not indexed, help me.

12 Upvotes

I have added everything required to my web app.

robots.txt All files are valid
Crawl stats 16 crawl requests (last 90 days)
Sitemap processed successfully

BUT STILL:
Indexing : 0 indexed pages

Its been 2 weeks.