Redirect Map Bloated to Thousands of Lines, Slowing Builds
A 3,000-line _redirects file slows builds, makes crawlers chase chains, and silently drops rules past your host's cap. How to audit, collapse chains, and prune safely.
Articles tagged with #SEO
A 3,000-line _redirects file slows builds, makes crawlers chase chains, and silently drops rules past your host's cap. How to audit, collapse chains, and prune safely.
Your 'Related articles' panel shows three near-identical posts on every page. Detect the leak, score 'related but not duplicate' with MMR, and stop recommending duplicates to yourself.
Vercel/Netlify preview URLs showing in Google's index — usually a custom-domain preview, an indexable latest branch deploy, or a sitemap/canonical that overrides the auto noindex. Here's the fast fix.
Your SPA sets `document.title` after render, but Google indexes the placeholder. Every SERP result shows "Loading..." or your home title. Here is the fix.
Google retired HowTo rich results in 2023. The Schema Markup Validator still passes your HowTo JSON-LD, so it looks fine — but Google's Rich Results Test no longer detects it and the result never returns. Here's how to confirm and clean it up.
A crawler flags "missing return tags" on your hreflang cluster: page A points to B, but B doesn't point back to A. Make every reference reciprocal so Google stops ignoring the whole set.
Your SPA renders fine for users, but Search Console shows the page indexed with an empty body. Why Googlebot's render pass loses your content, and the fastest fix.
Search Console confirms mobile-first indexing, then two weeks later valid pages and impressions fall 15-40%. The cause is almost always content the mobile HTML is missing. Here's how to diagnose and close the gap.
An old SEO tip says put `noindex,follow` on paginated pages. Google treats long-term noindex,follow as noindex,nofollow, so articles reachable only via page 2+ quietly drop out of the index. Here is the fix.
JSON-LD asserts 1,247 reviews at 4.8 stars but the page only shows 32. Google logs a review mismatch and your star chip drops from SERPs. Fix: make reviewCount equal the visible count, from the same source.
Search Console reports thousands of duplicate URLs with `?utm_*`, `?sort=`, `?ref=` variants. Consolidate them with rel=canonical and clean internal links.
You disallowed `/assets/` or `/_next/static/` to "save crawl budget," so Googlebot can't render the page. Fastest fix: stop blocking render resources and re-test in URL Inspection.
Search Console warns "Missing field author.name" on Article pages. The byline string is set, but the JSON-LD shape is wrong. Here is the exact fix, the minimum valid shape, and how to verify it.
A single sitemap.xml caps at 50,000 URLs and 50 MB uncompressed. Search Console says "Couldn't fetch" or only reads the first 50,000. How to split correctly and resubmit.
Every URL in your sitemap reports today's `lastmod`. Googlebot crawl rate falls instead of rising, because Google now ignores the field as unreliable.
Your `<title>` and `<h1>` say different things, so Google trusts neither and rewrites your SERP title. Align them and re-request indexing to get your title back.
A specific 3-hour competitor analysis for content-site founders: who actually ranks, where the gaps are, and whether the niche is winnable solo in the AI Overviews era — without paying for Ahrefs.
A 4-hour quarterly review template that surfaces traffic drift, topical decay, and rank loss before they compound, with the exact GSC queries, AI Overview checks, and decision rules to use (June 2026).
When your indexed-page count moves and you can't tell why, slicing Search Console by folder turns a vague problem into a specific URL pattern in about 15 minutes.
Internal search result pages should almost always be kept out of Google's index. Here is the rule, the two real exceptions, and how to deindex thousands of leaked /search?q= URLs cleanly.
Three SEO controls, three different jobs. Pick the wrong one and you leak pages into the index, waste crawl budget, or hide content so thoroughly Google can never drop it.
WHOIS privacy hides your name, address, and email from public domain lookups. Google's own reps say it is not a ranking factor — and since RDAP replaced WHOIS in 2025, the data is mostly redacted anyway. Here is what is actually true in 2026.
Use AI plus Search Console data to find decaying posts, draft targeted refreshes, and recover rankings. Real numbers, tools, and a 30-minute workflow.
Export your inlink graph, let AI score bridge candidates by topical fit and authority, and ship the 20 highest-value internal links in one PR.
Scope a per-locale launch with AI in 90 minutes: hreflang return tags, Intl.NumberFormat currency, and copy-paste verification commands.
Detect cannibalizing article pairs with Search Console data + AI, then decide merge vs differentiate per pair. Real thresholds, prompts, and timing.
Three articles fight for "how to use claude API" and Google ranks none. Confirm cannibalization in Search Console (query then Pages tab), pick one pillar, merge or differentiate the rest, and consolidate links.
Only the first 20 items render in HTML; the next 100 load on scroll and Googlebot never sees them. Add crawlable ?page=n URLs to fix it.
Page updated but Google won't re-crawl. Check sitemap lastmod first, then fix the missing Last-Modified / ETag header so Googlebot can run conditional crawls.
Search Console flags page/2+ as duplicate. Should each paginated page self-canonical or point to page 1? Google's current guidance, verified June 2026.
15 Etsy tag prompts that fill all 13 slots with exact-match multi-word phrases, mix broad with long-tail, and capture gift buyers — built for Etsy's June 2026 relevancy rules.
The visible "Published / Updated" date does not match `datePublished` / `dateModified` in JSON-LD. Why this is more than a cosmetic bug.
Rich Results Test passes but Search Console flags Breadcrumbs, or the SERP trail looks wrong. Diagnose the real cause and align JSON-LD with the visible UI (June 2026).
You set canonical to a new URL, but weeks later Google still ranks the old one. Canonical is a hint, not a command — here's how to align every signal so Google switches.
Your /category/ pages sit at 'Crawled - currently not indexed' in Search Console while articles index fine. The fastest fix and the full diagnosis, verified June 2026.
A well-ranking page vanishes from Google. Manual action or core-update demotion? How to tell which in 5 minutes, then the right fix for each.
A crawl flags hundreds of pages sharing one meta description. There's no ranking penalty, but it quietly costs you clicks. Here's the targeted fix, not a weekend rewrite.
FAQ rich results vanished or Rich Results Test errors on FAQPage? Google deprecated the feature in May 2026. What that means and how to keep your schema valid.
Search Console crawls your homepage daily but article pages stay at "Discovered — currently not indexed." Split discovery vs. crawl-budget failures and fix the right one.
Crawl Stats shows Googlebot fetching hundreds of URLs a day, but the Performance report stays flat. Here is why crawling is not indexing, and how to unclog the middle.
Set hreflang for en and zh but a validator flags missing x-default? What x-default does, the 6 configs that break it, and copy-ready fixes.
After a redesign, Search Console's indexed page count falls. How to tell normal re-evaluation from real structural damage, and the exact checks to run.
Thousands of pages, only a fraction indexed. How to tell if it's really crawl budget, and what actually moves the needle in 2026.
When `<meta name="robots">` and the `X-Robots-Tag` HTTP header conflict, Google merges them and takes the most restrictive value. How to diagnose it with curl and keep both in sync.
Your new domain has been live 4-8 weeks, sitemap submitted, but every URL shows "Discovered – currently not indexed". Here is what actually moves the needle in 2026.
You added `<meta name="robots" content="noindex">` weeks ago but the page is still in Google. The six reasons, in hit-rate order, with the curl checks to tell them apart.
A template default, env leak, or CDN header left `noindex` on pages that should be public. How to find the real source, remove it, and force a clean re-crawl.
A URL sits in your sitemap but no page links to it. Google treats it as unimportant and parks it at 'Discovered — currently not indexed.' Fix: add 2+ contextual internal links from indexed pages.
URL Inspection says the page is on Google, but the Performance report shows 0 impressions. Here is what that state actually means and how to fix it.
You clicked "Request Indexing" 10 times and the URL still says "not on Google." Here is why URL Inspection isn't a force-index button, and what actually moves the needle.
Your sitemap.xml lists URLs that render `<meta name="robots" content="noindex">`. Google indexes some and not others. Why it happens and how to make both signals agree.
The Indexed line in the Search Console Pages report falls by 50–200 URLs overnight with no errors and no changes. Here is how to find which URLs left and decide what to do.
Your sitemap is submitted and shows Success, but its URLs never appear in the Pages report. The exact checks that find the cause, with current GSC menu paths.
A layout refactor or framework upgrade broke your JSON-LD site-wide. Map the Rich Results Test error to its cause and fix the single field that regressed.
Google indexed every tag archive page, but your article pages are stuck in Discovered or Crawled - currently not indexed. Here is why, and the link-distribution fix.
Google quietly stops crawling and indexing your thinnest pages with no penalty notice. Here is how to find them and decide whether to expand, merge, or remove each one.
Your X/Twitter link shows no image even though og:image is set. The 6 real causes, how to tell which one you have, and the fastest fix for each.
Search Console's Removals tool only hides a URL from Google for about 6 months (180 days), then it returns. It is not a permanent delete or a re-crawl button. Here's how to get the result you actually wanted.
Your VideoObject JSON-LD passes Rich Results Test but Search Console shows no indexed video. The real cause is usually thumbnail, embed URL, or video prominence — here is how to find which.
Your WebSite JSON-LD declares a name / URL that doesn't match reality, so Google shows the wrong site name above your homepage. How to align it — and why the SearchAction half is now dead.
Realistic indexing-delay baselines for new sites, new sections, and post-redesign sites — plus the exact thresholds that mean it's a real problem.
Build category and tag index pages in Astro 6 that scale, rank, and dodge the thin-page trap — using the Content Layer (glob + file loaders) as the data layer.
The minimum-viable SEO setup for an Astro site: the exact head tags every page needs, the pixel limits that matter, and patterns that hold at 500+ articles.
Generate, validate, and submit sitemap.xml in Astro with @astrojs/sitemap — hreflang pairs, filter exclusions, lastmod, and what Google actually does with it (June 2026).
Should your first content site be English-only, Chinese-only, or bilingual? Real cost math, AdSense CPM gap, plus copy-paste Astro i18n, hreflang, and sitemap config (June 2026).
Taxonomy and URL design for content sites: 4-8 hubs, an Astro 5 content schema, hub-page templates, and sitemap config that scales from 50 to 1000 articles without a refactor.
A reproducible 10-step pre-launch checklist for Firebase Hosting (June 2026): firebase.json, custom-domain DNS, SSL timing, cache headers, redirects, sitemap, and a rehearsed rollback.
Vercel is famous for Next.js, but it also runs Astro content sites well. Use this June 2026 pricing math, vercel.json setup, and image config to decide.
Validate a content topic before writing: an autocomplete + SERP scorecard, the free Keyword Planner workflow, and the Search Console impression test that settles it.
Depth-first vs breadth-first for a new content site in 2026: a stage-based decision rule, a paste-ready content-plan template, and the exact Search Console check that tells you when to flip.
A 2026 framework for picking a content-site niche with verifiable long-tail demand, beatable competition, and a clear monetization path — built for solo builders.
Design a long-tail content site so taxonomy, slugs, and internal links scale from article 1 to 500 without a rebuild. Includes a content-plan template, slug regex, and 2026 indexing checks.
A pre-launch checklist for content sites going live on Vercel as of June 2026 — base URL, env vars, www-vs-apex DNS, SSL, analytics limits, sitemap, leaked vercel.app scan, instant rollback, and spend caps.
A go/no-go decision for bilingual content sites: the Search Console country signal that proves demand, a self-referencing hreflang template, and a 30-article re-evaluation gate.
Run an AI pre-review against the exact buckets Google AdSense rejects on — thin content, missing policy pages, broken navigation, edge-policy topics — before you burn a reapply window.
A reproducible AI audit for Astro 5/6 content sites: catch duplicate slugs, missing translations, dead internal links, and draft leakage with one script wired into prebuild.
A 30-minute monthly workflow: lychee or linkinator finds the dead URLs, AI clusters them by root cause and proposes fixes in priority order. Exact commands and flags included.
Category and tag pages eat crawl budget but rarely rank. This AI workflow finds duplicate intros, weak internal links, missing descriptions, and JS-only pagination — then ships fixes.
Use AI to pick pillars, generate clusters, verify demand, and build a 90-day calendar with an internal-link map.
Use an LLM to audit hreflang on a multi-locale site: missing return tags, wrong codes, slug mismatches. Real prompt, real tools, June 2026.
Draft meta descriptions in batches of 10 with AI, spot-check 30% for hallucinations, ship in one PR. Realistic CTR lift on thin pages: 10-20% as of June 2026.
A weekly 30-minute AI workflow for Search Console: Page Indexing, Core Web Vitals (with 2026 thresholds), HTTPS, and Manual Actions — sort blocker vs. noise fast.
Skip the generic 80-point list. Have AI build a 30-60 item technical SEO checklist for your stack (Astro / Next / Hugo / WordPress), each item with a verification command, in 20 minutes.
A 3-pass AI workflow that scores every page for thin-content risk, surfaces the worst offenders, and assigns one action each: expand, merge, noindex, or delete.
A reusable Claude Code plan-mode prompt and a two-hour workflow that ships three reviewed SEO fixes on your content site.
Use Codex CLI to spot-check sitemap correctness, freshness, and hreflang coverage against your real build output.
14 copy-ready prompts to earn the first 80 words back from the bounce — search-intent payoffs, contrarian leads, problem-agitate, data hooks, pattern-break openers, sorted by reader temperature.
17 copy-ready blog outline prompts for SEO posts, pillar pages, comparisons, and cluster content — built for Google's 2026 AI Overviews, where self-contained passages and question headings win the citation.
14 prompts for meta descriptions that earn the click — search-intent payoff, listicle, comparison, without-X, CTR rewrite, plus a diagnose-and-fix for the ~63% Google quietly rewrites.
12 copy-ready prompts to AI-audit a content site — metadata, internal links, hreflang, thin pages, canonical, schema, cannibalization, Core Web Vitals — with exact thresholds and a fix per finding.
15 prompts to write SEO titles that rank and earn the click — 51-60 characters, with intent, brackets, year cues, and listicle hooks (updated June 2026).
Search Console flagged a pile of URLs as alternate pages. It's informational, not an error. Here's how to confirm it's fine and spot the one case that isn't.
Wrong rel=canonical drops your real page from the index or ranks the wrong URL. Four broken patterns, Search Console checks, and the self-canonical fix.
Moved to a new domain but pages still emit the old canonical — fix hard-coded URLs, CDN cache, sitemap, 301s, and Search Console.
Search Console indexes the wrong language because your EN/ZH canonicals point at each other. Fix: make every locale self-canonical and let hreflang declare the alternates.
Google's SERP snippet isn't your meta description — usually it's too generic, missing the query keyword, duplicated, or the wrong length. Here's the fix.
Updated June 2026 — what the Search Console status really means, the one diagnostic that tells you if it's a quality block or a crawl-budget block, and the exact robots.txt, internal-link, and sitemap fixes. For long-term indie-site authority strategy, see the linked guide.
You set a canonical, Google picked another URL and ignored you. Why it happens and the exact fix order, verified June 2026.
Google replaced your title tag with a shorter or different one in search results. Diagnose which signal triggered the rewrite and fix it — with current 2026 length budgets and the new AI-headline behavior.
Google retired the International Targeting report in 2022, so hreflang errors no longer show in Search Console. Here is how to find No return tags, invalid language code, and 404 target errors with a crawler instead, and how to fix each.
Fix the most common hreflang errors: missing return tags, wrong language/region codes, and canonical conflicts. Includes the post-2022 diagnosis workflow now that Search Console's International Targeting report is gone.
A new domain takes weeks to start indexing. Here's the fastest fix, what to ignore, and how to diagnose it in Search Console (June 2026).
Pages exist and you've linked to them, but Search Console shows 0 internal links. Rule out the May-June 2026 GSC bug, then fix JS-rendered links, nofollow, and pseudo-links.
Thin, low-depth pages get excluded from Google's index. What "depth" means in 2026, why Information Gain decides it, and the exact fix-and-reindex loop.
Google shows its own snippet instead of your meta description. Find which of 7 triggers your page hits and rewrite to win the snippet back.
Page flagged as not mobile-friendly? Add the viewport meta first, then fix tap targets, overflow, and font size. Verify with Lighthouse and URL Inspection.
Slack, X, LinkedIn, or Facebook unfurls your URL with no preview image. The 7 real causes and the exact debug commands and cache-refresh tools.
Share to LinkedIn / X / Slack and no image shows. Fix the meta tag, image size, or cache in minutes.
URL Inspection says "URL is on Google" but it gets zero impressions. Diagnose which bucket you're in — depth, links, intent, cannibalization, or AI Overviews — and fix it.
A page that was indexed, ranked, and getting traffic suddenly shows 'URL is not on Google'. Here's how to tell technical regression from a core-update quality drop, and how to get it back.
You changed robots.txt but Google still crawls or indexes the same URLs. The fix is almost always a cache layer or a duplicate file — here is how to find which one.
The 9 most common "not indexed" statuses in Search Console and the exact fix for each, with current 2026 labels and timelines.
/sitemap.xml or /sitemap-index.xml returns 404, or Search Console says 'Couldn't fetch'. Five ranked causes with checks you run against dist/.
Submitted a sitemap to Search Console weeks ago and still 0 pages indexed — or only a handful? Sitemap submission is not indexing. Here are the 6 real causes, how to tell which one you're hitting, and the exact fix for each.
Google flagged your page "Soft 404" — the server returns 200 but the page looks empty. Here is how to find which bucket you are in and return the right status.
Rich Results Test shows your JSON-LD has warnings or invalid fields. Tell errors from warnings and fix each one.
JSON-LD warnings in Search Console — usually a missing recommended field, the wrong @type, a bad date, or a relative image URL. Here's the field-by-field fix.
Google replaces your title with the H1, site name, or body text when the title is too long, stuffed with pipes, or doesn't match the page. Here's how to win the title back.
URL Inspection says "URL is unknown to Google." The page exists but Google never discovered it. Here is the fastest fix and why it happens.
Past a few hundred articles, duplication quietly kills indexing. Here is the script-driven workflow to catch it before Google does — with real embedding costs and Search Console signals.
The exact signals that flag AI-written articles as low-quality, what Google's 2026 scaled-content-abuse policy actually penalizes, and a 20-minute edit pass that fixes both.
A practical guide to canonical tags: what they do, Google's signal hierarchy, and the mistakes that quietly break indexing — verified against Google docs, June 2026.
Volume buys coverage, quality buys rankings. Use this Search Console decision flow and a build-enforced quality floor to choose the right move each month.
Google crawled your page and decided not to index it. The reasons are almost always quality, duplication, or authority — not technical. The real fix list.
Why Google parks new indie-site URLs in 'Discovered — currently not indexed,' and the multi-week playbook that actually moves them: internal links, crawl budget, content depth, and a realistic timeline (June 2026).
A domain change costs short-term ranking but is recoverable. Use this 301 redirect playbook, Search Console Change of Address steps, and verification commands.
A June 2026 workflow for using AI to spot the articles your site should have but doesn't, built from your own sitemap, Search Console data, and a topic pillar map.
A reproducible checklist for when you publish a page and Google ignores it. Run the steps in order, stop at the first failure. Verified for June 2026.
A practical guide to `hreflang` for English/Chinese (or any two-language) sites: exactly what goes in `<head>`, what generators get wrong, and how to verify it in 2026 now that Search Console's old report is gone.
Past 1,000 articles you manage with scripts, not willpower. A generated content index, duplicate scanner, link checker, and Search Console retire-shelf workflow, with current 2026 API limits.
A specific 30-day plan for a brand-new content site: get indexed in Search Console, lock your URL structure, ship 15-20 clustered articles, and skip what doesn't matter yet.
Next.js does not break SEO, but Next.js 16 has real footguns: async params, streaming metadata, dynamic routes. Use this metadata, sitemap.ts, and view-source checklist before you ask Google to crawl.
A correct sitemap and robots.txt decide whether Google indexes your Next.js site. Here are the App Router idioms for both, verified against Next.js 16.
Search Console's Pages report shows 15 indexed vs. not-indexed reasons. Most scary-looking ones are intentional. Here is the triage order that actually matters.
Encode pillar/cluster relationships in your content schema, not your head. Includes a Zod schema, auto-generated link blocks, an orphan-audit script, and 2026 anchor-text targets.
A surgical guide to robots.txt for indie sites: the working default, the rules that quietly deindex you, robots.txt vs noindex, and the AI-crawler tokens (GPTBot, ClaudeBot, Google-Extended) that matter in 2026.
Root vs www is cosmetic until both serve the same content and split your SEO. Use this verified DNS table (Vercel, Firebase, Cloudflare), redirect config, and curl checks to lock it down in one pass.
A scripted quarterly content audit: URL inventory, Search Console join, dead-page and near-ranker flags, duplicate scanner, linkinator broken-link check, and a diff-able decision log.
A 2026 framework for publishing dozens of AI-assisted articles a month that survive Google's March 2026 core update, the scaled-content-abuse policy, and AdSense review.
URL Inspection shows a user-declared canonical and a Google-selected canonical. When they disagree, here is exactly why and the signal-by-signal fix.
Run a technical SEO review with Codex using copy-paste prompts for canonical, hreflang, title/meta, sitemap, and JSON-LD checks — plus shell commands that verify every finding.
Pick a sustainable publishing cadence from your real 8-week git log, with a 0.8x floor formula, a backlog-buffer script, and a weekly streak check you drop into your repo.
A decision framework for indexing category / hub pages: when they earn rankings, when they cannibalize articles, and how to turn empty categories into real landing pages.
When tag archives help SEO and when they hurt — plus the exact noindex pattern, the robots.txt mistake to avoid, and copy-paste code for WordPress, Astro, and Next.js.
A no-jargon JSON-LD guide for content sites: the three schema types still earning rich results in 2026, the ones Google retired (FAQ, HowTo, sitelinks search box), and how to validate.
`blog.yoursite.com` or `yoursite.com/blog`? The data, the AI-citation angle, and the exact Vercel/Next/Cloudflare rewrite to keep authority on one domain.
The shortest 2026 submission flow: verify a Domain property, submit a sitemap, request indexing on one URL, internal-link from the homepage — plus how long each step actually takes for a brand-new domain.
The 2-minute sitemap submission flow, the exact meaning of Success / Has errors / Couldn't fetch, and how to fix each one.
Ads don't directly hurt rankings — their side effects do. The exact Core Web Vitals, ad-density, and interstitial thresholds that turn monetization into an SEO problem, as of June 2026.
URL Inspection shows what Google has stored, when it last crawled, and why a page is or is not indexed. Read every field correctly, plus the API call to inspect in bulk (June 2026).
A plain-English explainer for sitemap.xml as of June 2026 — what it does, what it does not do, and the fields most generators stuff in that Google never reads.
Refresh only what's worth it: the Search Console query that surfaces position 8-20 pages, a refresh template, and the 2026 re-indexing flow that actually works.
Write `<title>` and `<meta name="description">` that survive Google's rewrite: real pixel limits, the 61% rewrite study, intent matching, and a 6-step audit.
Search Console says 'Crawled — currently not indexed'? Google fetched the page and chose not to index it. Here are the real causes in order, the fastest fix, and how to confirm it worked.
noindex blocks indexing; robots.txt blocks crawling. They are not interchangeable. Here's a decision table, the conflict that silently leaves pages indexed with no snippet, and how to confirm the fix in Search Console.
The full 2026 submission playbook: Search Console verification, sitemap, robots.txt Sitemap directive, the ~10/day Request Indexing quota, IndexNow for Bing, and realistic indexing timelines.
Site live for a week and still not on Google? Start with URL Inspection, then work the 10 real causes: robots.txt, noindex meta, X-Robots-Tag header, bad canonicals, JS-only rendering, the new-domain wait, and thin content.