Skip to content

Polish landing GEO/SEO: schema, meta, robots & llms.txt - #903

Merged
Santisoutoo merged 2 commits into
mainfrom
feat/landing-geo-polish
Jul 14, 2026
Merged

Polish landing GEO/SEO: schema, meta, robots & llms.txt#903
Santisoutoo merged 2 commits into
mainfrom
feat/landing-geo-polish

Conversation

@Santisoutoo

Copy link
Copy Markdown
Collaborator

Addresses the landing GEO/SEO audit checklist in #717 (P1 + P2 + P3). All changes are static markup / text / a public asset — no runtime code.

P1

  • Meta description 247 → 153 chars (keeps the "Local-first, Apache 2.0" hook).
  • Organization JSON-LD: added author GitHub profiles to sameAs + a knowsAbout topic list.
  • WebSite: added a potentialAction SearchAction (entity recognition).
  • Title consistency: the prerender overwrites document.title from LandingPage.tsx, so the static <title> now matches the runtime es title (LexFlow — Legislación española, viva y navegable).

P2

  • og:image:alt + twitter:image:alt.
  • Author Person schema enriched (jobTitle, sameAs, worksFor, knowsAbout) — sourced from the authors' own published bios in landing/src/i18n/…/landing.json.
  • robots.txt: allow Amazonbot, FacebookBot, facebookexternalhit, GoogleOther, anthropic-ai; disallow Bytespider.
  • llms.txt: blockquote trimmed to ≤200 chars (191), added ## Key Facts + ## Contact, ## Pages now uses canonical [Title](URL): desc.
  • og-image.png: 193 KB → 22.6 KB at 1200×630 (256-colour palette + dither). Visually near-identical; only faint banding in the dark gradient, imperceptible at social-preview scale. If you'd rather keep the pristine gradient, revert just this one file — everything else is independent.

P3

  • Added llms-full.txt (fuller machine-readable summary).
  • Added an IndexNow key file (b4d2eba…​.txt).

Intentionally omitted (no fabrication)

  • twitter:site / twitter:creator and author LinkedIn URLs — I don't have the real handles/profiles and won't guess (would risk pointing at the wrong accounts). Add them when known.

Verification

  • Full build green: tsc --noEmit ✅, vite build ✅, prerender.mjs ✅ (installed Chromium locally).
  • Verified in the prerendered dist/index.html: title matches, description ≤155, og:image:alt/twitter:image:alt, Organization knowsAbout, SearchAction, Person jobTitle all present; both JSON-LD blocks parse as valid JSON.
  • Public files (llms.txt, llms-full.txt, IndexNow key, og-image.png) copied into dist/.

Refs #717

🤖 Generated with Claude Code

Address the landing GEO/SEO audit checklist (#717):

P1
- Trim meta description 247 -> 153 chars (keeps the "Local-first, Apache 2.0" hook).
- Enrich Organization JSON-LD: add author GitHub profiles to sameAs + a knowsAbout topic list.
- Add a WebSite SearchAction (potentialAction) for entity recognition.
- Sync the static <title> with LandingPage's runtime title (prerender overwrites document.title).

P2
- Add og:image:alt and twitter:image:alt.
- Enrich author Person schema (jobTitle, sameAs, worksFor, knowsAbout) from the published bios.
- robots.txt: allow Amazonbot, FacebookBot, facebookexternalhit, GoogleOther, anthropic-ai; disallow Bytespider.
- llms.txt: trim the blockquote to <=200 chars, add Key Facts + Contact, canonical [Title](URL) Pages.
- Compress og-image.png 193 KB -> 22.6 KB (1200x630, 256-colour palette; visually near-identical).

P3
- Add llms-full.txt (fuller machine-readable summary) and an IndexNow key file.

twitter:site/twitter:creator and author LinkedIn URLs are intentionally omitted — no real
handles/profiles available to avoid pointing at the wrong accounts; add them when known.

Refs #717

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
@coderabbitai

coderabbitai Bot commented Jul 14, 2026

Copy link
Copy Markdown

Warning

Review limit reached

@Santisoutoo, you've reached your PR review limit, so we couldn't start this review.

Next review available in: 37 minutes

Enable usage-based reviews in Billing to review now. Otherwise, wait until the next included review is available.
You're only billed for reviews past your plan's rate limits ($0.25/file).

How can I continue?

After more reviews become available, a review can be triggered using the @coderabbitai review command as a PR comment. Alternatively, push new commits to this PR.

To avoid repeated limits, reduce automatic review volume by pausing incremental auto-reviews earlier, using label-based review opt-in, excluding WIP or generated PR titles, or requesting reviews manually when the PR is ready. If your team needs uninterrupted high-volume reviews, an organization admin can enable usage-based reviews.

How do review limits work?

CodeRabbit enforces per-developer PR review limits for each organization. Most developers receive the normal plan review availability.

For paid Pro and Pro+ PR reviews, CodeRabbit uses adaptive limits for sustained high-volume activity. When a developer's recent PR review activity reaches the 95th percentile or higher among CodeRabbit users, additional reviews become available more gradually as earlier reviews age out of the rolling window.

Please refer docs for additional details.

Review details
⚙️ Run configuration

Configuration used: defaults

Review profile: CHILL

Plan: Pro Plus

Run ID: 47b8045b-c0fc-4944-a3a1-afa3689fe8df

📥 Commits

Reviewing files that changed from the base of the PR and between e5b825c and a2adf36.

⛔ Files ignored due to path filters (1)
  • landing/public/og-image.png is excluded by !**/*.png
📒 Files selected for processing (5)
  • landing/index.html
  • landing/public/b4d2eba75f03616c65e3655fcb43b515.txt
  • landing/public/llms-full.txt
  • landing/public/llms.txt
  • landing/public/robots.txt
✨ Finishing Touches
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Commit unit tests in branch feat/landing-geo-polish

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands.

@Santisoutoo
Santisoutoo merged commit 0882969 into main Jul 14, 2026
18 of 20 checks passed
@Santisoutoo
Santisoutoo deleted the feat/landing-geo-polish branch July 14, 2026 11:01
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