Dynamic Title Set by JavaScript Not Indexed by Google
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.
Title / meta rewritten by Google, canonical & hreflang, accidental noindex, Breadcrumb / FAQ / WebSite JSON-LD, OG image, date mismatches.
Metadata issues are the worst kind — silent until GSC throws a warning or Google rewrites your title. This hub focuses on metadata & structured data: rewritten titles, replaced descriptions, missing OG image, structured-data warnings, canonical conflicts, hreflang warnings, broken Twitter Cards, JSON-LD errors, accidental noindex, Breadcrumb / FAQ / WebSite schema, Article vs JSON-LD date mismatch. Every article separates "real problem" from "Google`s normal rewriting" and ships Rich Results Test / URL Inspection walkthroughs.
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.
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 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.
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.
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.
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.
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.
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 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.
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.
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.