From 2d093a2f838f7499ed5f87687c7e52c14293c299 Mon Sep 17 00:00:00 2001 From: Teal Larson Date: Wed, 29 Apr 2026 10:58:36 -0400 Subject: [PATCH 1/2] fix: resolve Ahrefs SEO audit issues (D-1 through D-3) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - D-1: Add 163 locale-less sibling redirect rules to next.config.ts so locale-less inbound URLs (e.g. /home/auth/X) resolve in one hop instead of two (middleware locale-detection + path-restructure rule) - D-2: Rewrite internal MDX links to include /en/ locale prefix across 111 pages, eliminating 3,700+ redirect hits Ahrefs attributed to docs - D-3: Fix 383 broken-link rows — remove clickable Resources breadcrumb in toolkit pages (href="/en/resources" was 404), add redirect rules for 13 removed/renamed pages (squareup→square, home/*, toolkit pages) Co-Authored-By: Claude Sonnet 4.6 --- .../toolkit-docs/components/toolkit-page.tsx | 4 +- app/en/get-started/about-arcade/page.mdx | 6 +- .../ag2/use-arcade-tools/page.mdx | 2 +- .../crewai/use-arcade-tools/page.mdx | 2 +- .../google-adk/overview/page.mdx | 4 +- .../google-adk/setup-python/page.mdx | 2 +- .../google-adk/setup-typescript/page.mdx | 4 +- .../langchain/auth-langchain-tools/page.mdx | 2 +- .../langchain/overview/page.mdx | 8 +- .../agent-frameworks/mastra/page.mdx | 10 +- .../openai-agents/overview/page.mdx | 6 +- .../openai-agents/setup-python/page.mdx | 2 +- .../openai-agents/setup-typescript/page.mdx | 6 +- .../page.mdx | 8 +- .../agent-frameworks/springai/page.mdx | 4 +- .../agent-frameworks/tanstack-ai/page.mdx | 6 +- .../agent-frameworks/vercelai/page.mdx | 6 +- .../mcp-clients/claude-code/page.mdx | 4 +- .../mcp-clients/claude-desktop/page.mdx | 4 +- .../mcp-clients/copilot-studio/page.mdx | 4 +- .../get-started/mcp-clients/cursor/page.mdx | 4 +- app/en/get-started/mcp-clients/page.mdx | 2 +- .../mcp-clients/visual-studio-code/page.mdx | 2 +- .../quickstarts/call-tool-agent/page.mdx | 4 +- .../quickstarts/call-tool-client/page.mdx | 8 +- .../mcp-server-quickstart/page.mdx | 16 +- app/en/get-started/setup/api-keys/page.mdx | 4 +- .../setup/connect-arcade-docs/page.mdx | 6 +- .../setup/windows-environment/page.mdx | 6 +- app/en/guides/audit-logs/page.mdx | 2 +- .../contextual-access/build-your-own/page.mdx | 10 +- .../contextual-access/examples/page.mdx | 6 +- .../contextual-access/how-hooks-work/page.mdx | 6 +- app/en/guides/contextual-access/page.mdx | 10 +- .../useful-tool-errors/page.mdx | 4 +- .../evaluate-tools/capture-mode/page.mdx | 6 +- .../comparative-evaluations/page.mdx | 8 +- .../create-evaluation-suite/page.mdx | 10 +- .../evaluate-tools/run-evaluations/page.mdx | 6 +- .../evaluate-tools/why-evaluate/page.mdx | 14 +- .../improve/types-of-tools/page.mdx | 4 +- .../create-tools/migrate-toolkits/page.mdx | 6 +- .../create-tools/secure-your-server/page.mdx | 4 +- .../secure-your-mcp-server/page.mdx | 10 +- .../tool-basics/add-tool-metadata/page.mdx | 8 +- .../tool-basics/build-mcp-server/page.mdx | 18 +- .../tool-basics/call-tools-mcp/page.mdx | 6 +- .../tool-basics/compare-server-types/page.mdx | 8 +- .../tool-basics/create-tool-auth/page.mdx | 10 +- .../tool-basics/create-tool-secrets/page.mdx | 12 +- .../tool-basics/organize-mcp-tools/page.mdx | 2 +- .../tool-basics/runtime-data-access/page.mdx | 4 +- .../deployment-hosting/arcade-cloud/page.mdx | 8 +- .../deployment-hosting/arcade-deploy/page.mdx | 10 +- .../configure-engine/page.mdx | 20 +- .../deployment-hosting/on-prem/page.mdx | 16 +- app/en/guides/deployment-hosting/page.mdx | 6 +- .../logic-extensions/build-your-own/page.mdx | 10 +- .../mcp-gateways/add-remote-servers/page.mdx | 4 +- .../mcp-gateways/create-via-ai/page.mdx | 6 +- .../create-via-dashboard/page.mdx | 2 +- app/en/guides/mcp-gateways/page.mdx | 12 +- .../call-third-party-apis/page.mdx | 6 +- .../custom-apps/auth-tool-calling/page.mdx | 4 +- .../tool-calling/error-handling/page.mdx | 2 +- app/en/guides/tool-calling/page.mdx | 14 +- .../secure-auth-production/page.mdx | 2 +- .../server-level-vs-tool-level-auth/page.mdx | 10 +- app/en/references/arcade-cli/page.mdx | 4 +- .../auth-providers/airtable/page.mdx | 16 +- .../references/auth-providers/asana/page.mdx | 20 +- .../auth-providers/atlassian/page.mdx | 8 +- .../references/auth-providers/attio/page.mdx | 20 +- .../auth-providers/calendly/page.mdx | 16 +- .../auth-providers/clickup/page.mdx | 8 +- .../auth-providers/discord/page.mdx | 8 +- .../auth-providers/dropbox/page.mdx | 8 +- .../references/auth-providers/figma/page.mdx | 18 +- .../references/auth-providers/github/page.mdx | 16 +- .../references/auth-providers/google/page.mdx | 14 +- .../auth-providers/hubspot/page.mdx | 18 +- .../references/auth-providers/linear/page.mdx | 14 +- .../auth-providers/linkedin/page.mdx | 6 +- .../auth-providers/mailchimp/page.mdx | 16 +- .../auth-providers/microsoft/page.mdx | 12 +- .../references/auth-providers/miro/page.mdx | 16 +- .../references/auth-providers/notion/page.mdx | 10 +- .../references/auth-providers/oauth2/page.mdx | 16 +- app/en/references/auth-providers/page.mdx | 6 +- .../auth-providers/pagerduty/page.mdx | 16 +- .../references/auth-providers/reddit/page.mdx | 8 +- .../auth-providers/salesforce/page.mdx | 24 +- .../references/auth-providers/slack/page.mdx | 18 +- .../auth-providers/spotify/page.mdx | 8 +- .../references/auth-providers/square/page.mdx | 16 +- .../auth-providers/ticktick/page.mdx | 16 +- .../references/auth-providers/twitch/page.mdx | 8 +- app/en/references/auth-providers/x/page.mdx | 14 +- .../auth-providers/zendesk/page.mdx | 10 +- .../references/auth-providers/zoho/page.mdx | 16 +- .../references/auth-providers/zoom/page.mdx | 8 +- app/en/references/changelog/page.mdx | 44 +- app/en/references/cli-cheat-sheet/page.mdx | 2 +- app/en/references/mcp/python/page.mdx | 8 +- app/en/references/mcp/python/server/page.mdx | 2 +- app/en/references/mcp/telemetry/page.mdx | 2 +- app/en/references/page.mdx | 4 +- app/en/resources/examples/page.mdx | 4 +- app/en/resources/faq/page.mdx | 8 +- app/en/resources/glossary/page.mdx | 26 +- .../integrations/search/tavily/page.mdx | 10 +- .../resources/registry-early-access/page.mdx | 2 +- app/en/resources/tools/page.mdx | 6 +- next.config.ts | 944 ++++++++++++++++++ 114 files changed, 1444 insertions(+), 502 deletions(-) diff --git a/app/_components/toolkit-docs/components/toolkit-page.tsx b/app/_components/toolkit-docs/components/toolkit-page.tsx index ad55c6413..6e624b7d4 100644 --- a/app/_components/toolkit-docs/components/toolkit-page.tsx +++ b/app/_components/toolkit-docs/components/toolkit-page.tsx @@ -234,9 +234,7 @@ function BreadcrumbBar({ }) { return (