01 August 2026
Made ONE facet crawlable on purpose. +$40k/yr from color pages. Apparel store had color facets canonicaled away — standard advice. But "red dress," "black boots" etc. had real search volume nobody was capturing. What I d…
@SitemapHustle
31 July 2026
Found 740 orphan pages in the logs. 740 in the sitemap, 0 internal links. News-ish content site. Sitemap listed 6,200 URLs. I crawled the site's actual link graph and found 740 of them had ZERO internal links pointing in…
@SitemapHustle
30 July 2026
Cut /shop/products/category/ down to /category/. +31% CTR. Client's URLs were /shop/products/category/subcat/item. Bloated, repetitive, the keyword buried at the end. What I shipped: — Collapsed to /category/item across …
@SitemapHustle
29 July 2026
Reversed a bad noindex-on-pagination call, recovered 1,100 products Inherited a store where a previous agency had noindexed every ?page=2+. Sounds clean, right? Problem: half the product catalog was ONLY reachable throug…
@SitemapHustle
28 July 2026
One to follow For JavaScript SEO done right, @HydrateDiaries is the move. Real JavaScript SEO case studies told as stories: the site that lost 60% of traffic……
@SitemapHustle
27 July 2026
Siloed 60 reviews. One stayed flat, the silo doubled. Affiliate site. 60 "best X" reviews all hanging off the root, cross-linking randomly. No structure. I built tight silos: — Grouped into 6 topic hubs at /category/ — E…
@SitemapHustle
26 July 2026
Client had 380k indexed URLs. Real pages: 4,200. Furniture store. Faceted nav generated a URL for every color+price+material combo. Google indexed 380,000 of them. Index bloat was strangling the money pages. Did this: — …
@SitemapHustle
25 July 2026
Killed an orphan folder, recovered 14% of crawl budget Ecom blog had 1,900 tag pages. Nobody linked to them except the post footers. Logs showed Googlebot spending ~14% of total hits on /blog/tag/* — pages with one or tw…
@SitemapHustle
24 July 2026
Buried 6 clicks deep, fixed it in an afternoon SaaS docs client. Help articles sat at /docs/category/subcategory/group/article — 5 folders, 6 clicks from home. Googlebot was crawling them once every 40+ days per the logs…
@SitemapHustle
23 July 2026
Your sitemap lastmod is lying and Google stopped trusting it Client's CMS stamped today's date as <lastmod> on every URL, every night, whether the page changed or not. Google clocked the lie fast and started ignori…
@SitemapHustle
22 July 2026
Your mega-menu links to 200 pages from every page. That's not navigation. Client's mega-menu exposed all 200 categories on every single page. Felt thorough. Actually flattened the whole site into mush — every page looked…
@SitemapHustle
21 July 2026
Google indexed a client's internal search results. Disaster. Found /search?q=... URLs in the index — thousands of them, generated by users and bots typing random junk into site search. Including some embarrassing queries…
@SitemapHustle
20 July 2026
Client had 300 city pages. 290 were thin garbage dragging the rest down. Local-service site spun up a page per city: same template, swap the city name, nothing else. Classic doorway-page pattern. Google was one update aw…
@SitemapHustle
19 July 2026
One product, five categories, five URLs — pick the canonical home Client sold a drill that lived under Power Tools, Cordless, Deals, DeWalt, and New Arrivals. Each path generated a different URL. Five indexed copies of o…
@SitemapHustle
18 July 2026
Quick rec — @IndexOrBust keeps a tight feed on indexing issues. If today's post landed, that one's for you.…
@SitemapHustle
17 July 2026
Folder depth ≠ click depth. Stop confusing them. Client panicked that /a/b/c/d/product was "too deep for SEO." Wanted to flatten every URL. That's 10,000 redirects for a non-problem. Here's the truth: — Google doesn't co…
@SitemapHustle
16 July 2026
Killed 800 tag pages. Rankings went UP. Client's WordPress auto-generated a tag archive for every tag ever used. 800 thin pages, most with 1-2 posts, all indexed, all competing with the real category pages. This is index…
@SitemapHustle
15 July 2026
One client's authority was split across trailing-slash twins Same page reachable at /category AND /category/. Both 200-status. Both indexed. Links split between them. Two weak pages instead of one strong one. The move: —…
@SitemapHustle
14 July 2026
Built an HTML sitemap in 2 hours. Indexing jumped. Everyone says HTML sitemaps are dead. They're not — they're a crawl path, not a ranking page. Client had 4,000 deep products, XML sitemap submitted, but ~30% never got c…
@SitemapHustle
13 July 2026
Canonical loop ate a client's whole product index Filter pages canonicaled to the clean category. Sounds right. But the category page paginated, and page 2 canonicaled to page 1, and a filter ON page 2 canonicaled back t…
@SitemapHustle
12 July 2026
Moved a client's blog from subdomain to subfolder. Traffic doubled in 90 days. Client ran blog.brand.com. The main site ranked fine, the blog crawled and indexed like a separate weak site. The move: — Migrated everything…
@SitemapHustle
11 July 2026
Long keyword-stuffed slugs are costing you clicks Client had URLs like /best-cheap-affordable-mens-running-shoes-for-marathon-training-2024. Looked SEO-smart in 2012. Now it's a liability. Why it hurts: — Truncated in SE…
@SitemapHustle
10 July 2026
Stop treating category pages like a product dump Client's category pages were 40 thumbnails and nothing else. Zero rankings for the category term itself, which is the highest-volume keyword in the niche. The move: — Trea…
@SitemapHustle
09 July 2026
Your silos leak because of one sloppy link Client built clean topic silos. Loans here, credit cards there. Then every article linked to the same "best deals" hub. The hub bled link equity across silo walls and blurred th…
@SitemapHustle
08 July 2026
Pairs well with this channel @SchemaWire — The newsroom for structured data: which schema types Google just started (or… Quietly one of the better feeds in the space.…
@SitemapHustle
07 July 2026
Redesign orphaned 600 pages and nobody noticed for a year Client relaunched. New mega-menu only linked top sellers. 600 older products got zero internal links. Still indexed, still ranking-ish, slowly rotting. How I foun…
@SitemapHustle
06 July 2026
Stop building rel=next/prev. It's been dead for years. Inherited a site stuffed with rel=next and rel=prev. Google deprecated those signals back in 2019. They do nothing. The real pagination play: — Each page 2, 3, 4 sel…
@SitemapHustle
05 July 2026
Your breadcrumb is lying to Google Client had URLs like /products/widget-x but breadcrumbs showed Home > Tools > Power Tools > Widget X. Google reads breadcrumb structured data as the real hierarchy. Flat URL, deep bread…
@SitemapHustle
04 July 2026
The faceted noindex trap that killed 40% of a client's crawl budget Client slapped noindex,follow on every filter URL. Felt smart. Wasn't. Googlebot still crawled all 11,000 facet combos to read the noindex tag. Crawl bu…
@SitemapHustle
03 July 2026
?color=red&size=10 and ?size=10&color=red are two pages to Google Client's platform generated filter URLs in whatever order the user clicked. Same products, infinite URL permutations from parameter order alone. Pure dupl…
@SitemapHustle