Skip to content

fix(website): trailing-slash URLs, MCP in the title, no report request in the replay - #140

Merged
mateusz-pietras merged 4 commits into
mainfrom
fix/website-seo-followups
Oct 23, 2026
Merged

mateusz-pietras merged 4 commits into
mainfrom
fix/website-seo-followups

Conversation

@mateusz-pietras

Copy link
Copy Markdown
Member

Summary

Follow-ups to the site launch (#136), found while checking it against search engines.

-<link rel="canonical" href="https://marionette.leancode.co/docs/concepts">   # 301 → /docs/concepts/
+<link rel="canonical" href="https://marionette.leancode.co/docs/concepts/">
-<loc>https://marionette.leancode.co/docs/concepts</loc>
+<loc>https://marionette.leancode.co/docs/concepts/</loc>
-<title>Marionette — Your agent's hands and eyes on a running Flutter app</title>
+<title>Marionette MCP — Your agent's hands and eyes on a running Flutter app</title>
  • Trailing slash. Netlify serves each page from its directory and answers /docs/concepts with a 301 to /docs/concepts/, so canonical URLs, sitemap entries and internal links all pointed at a redirect. SitePage.href adds the slash for the navigation, pager, table of contents and canonical URL; tool/build.sh rewrites the sitemap Jaspr writes; hard-coded links in the pages, README.md and docs/*.md follow. Route paths are unchanged.
  • Title. The old landing page's title started with "Marionette MCP", the name the package is searched by.
  • Replayed prompt. "Write a report." is gone from the recorded prompt the landing page shows: the session writes report.md on its own.

Evidence

On the production build:

  • 142 internal links across the 6 pages, 0 without a trailing slash (each would have cost a 301).
  • 56 fragment links, 0 pointing at a missing id.
  • sitemap.xml: /, /docs/, /docs/concepts/, /docs/configure/, /docs/drive/, /docs/reports/.
  • dart analyze --fatal-infos: no issues · dart format: 0 changed · dart test: 8/8

Merge Danger

Door: two-way. Revert, or publish the previous deploy in Netlify.

Blast Radius: marionette.leancode.co

Old links without the slash keep working through Netlify's 301. Search engines pick up the new canonical URLs and sitemap on their next crawl.

🤖 Generated with Claude Code

mateusz-pietras and others added 3 commits October 22, 2026 19:14
Netlify serves each page from its directory and answers the bare path
with a 301, so the canonical URLs, the sitemap and every internal link
pointed at a redirect. They now carry the trailing slash: SitePage.href
for the navigation, the pager, the table of contents and the canonical
URL, a sed over the sitemap Jaspr writes, and the hard-coded links in the
pages, the README and docs/.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
The old landing page's title started with "Marionette MCP", the name the
package is searched by.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
The session writes report.md on its own when reports are on, so no
prompt on the site asks for one.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Copilot AI balanced review requested due to automatic review settings October 22, 2026 17:14
@netlify

netlify Bot commented Oct 22, 2026 •

Copy link
Copy Markdown

✅ Deploy Preview for marionette-landing ready!

Name Link
🔨 Latest commit 3029dc2
🔍 Latest deploy log https://app.netlify.com/projects/marionette-landing/deploys/6ada776985f342265a5b5024
😎 Deploy Preview https://deploy-preview-140--marionette-landing.netlify.app
📱 Preview on mobile
Toggle QR Code...

QR Code

Use your smartphone camera to open QR code link.
🤖 Make changes Run an agent on this branch

To edit notification comments on pull requests, go to your Netlify project configuration.

Copilot AI 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.

Copilot was unable to review this pull request because the user who requested the review has reached their quota limit.

An organization owner can choose the repository organization as the billing source for reviews requested by members with a paid Copilot license. Learn about Copilot code review billing. Review the Copilot code review billing settings.

BSD sed on macOS reads the argument after -i as a backup suffix, so
`sed -i -E` ran the pattern as a basic regex, failed on \1 and stopped
tool/build.sh under set -e.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
@mateusz-pietras
mateusz-pietras merged commit fb0a48d into main Oct 23, 2026
11 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.

3 participants