Keep listed published rules public and guest-claim rules unlisted, with semantic document markup and share chrome that stays clickable.
Guest publishes remain share-by-link but stay out of the catalog and sitemap, and their pages send noindex until claimed. The published-rule view now uses heading and list markup matching Markdown export, and top banners sit below the header so Share is not covered. Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
1 parent
77b0ec8ad8
commit
1445cb7e1e
27 files changed
+524
-86
No files matched your search
@@ -12,6 +12,16 @@ const INDEXABLE_HOSTS = new Set([
|
||||
|
||||
export const NO_INDEX_ROBOTS = { index: false, follow: false } as const;
|
||||
|
||||
/** Unlisted (guest-claim) rule pages stay shareable but must not be indexed. */
|
||||
export function robotsForPublishedRule(isListed: boolean):
|
||||
| {
|
||||
index: false;
|
||||
follow: false;
|
||||
}
|
||||
| undefined {
|
||||
return isListed ? undefined : NO_INDEX_ROBOTS;
|
||||
}
|
||||
|
||||
function hostnameFromHostHeader(host: string | null | undefined): string {
|
||||
if (!host) return "";
|
||||
return host.split(",")[0]?.trim().split(":")[0]?.toLowerCase() ?? "";
|
||||
|
||||
Reference in new issue
Block a user