Dynamic Title Set by JavaScript Not Indexed by Google
Your SPA updates `document.title` after the first render, but Googlebot indexes the original placeholder. The SERP shows "Loading..." or your home title on every URL.
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 updates `document.title` after the first render, but Googlebot indexes the original placeholder. The SERP shows "Loading..." or your home title on every URL.
Google deprecated HowTo rich results in 2023, yet your template still injects HowTo JSON-LD on every page. Rich Results Test passes, but the rich result never returns — and the markup may now be a liability.
JSON-LD reports 1,247 reviews and a 4.8 star rating, but the page only shows 32. Google flags it as a content mismatch and your star rating disappears from SERPs.
Search Console warns "Missing field author.name" on hundreds of Article pages. The byline string is set, but the JSON-LD shape is wrong — and the rich result quietly disappeared.
Every URL in your sitemap reports today's `lastmod`. Googlebot crawl rate falls instead of rising, because Google now ignores the field as unreliable.
The `<title>` and `<h1>` say different things, so Google picks neither — and rewrites your SERP title to a chopped fragment from body copy.
You set canonical to a new URL. Weeks later, Google still ranks the old URL. Why canonical is a hint, not a command, and what actually changes the chosen canonical.
You set hreflang for en and zh, but Search Console flags missing x-default. What x-default actually does and when you need it.
When `<meta name="robots">` and `X-Robots-Tag` HTTP header conflict, results are unpredictable. How to decide which to use and how to keep them in sync.
You added `<meta name="robots" content="noindex">` weeks ago but the page is still in Google. The most common reasons.
A template refactor or framework upgrade broke JSON-LD blocks site-wide. How to detect and fix.
Sharing your URL on X/Twitter shows no image, even though og:image is set. Why Twitter cards have their own rules.
You added VideoObject JSON-LD for embedded videos but no video rich result, no video tab listing. Why.