Repository navigation
fix(marketing): correct llms.txt CLI commands, unify homepage metadata, add FAQPage schema - #41
Merged
Merged
Conversation
…a, add FAQPage schema - llms.txt: replace the nonexistent `mockforge http --spec` with `mockforge serve --spec`, drop the unsupported Homebrew/npm install claims, add the GHCR Docker command, and note that the admin UI needs `--admin` (it is off by default). - Homepage: keyword-bearing title and one description across meta, Open Graph, Twitter and JSON-LD (reuses the existing JSON-LD wording). - FAQ: FAQPage JSON-LD mirroring the five visible questions verbatim. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
🟢 CodeDig PR Analysis — PASSED; analysis max severity: none; shown blockers: 0 (none); budget: 0/100 points consumed, 100 points remaining (green)Budget status does not override the recorded gate verdict. Summary
Coverage data: not available. 🧪 Test Coverage Delta (no data)Coverage data not available for this repo — enable via Settings → Coverage Powered by CodeDig |
rclanan
marked this pull request as ready for review
October 19, 2026 20:06
🟢 CodeDig PR Analysis — PASSED; analysis max severity: none; shown blockers: 0 (none); budget: 0/100 points consumed, 100 points remaining (green)Budget status does not override the recorded gate verdict. Summary
Coverage data: not available. 🧪 Test Coverage Delta (no data)Coverage data not available for this repo — enable via Settings → Coverage Powered by CodeDig |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
SEO/GEO fixes from the Oct 16 baseline audit. Each issue was checked against the source before fixing.
1. llms.txt: real CLI commands
mockforge http --specdoes not exist. The CLI (crates/mockforge-cli, binarymockforge) has nohttpsubcommand; the right command ismockforge serve --spec <file> --http-port 3000.cargo install mockforge-cliplus the GHCR image, with adocker run ... serve --specexample taken from the docs installation guide.AdminConfig::default()hasenabled: false, so you have to pass--admin(port 9080).--grpc-port,--ws-port,--graphql-port,--kafka-port,--mqtt-port,--smtp-port) all appear inscripts/docs-cli-surface.jsonforserve.2. Homepage title and one description
MockForge: open-source API mock server for REST, gRPC, WebSocket and Kafka. Each listed protocol has a protocol crate and aserveport flag. GraphQL, MQTT, AMQP, SMTP, FTP and TCP are also supported if Macon wants a different list. I used a colon instead of an em dash to match the site design skill's em-dash rule. The same title goes inog:titleandtwitter:title.og:description,twitter:descriptionand the SoftwareApplication JSON-LD now all use one sentence. It is the existing JSON-LD wording: "A comprehensive mocking framework for REST, gRPC, GraphQL, WebSocket, Kafka, MQTT and more. Generate realistic data, inject latency and failures, and deploy hosted mocks with a single command." I picked it over the old meta description because the old one listed only REST, gRPC and WebSockets, which undersold the product. No new marketing copy was written. This sentence still needs to give way to the canonical description Macon approves.scripts/build-pages.js, used on every page except the homepage, has its own description ("Open-source API mocking framework for REST, gRPC, GraphQL, WebSockets, and SMTP."). Changing it rebuilds every page, so I left it for the canonical-description pass.3. FAQPage JSON-LD on /faq.html
The script was generated from the visible
<dt>/<dd>pairs: the same 5 questions, with answer text identical to the page (link markup stripped). No questions were added.4. Organization
sameAsNo change. The current values are:
https://github.com/SaaSy-Solutions/mockforge: verified (200).https://www.linkedin.com/company/mockforge: unverified. LinkedIn answers automated checks with 999, so a human needs to confirm the URL is ours.Verification
npm ci && node scripts/build-pages.js --force && npm run build:css && npm run build:pages && npm run build:site: the second build:pages run is idempotent, andpublic/styles.cssis unchanged.npm run check:links -- --internal-only: 120 links, none broken.dist/index.html/faq.htmlparses (Organization+SoftwareApplication on the homepage; FAQPage+Organization on the FAQ page).deploy-pages.ymlruns only on push tomainor by manual dispatch. This PR runs onlyverify-pages-build.yml.🤖 Generated with Claude Code