スキル一覧に戻る
gsc-redirect-zero-seotek.jp ORIGINALv1.1.0
Search Console リダイレクトエラーをゼロにするトレーリングスラッシュ&SEO完全統一規約
Apache mod_dir の自動301リダイレクト事故を徹底防止。react-router の <Link> や setPageMeta, canonical, sitemap.xml, .htaccess の末尾スラッシュを100%完全統一する監査プロトコル。
Author: tek.jp Media Lab
Updated: 2026-08-06
Agents: Antigravity · Claude Code · Cursor · Windsurf
#SEO#Google Search Console#Apache#Trailing Slash#SSG#オリジナル知見
GSC Redirect Error Zero Protocol
1. 目的と基本姿勢
Google Search Console における「ページにリダイレクトがあります」エラーを完全にゼロにするための実装規範。
特に SSG (Static Site Generation) と Apache の組み合わせにおいて頻発する mod_dir による自動 301 リダイレクト事故を防ぎ、クロールバジェットの浪費を防ぐ。
2. トレーリングスラッシュの絶対統一ルール
Webサイト全体で、URLの末尾(トレーリングスラッシュ)の有無を完全に統一しなければならない。
本プロトコルでは、「ディレクトリへのアクセスは必ずスラッシュ付き(/)にする」ことを基本とする。
2.1. 内部リンク (<Link>, <a>)
❌ 悪い例(スラッシュなし)
<Link to="/news">News</Link>
<a href="/learning/id">Detail</a>
✅ 良い例(必ずスラッシュ付き)
<Link to="/news/">News</Link>
<a href="/learning/id/">Detail</a>
2.2. ルーティング・メタデータ (setPageMeta 等)
ページ固有のメタデータを設定する際も、パス表現はスラッシュ付きとする。
// ✅ 良い例
setPageMeta({ path: '/learning/', title: 'Learning Center' });
2.3. Canonical & Sitemap
<link rel="canonical">のURLは、必ずサイト内のリンク表記と一致させる(スラッシュありなら、Canonicalもスラッシュあり)。sitemap.xml内の<loc>タグのURLも同様に完全一致させる。
3. .htaccess による Apache 側の最適化
Apache の mod_dir は、ディレクトリにスラッシュなしでアクセスされた場合、自動的にスラッシュ付きに 301 リダイレクトする。これがGSCのエラーの温床となる。
設定ルール:
DirectorySlash Offを設定し、自動リダイレクトを無効化する。- スラッシュなしURLへのリクエストは、内部書き換え(RewriteRule)で対応するか、アプリケーション側で明示的な処理を行う。
- 内部リンクにおいて、拡張子(.html)を省略した上でスラッシュも付けない(例:
/about)パス指定の禁止。 - canonical URL と内部リンクの URL の表記ゆれ(片方がスラッシュあり、もう一方がなし)の絶対禁止。
- [ ] すべての
<Link>および<a>タグのhref/to属性が末尾スラッシュ付きになっているか。 - [ ]
canonicalURL とsitemap.xmlの URL が末尾スラッシュ付きで統一されているか。 - [ ]
.htaccessにDirectorySlash Offが記述されているか。
# ✅ 良い .htaccess の設定例
DirectorySlash Off
RewriteEngine On
# スラッシュなしでアクセスされた場合、内部的に /index.html を見せる(リダイレクトさせない)
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^(.*[^/])$ $1/index.html [L]
4. 禁止事項(機械的自己検閲)
5. 出力チェックリスト
スキルレジストリ一覧 (6)
OFFICIAL & COMMUNITY SKILLSAI文章の平坦さを解消する「認知リズムライティング」規範
ORIGINAL
code: cognitive-rhythm-writing
#ライティング#認知心理学#推敲#日本語思考#オリジナル規範
code: stateless-mcp-xserver-builder
#MCP#JSON-RPC#PHP#Xserver#Serverless
code: living-press-design-system
#デザインシステム#CSS#LIVING PRESS#Dark Mode#UI/UX
code: gsc-redirect-zero-seo
#SEO#Google Search Console#Apache#Trailing Slash#SSG
code: chrome-extension-mv3-builder
#Chrome Extension#Manifest V3#TypeScript#Service Worker
code: prompt-engineering-framework
#プロンプトエンジニアリング#CoT#LLM最適化#指示文設計