From 5e88e81a2c49283a2a824dd9f48efb25d93ab8f9 Mon Sep 17 00:00:00 2001 From: muggledev Date: Tue, 28 Jul 2026 11:17:14 +0900 Subject: [PATCH] fix(seo): redirect orphaned paths and stop linking through redirects Google Search Console reports "Not found (404)" for docs.rozo.ai. The cause is directories that exist in this repo but appear nowhere in SUMMARY.md - GitBook publishes only what SUMMARY.md lists, so these sit in git while returning 404 to the crawlers that found them through old links. Add .gitbook.yaml (the repo had no redirects config at all, which is why no custom redirect was in effect) mapping the five orphans that have a genuine replacement. Every destination was verified to return 200. /blogs, /products-1 and /integration/api-doc/api-for-advanced-used stay 404 on purpose: they are unpublished drafts, a "coming soon" stub, and a parent path that never had a page. Also fix two internal links that pointed through redirects rather than at the canonical URL: docs.rozo.ai/api-doc 307s to /integration/api-doc, and intents.rozo.ai/ 308s to /bridge. Note: this repo is a mirror of GitBook and the sync is bidirectional. Confirm in the GitBook editor that the redirects took effect after this lands. Co-Authored-By: Claude Opus 5 --- .gitbook.yaml | 22 +++++++++++++++++++ .../intent-based-bridge.md | 4 ++-- 2 files changed, 24 insertions(+), 2 deletions(-) create mode 100644 .gitbook.yaml diff --git a/.gitbook.yaml b/.gitbook.yaml new file mode 100644 index 0000000..0880565 --- /dev/null +++ b/.gitbook.yaml @@ -0,0 +1,22 @@ +## GitBook site configuration. +## +## `redirects` exists to clear the "Not found (404)" URLs Google Search Console +## reports for docs.rozo.ai. Those paths are directories that live in this repo +## but are absent from SUMMARY.md, so GitBook never publishes them — yet Google +## discovered them through old links and keeps re-crawling them. +## +## Only paths with a genuine replacement page are redirected. Every destination +## below was verified to return HTTP 200. Deliberately left as 404, because no +## meaningful destination exists: +## /blogs — unpublished drafts (en/es/zh) +## /products-1 — "Coming soon" stub +## /integration/api-doc/api-for-advanced-used — parent path, never had a page +## +## Source and destination are both site-root-relative and omit the leading slash. + +redirects: + reports: contact/contracts-and-audits + reward-docs: products/intent-based-earn + docs: contact/contact-us + rozo-intentpay-techdoc: start/litepaper/rozo-intentpay-techdoc + testnet: tests/testnet diff --git a/products/intent-based-bridge/intent-based-bridge.md b/products/intent-based-bridge/intent-based-bridge.md index 94e72f7..2ddd7b4 100644 --- a/products/intent-based-bridge/intent-based-bridge.md +++ b/products/intent-based-bridge/intent-based-bridge.md @@ -21,9 +21,9 @@ versus Traditional bridges require users to perform two separate actions: author ## **Web UI:** -{% embed url="https://intents.rozo.ai/?utm_source=docs&utm_medium=referral" %} +{% embed url="https://intents.rozo.ai/bridge?utm_source=docs&utm_medium=referral" %} -**API Integration** : [https://docs.rozo.ai/api-doc](https://docs.rozo.ai/api-doc) +**API Integration** : [https://docs.rozo.ai/integration/api-doc](https://docs.rozo.ai/integration/api-doc)

ROZO Intents