Official statement
Other statements from this video 43 ▾
- 2:22 What should you do if your site lost traffic after a Core Update without making any mistakes?
- 2:22 Are Core Web Vitals Really Going to Transform Your SEO Strategy?
- 3:50 Does a ranking drop after a Core Update really indicate an issue with your site?
- 3:50 Should You Really Wait Before Optimizing Core Web Vitals?
- 3:50 Why is Google delaying the complete transition to the Mobile-First Index?
- 7:07 Can Google really delay Mobile-First Indexing indefinitely?
- 11:00 Do URLs with fragments (#) in Search Console mean you need to rethink your tracking and analysis strategy?
- 14:34 Why do the numbers from Analytics, Search Console, and My Business never match?
- 14:35 Why do your Google metrics never align between Search Console, Analytics, and Business Profile?
- 16:37 How are FAQ clicks really counted in Search Console?
- 18:44 Are mobile and desktop accordions really neutral for SEO?
- 18:44 Is it true that mobile accordion hidden content is indexed as visible content?
- 29:45 Does the rel=canonical via HTTP header really still work?
- 30:09 Does the HTTP header rel=canonical really work to manage duplicate content?
- 31:00 Why does Search Console still show 'PC Googlebot' on recent sites when Mobile-First Index is supposed to be the standard?
- 31:02 Is it true that all sites indexed after July 2019 default to Mobile-First Indexing?
- 33:28 Why does Google emphasize textual context in Search Console feedback?
- 33:31 Are Search Console tools really enough to solve your indexing problems?
- 33:59 Why are your pages still not indexed after 60 days in Search Console?
- 37:24 What happens when Google occasionally indexes HTTP instead of HTTPS even after an SSL migration?
- 37:53 Is it really necessary to combine both 301 redirections AND canonical tags for an HTTPS migration?
- 39:16 What really causes your sitemap to fail in Search Console and how can you effectively resolve the issue?
- 41:29 Is your brand disappearing from the SERPs for no apparent reason: can Google feedback really fix it?
- 44:07 Should you choose a subdomain or a new domain for launching a service?
- 44:34 Subdomain or New Domain: What Does Google Really Think for SEO?
- 44:34 Do Google penalties really transfer between domains and subdomains?
- 45:27 Do Google penalties really spread between domains and subdomains?
- 48:24 Should you really overlook PageRank when deciding between a domain and a subdomain?
- 48:33 Do links between root domains and subdomains really pass PageRank?
- 49:58 Should you really be worried about duplicate content from scraping?
- 50:14 Can you relaunch an old domain without being penalized for duplicate content by spammers?
- 50:14 Should you really report every scraping URL via the Spam Report to prompt action from Google?
- 57:15 Is it really necessary to report spam URL by URL to assist Google?
- 58:57 Why does Google refuse to show your FAQs in rich results despite perfect markup?
- 59:54 Why doesn't Google display your FAQ rich results even with perfect markup?
- 65:15 Is it possible to add FAQs to your pages just to secure rich results in SEO?
- 65:45 Can you really add a FAQ just to get the rich result without risking penalties?
- 67:27 Should you still optimize rel=next/prev tags for pagination?
- 67:58 Should you really submit all paginated pages in the XML sitemap?
- 70:10 Should you really index all category pages to optimize your crawl budget?
- 70:18 Should you really stop placing category pages in noindex?
- 72:04 Does the number of JavaScript files really slow down Google indexing?
- 72:24 Does Googlebot really render all JavaScript in a single pass?
Google treats URLs with fragments (#) differently depending on their display context. In standard search results, these URLs are canonicalized to the version without a fragment, but in sitelinks and rich results (FAQ, HowTo, etc.), the full URL with fragment is retained and appears as it is in Search Console. This distinction has direct implications for how you structure your internal links and analyze your performance in GSC.
What you need to understand
What is a URL fragment and how does Google typically handle it?
A URL fragment is the part after the hash symbol (#), traditionally used to create internal anchors within an HTML page. Example: example.com/page#section-2. Historically, Google ignores these fragments during indexing — the indexed page is example.com/page, period.
The engine considers the fragment to be a client-side navigation element, not a distinct resource. In standard SERPs, if multiple variants with different fragments point to the same page, Google automatically consolidates them. This is the canonicalization of fragments: only a single version appears, the one without #.
What happens in sitelinks and rich results?
Let’s be honest: this is where it gets tricky. In sitelinks (the secondary links that appear under certain results) and structured rich results like FAQs or HowTos, Google changes its behavior. The URL with its fragment is fully preserved and transmitted as is.
Specifically? If your FAQ markup points to example.com/help#question-3, it’s that exact URL that will be recorded in the performance report of Search Console. No merging, no canonicalization. Each variant becomes a distinct line in your data.
Why does this exception cause problems in practice?
This divergence complicates performance analysis. You end up with dozens of different lines in GSC for one single page, each showing a few scattered clicks. It's hard to measure the actual performance of your content when metrics are fragmented.
And it’s all the more treacherous since the behavior is context-dependent: same URL, different treatment depending on whether it appears in a standard result or a rich snippet. No apparent logic for the practitioner — just one more technical nuance to master.
- Fragments are ignored in standard search results (automatic canonicalization)
- Fragments are preserved in sitelinks and rich results (FAQ, HowTo, etc.)
- Search Console records each URL with fragment as a distinct entry in these contexts
- This difference in treatment complicates aggregated performance analysis of a page
- No impact on indexing itself, but on the granularity of reporting
SEO Expert opinion
Is this statement consistent with real-world observations?
Yes, and that’s precisely what’s frustrating. SEOs who meticulously mark up their structured FAQs with distinct anchors have been dealing with fragmented GSC data for a long time. This isn't new, but the official confirmation puts an end to hopes of Google correcting this behavior.
The problem is that this logic contradicts the very philosophy of canonicalization. If Google considers that fragments do not create unique content, why treat them as distinct URLs in some contexts? The likely answer: to preserve the UX of rich snippets, where a direct link to a specific section makes sense. But it's still shaky from an analytical perspective.
What gray areas remain in this statement?
Google does not specify all types of rich results involved. FAQs and HowTos are mentioned, but what about tables of contents, jump links in featured snippets, or anchors in the People Also Ask section? No exhaustive list. [To be checked] on a case-by-case basis on your own GSC data.
Another ambiguity: the impact on crawl budget. If Google keeps these fragmented URLs in its index of rich results, does it mean that it crawls them separately? Or are they simply extracted from the HTML rendering during the crawling of the parent page? The statement does not clarify this. For large sites, this is a question worth clarifying.
When does this rule really not apply?
Single Page Applications (SPA) that use fragments to manage client-side application states are out of scope. Google has long struggled with these architectures, and the recommendation remains to migrate to the History API to create true distinct URLs.
Similarly, fragments used for parameter tracking (example.com#utm_source=x) are never considered by Google, regardless of the display context. The engine simply ignores them — and that’s a good thing, otherwise chaos would reign in GSC.
Practical impact and recommendations
What actions should you take in your markup strategy?
If you use structured FAQ data or HowTo, anticipate that each anchor will create a distinct line in Search Console. Adapt your naming accordingly: clear and consistent fragment IDs (example.com/guide#step-1, not example.com/guide#a1x9z) facilitate later analysis.
For sites generating hundreds of FAQs with anchors automatically, you will end up with an unmanageable GSC report. In this case, two options: either manually consolidate the data via the API, or forego the anchors in your structured tags and point to the entire page instead. Less precise for the user, but cleaner analytically.
How can you leverage this specificity to your advantage?
Let’s be pragmatic: this behavior offers you unprecedented measurement granularity. You can now pinpoint exactly which questions in your FAQ are driving clicks from rich results. It’s a goldmine for optimizing your content: keep the performing questions, rephrase or remove the others.
Create a dedicated dashboard that aggregates URLs by prefix (all variants example.com/page# grouped together). This requires some scripting — Google Sheets with regex or a tool like Looker Studio — but it's doable. You thus get a consolidated view while retaining detail when necessary.
What mistakes should you absolutely avoid in this configuration?
Never create duplicate content by making sections accessible via both example.com/page#section and example.com/page/section. You unnecessarily fragment your link equity and further complicate analysis. Choose one architecture and stick to it.
Avoid dynamically generated or random fragments. If your CMS produces IDs like #faq-3a7b9c on each rebuild, your GSC data becomes unusable. Impose stable and predictable anchors in your setup.
- Audit your current structured data to identify all fragments used in FAQs, HowTos, etc.
- Standardize the naming of anchors (#question-1, #step-2, etc.) for future analysis
- Set up a specific GSC report that aggregates URLs by root (excluding fragment)
- Ensure that your fragments point to actual existing and visible sections in the HTML
- Document for the dev team that anchor IDs must remain stable in production
- Test the effective appearance of your rich results with fragments using the rich results testing tool
❓ Frequently Asked Questions
Les fragments d'URL affectent-ils le classement de mes pages dans Google ?
Si j'ai 20 questions FAQ avec ancres, vais-je avoir 20 lignes distinctes dans Search Console ?
Est-ce que je peux forcer Google à canonicaliser mes URLs avec fragments dans les rich results ?
Les ancres internes avec fragments aident-elles au référencement de sections spécifiques ?
Dois-je créer un sitemap XML incluant les URLs avec fragments ?
🎥 From the same video 43
Other SEO insights extracted from this same Google Search Central video · duration 1h14 · published on 04/06/2020
🎥 Watch the full video on YouTube →
💬 Comments (0)
Be the first to comment.