Skip to content

fix(public): point llms.txt and offer.md at clean /pricing URL and add Pages index - #275

Merged
nish3451 merged 6 commits into
mainfrom
growth/geo-llms-pricing-clean-b
Aug 21, 2026
Merged

nish3451 merged 6 commits into
mainfrom
growth/geo-llms-pricing-clean-b

Conversation

@nish3451

Copy link
Copy Markdown
Collaborator

Summary

  • Replaced pricing.html prose reference in llms.txt and offer.md with the clean https://tinystudio.io/pricing URL. The .html twin is the 307-redirect target the worker redirects to /pricing; teaching engines the redirect target instead of the canonical URL contradicts the sitemap and the Answer Readiness section that already declare the clean path.
  • Added a ## Pages section near the top of llms.txt listing every indexable page with a one-line description. llms.txt had no page index, so an engine reading it could discover the offer contract but not the pages themselves. The section follows the llms.txt convention (H2 + bullet list of URLs) and sits before ## Identity so engines find it early.
  • No claims changed, no new promises, no forbidden copy. Both files still mirror the same offer contract (check-site.mjs mirror rule passes).

Why this is a traction item

This is backlog item 1105 (GEO/traction): "Point live llms.txt and offer.md buyer URLs at clean non-307 paths." The closed PRs #57 and #142 attempted broader canonical fixes and went CONFLICTING; this PR narrows to the two machine-readable files only, where the pricing.html reference is the last remaining redirect-target hint.

Test plan

  • npm run check — TinyStudio.io checks passed
  • npm run test:headings — 6/6 pass
  • npm run test:sitemap — 7/7 pass
  • npm run test:worker — 83/83 pass
  • npm run test:contract — 8/8 pass
  • npm run test:study — 2/2 pass
  • npm run test:viewport — 4/4 pass
  • npm run test:ui — pass
  • npm run test:narrow-pages — pass
  • npm run test:narrow — all viewports PASS
  • git diff --check — clean
  • Verified pricing.html no longer appears in llms.txt or offer.md prose
  • Verified ## Pages section lists all 7 sitemap URLs with clean paths

Generated with Devin

…d Pages index

The opening prose in llms.txt and offer.md told AI engines to find the
desk's price on "pricing.html" — the .html twin the worker 307-redirects
to /pricing. Engines that follow that hint learn the redirect target,
not the canonical URL the sitemap and Answer Readiness section already
declare. Replaced with the clean https://tinystudio.io/pricing URL so
every surface teaches the same address.

Also added a ## Pages section near the top of llms.txt listing every
indexable page with a one-line description. llms.txt had no page index,
so an engine reading it could discover the offer contract but not the
pages themselves. The section follows the llms.txt convention (H2 +
bullet list of URLs) and sits before Identity so engines find it early.

No claims changed, no new promises, no forbidden copy. Both files still
mirror the same offer contract (check-site.mjs mirror rule passes).

Generated with [Devin](https://devin.ai)

Co-Authored-By: Devin <158243242+devin-ai-integration[bot]@users.noreply.github.com>
@chatgpt-codex-connector

Copy link
Copy Markdown

You have reached your Codex usage limits for code reviews. You can see your limits in the Codex usage dashboard.

@coderabbitai

coderabbitai Bot commented Aug 21, 2026

Copy link
Copy Markdown

Warning

Review limit reached

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

Next review available in: 3 minutes

Limit details: You’ve used the included review currently available.

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?

Wait for the limit to reset, then comment @coderabbitai review or push new commits to the PR.

An organization admin can change what happens after included review limits in Billing.

How do review limits work?

CodeRabbit enforces per-developer PR review limits within each organization.

For paid Pro and Pro+ reviews, CodeRabbit uses a developer's included PR review attempts over the past 7 days to set the current hourly allowance. At typical activity levels, the full plan allowance applies. Higher sustained activity can lower the allowance until earlier attempts leave the 7-day window.

Please refer docs for additional details.

Review details
⚙️ Run configuration

Configuration used: defaults

Review profile: CHILL

Plan: Free

Run ID: c2c3596e-de90-4aea-bc30-ce80d5de935b

📥 Commits

Reviewing files that changed from the base of the PR and between 8919494 and 23e8bf7.

📒 Files selected for processing (2)
  • public/llms.txt
  • public/offer.md

Note

🎁 Summarized by CodeRabbit Free

Your organization is on the Free plan. CodeRabbit will generate a high-level summary and a walkthrough for each pull request. For a comprehensive line-by-line review, please upgrade your subscription to CodeRabbit Pro by visiting https://app.coderabbit.ai/settings/billing.

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

@nish3451
nish3451 merged commit 94d8546 into main Aug 21, 2026
3 checks passed
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