汎用EC・マーケティング⭐ リポ 5品質スコア 72/100
international-seo
hreflangタグ、多言語設定、地域別ターゲティング、国際化のベストプラクティスを検証します。複数の言語、地域、ローカライズされたコンテンツを持つサイトの監査を行う際に使用してください。
description の原文を見る
Validates hreflang tags, multi-language configuration, regional targeting, and internationalisation best practices. Use when auditing sites with multiple languages, regions, or localised content.
SKILL.md 本文
国際 SEO
複数言語および地域ターゲティングの問題についてページを監査します。
アクティブ化するタイミング: サイトが複数の言語、地域、またはローカライズされたコンテンツを提供する場合にのみ関連します。ページが単言語で国際化シグナルがない場合は、✅ PASS「国際化の問題なし(単言語サイト)」と報告してください。
1. Hreflang タグ
<head> 内の <link rel="alternate" hreflang="..."> を確認します:
| チェック項目 | ステータス |
|---|---|
| 複数言語サイトに hreflang タグがない | ❌ FAIL「言語/地域のバリアントを示す hreflang タグを追加してください」 |
| Hreflang タグが存在する | ✅ PASS — 見つかったすべての言語地域コードを列挙 |
Hreflang 検証ルール
| ルール | 違反 = |
|---|---|
| 自己参照 hreflang が欠落している(ページは自身を含める必要があります) | ❌ FAIL |
x-default フォールバックが欠落している | ⚠️ WARN「デフォルト/フォールバックページに hreflang=\"x-default\" を追加してください」 |
無効な言語コード(ISO 639-1 である必要があります。例:en、fr、de) | ❌ FAIL |
無効な地域コード(ISO 3166-1 alpha-2 である必要があります。例:en-US、fr-CA) | ⚠️ WARN |
| Hreflang URL が 4xx または 5xx を返す | ❌ FAIL「Hreflang が破損した URL を指しています」 |
| 同じ言語地域に対する hreflang エントリが重複している | ⚠️ WARN |
2. HTML lang 属性
| チェック項目 | ステータス |
|---|---|
<html lang="..."> が欠落している | ❌ FAIL |
lang 値が hreflang 自己参照と一致しない | ⚠️ WARN「html lang と hreflang の不一致」 |
| 適切に設定されている | ✅ PASS |
3. Content-Language ヘッダー(メタ)
<meta http-equiv="Content-Language" content="...">→ 存在するかどうかを確認- 存在する場合は、
lang属性と一致するか確認 → 不一致の場合は ⚠️ WARN
4. 国際化のための URL 構造
使用される URL パターンを検出します:
| パターン | 例 | 評価 |
|---|---|---|
| サブディレクトリ | /en/、/fr/、/de/ | ✅ 推奨 |
| サブドメイン | en.example.com | ✅ 許容可能 |
| ccTLD | example.fr、example.de | ✅ 強力な地域ターゲティング |
| URL パラメーター | ?lang=en | ⚠️ WARN「非推奨 — 検索エンジンはパラメーターを無視する可能性があります」 |
5. 翻訳されたコンテンツの確認
| チェック項目 | ステータス |
|---|---|
ページが lang="en" を持っているが、コンテンツが別の言語で表示されている | ⚠️ WARN「言語の不一致が検出されました」 |
<title> および <meta description> が翻訳されていない(言語バリアント全体で同じ) | ⚠️ WARN |
| Alt テキスト付きの画像が翻訳されていない | ⚠️ WARN |
6. 地域ターゲティング
<meta name="geo.region">、<meta name="geo.placename">、<meta name="geo.position">を確認 → 存在する場合は ✅ PASS- Google Search Console の地理ターゲティングのヒント: 地域のバリアントを指す
<link rel="canonical">を確認
エッジケース
- 国際化シグナルのない単言語サイト → すべてのチェックをスキップし、「該当なし」と報告
- 一部のページに hreflang があるが他のページにはない場合 → 矛盾にフラグを立てる
- 右から左の言語(アラビア語、ヘブライ語) →
<html>または<body>のdir="rtl"属性を確認
ライセンス: MIT(寛容ライセンスのため全文を引用しています) · 原本リポジトリ
詳細情報
- 作者
- thisisAhsanIqbal
- ライセンス
- MIT
- 最終更新
- 2026/2/19
Source: https://github.com/thisisAhsanIqbal/nextjs-seo-audit / ライセンス: MIT