Skip to content

fix(seo): GEO hygiene — indexing, canonical URLs, llms.txt, docs redirects, library consolidation - #8508

Merged
waleedlatif1 merged 5 commits into
stagingfrom
chore/geo-hygiene
Oct 1, 2026
Merged

waleedlatif1 merged 5 commits into
stagingfrom
chore/geo-hygiene

Conversation

@waleedlatif1

Copy link
Copy Markdown
Collaborator

Summary

  • Single source of truth for public site URLs (@sim/utils/site); SITE_URL, docs SIM_SITE_URL, and DOCS_URL derive from it. Apex https://sim.ai links (each a 301 hop; POSTs lose their body) rewritten to www, with a new check:site-urls audit so they can't creep back
  • Content canonicals are now derived from the section basePath + slug; the hand-written canonical: frontmatter field is gone (one article pointed at a different page)
  • Indexing: app/utility surfaces get X-Robots-Tag: noindex from the proxy (incl. the signed-out /workspace → /login redirect) instead of robots.txt disallows that kept them "indexed, though blocked"; /_next/ no longer blocked; non-landing routes no longer inherit a homepage canonical/og:url; deployed chats are noindex with their own preview tags
  • llms.txt / llms-full.txt generated from the content registries, comparison data, and navigation (library, comparisons, solutions, blog, full article text) using canonical URLs
  • Docs: removed locale prefixes (/fr, /es, /de, /ja, /zh, /en) redirect to the English page in one hop; 404 no longer emits conflicting robots tags or a root canonical; llms.txt dead /tools/ link fixed; git-based lastModified for sitemap + TechArticle JSON-LD from a single git log pass (skipped on shallow clones)
  • Library: merged 6 duplicate/overlapping articles into the stronger page with 301s and repointed inbound links; differentiated the remaining overlapping clusters (titles, descriptions, FAQ overlap, cross-links); added contextual links to the coding-tools comparison
  • Comparisons ↔ library interlinking derived from competitor names in article metadata
  • Integration pages: specific titles/H1s, factual WebPage + ItemList JSON-LD (no fake $0 offer), unsupported FAQ claims removed, same-category related integrations
  • One INTEGRATION_COUNT_LABEL; removed invalid self-curated review JSON-LD; Organization logo is a 512px raster; /changelog sitemap date no longer borrowed from the blog; /studio and /building legacy redirects are single-hop

Type of Change

  • Bug fix
  • Improvement

Testing

  • bun run type-check (apps/sim, apps/docs)
  • vitest run lib/content lib/navigation app/(landing) proxy.test.ts lib/compare (111 passing)
  • bun run lint, check:audits (53 passing incl. new check:site-urls), docs-manifest:check, block-registry check
  • Loaded both next.config redirect tables: no chains, every library redirect lands on an existing article; docs locale redirects curl-verified on a local docs server (308s land on the final URL, assets/llms routes unaffected)
  • All 79 content MDX files parse against the strict frontmatter schema and compile; every internal link resolves
  • Derived canonicals match the previous frontmatter values for every post (except the one that pointed elsewhere, now retired with a 301)
  • Docs lastModified from the single git pass matches git log -1 for all 505 pages (~0.2s vs ~11s per-file)

Checklist

  • Code follows project style guidelines
  • Self-reviewed my changes
  • Tests added/updated and passing (new tests pass the test-audit authoring gate)
  • No new warnings introduced
  • I confirm that I have read and agree to the terms outlined in the Contributor License Agreement (CLA)

…rects, library consolidation

- Single source for public site URLs (@sim/utils/site) and a check:site-urls audit against apex links
- Derive content canonicals from section basePath + slug instead of hand-written frontmatter
- Replace robots.txt disallows for app surfaces with X-Robots-Tag noindex; stop blocking /_next/;
  drop the inherited homepage canonical and og:url; noindex deployed chats
- Generate llms.txt / llms-full.txt from the content registries and comparison data
- Docs: redirect removed locale URLs in one hop, fix 404 robots/canonical, git-based lastModified
- Merge duplicate library articles with 301s and repoint inbound links; differentiate overlapping ones
- Interlink comparisons and library; tighten integration page metadata and JSON-LD
- One INTEGRATION_COUNT_LABEL; remove invalid review JSON-LD; raster Organization logo
@waleedlatif1
waleedlatif1 requested a review from a team as a code owner October 1, 2026 07:44
@vercel

vercel Bot commented Oct 1, 2026 •

Copy link
Copy Markdown

The latest updates on your projects. Learn more about Vercel for GitHub.

1 Skipped Deployment
Project Deployment Actions Updated
docs Skipped Skipped Oct 1, 2026 8:02am UTC

Request Review

@waleedlatif1

Copy link
Copy Markdown
Collaborator Author

@greptile

@waleedlatif1

Copy link
Copy Markdown
Collaborator Author

@cubic-dev-ai review this PR

@cubic-dev-ai

cubic-dev-ai Bot commented Oct 1, 2026

Copy link
Copy Markdown
Contributor

@cubic-dev-ai review this PR

@waleedlatif1 I have started the AI code review. It will take a few minutes to complete.

@greptile-apps

greptile-apps Bot commented Oct 1, 2026 •

Copy link
Copy Markdown
Contributor

RetriggerConfidence Score: 5/5

[Medium risk] Updates documentation URLs, SEO metadata, and content redirects.

The PR appears safe to merge; no new actionable defect or outstanding previous finding was established.

Summary

The PR consolidates canonical site URLs and content metadata, improves indexing and redirects, generates LLM-facing content from registries, and revises integration and library discovery. Since the previous review, it also adjusts competitor-name matching, fixes integration-description pluralization, and replaces arbitrary font sizes with named tokens.

Diagram
%%{init: {'theme': 'neutral'}}%%
flowchart LR
  Registry[Content and comparison registries] --> Pages[Landing and integration pages]
  Registry --> LLM[llms.txt and llms-full.txt]
  Pages --> Metadata[Canonicals and structured metadata]
  URLs[Shared site URLs] --> Pages
  URLs --> Metadata
  Redirects[Legacy redirects] --> Pages
Loading

Reviews (4) · Last reviewed commit: "fix(landing): match bare competitor name..."

Comment thread apps/sim/app/(landing)/integrations/(shell)/[slug]/page.tsx
Comment thread apps/docs/content/docs/api-reference/python.mdx Outdated
Comment thread apps/sim/app/(landing)/integrations/(shell)/[slug]/page.tsx
@waleedlatif1

Copy link
Copy Markdown
Collaborator Author

@greptile

@waleedlatif1

Copy link
Copy Markdown
Collaborator Author

@cubic-dev-ai review this PR

@cubic-dev-ai

cubic-dev-ai Bot commented Oct 1, 2026

Copy link
Copy Markdown
Contributor

@cubic-dev-ai review this PR

@waleedlatif1 I have started the AI code review. It will take a few minutes to complete.

Comment thread apps/sim/app/(landing)/integrations/(shell)/[slug]/page.tsx Outdated

@cubic-dev-ai cubic-dev-ai Bot left a comment •

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

All reported issues were addressed across 181 files

Reply with feedback, questions, or to request a fix.

Fix all with cubic | Re-trigger cubic

Comment thread apps/sim/lib/compare/data/competitors/make.ts
Comment thread apps/sim/app/(landing)/integrations/(shell)/[slug]/page.tsx Outdated
@waleedlatif1

Copy link
Copy Markdown
Collaborator Author

@greptile

@waleedlatif1

Copy link
Copy Markdown
Collaborator Author

@cubic-dev-ai review this PR

@cubic-dev-ai

cubic-dev-ai Bot commented Oct 1, 2026

Copy link
Copy Markdown
Contributor

@cubic-dev-ai review this PR

@waleedlatif1 I have started the AI code review. It will take a few minutes to complete.

@cubic-dev-ai cubic-dev-ai Bot left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

No issues found across 181 files

Confidence score: 5/5

  • Automated review surfaced no issues in the provided summaries.
  • No files require special attention.

Re-trigger cubic

@waleedlatif1
waleedlatif1 merged commit 06139c5 into staging Oct 1, 2026
31 checks passed
@waleedlatif1
waleedlatif1 deleted the chore/geo-hygiene branch October 1, 2026 08:07

This branch was previously deployed

1 inactive deployment
Preview — b991a21d Deployed Oct 1, 2026 by vercel[bot]
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant