Your share feature is working.
But Google keeps indexing every link your users create.
Here are the practical fixes to keep share links, generated reports and AI tool outputs out of Google's index.
What changed
On October 26, 2026, Google updated its Search Central guide "Prevent user-generated spam on your site and platform". The guide now covers "hosting platforms and tools that let users publish shared pages, generated content, or web apps", not just comment forms.
It also adds a new section, "Only index content meant for Search":
When pages are created for direct sharing, collaboration, or utility rather than public search discovery, apply the
noindexrule (using a robotsmetatag orX-Robots-TagHTTP response header) or block crawling inrobots.txtby default.
Think invoice links, exported reports, AI tool outputs, shared designs, temporary demo pages and public "view-only" boards.
Why it matters
Any feature that lets someone publish a URL in seconds is attractive to spammers. They can create thousands of thin or spammy pages that sit under your domain. Keeping those pages out of the index by default removes most of the reason to abuse the feature.
A 5-step checklist
1. Inventory every URL type users can create. Share links, reports, generated outputs, profiles, embeds, preview pages.
2. Decide which ones belong in Search. Usually only a few, such as public profiles or curated templates.
3. Ship noindex as the default for everything else.
<meta name="robots" content="noindex"> or as an HTTP header, which also works for PDFs and other non-HTML files:
X-Robots-Tag: noindex 4. Use robots.txt only when you also want to stop crawling. Google has to crawl a page to see its noindex. If the URL is blocked in robots.txt, the tag is never read, and Google's robots.txt docs say a blocked URL can still be indexed if other pages link to it. For URLs that are already indexed, use noindex first and leave them crawlable until they drop out.
5. Monitor. Google's updated guide recommends checking the Page Indexing and Search performance reports in Search Console for unexpected spikes, and setting alerts when a small number of users generate a large share of indexable URLs.
One warning
noindex is not privacy. Anyone with the link can still open the page. If a shared page holds private data, protect it with a login or expiring access.
Your turn
How does your app handle indexing for user-generated share links today?
