監査の証拠を確認する

六つのローカルHTTP事例です。あなたのサイトのスキャンではありません。修正前後の応答はローカルで検証していますが、Googleのインデックス、流入、順位は不明です。

優先度は事例の目的に基づき、普遍的なSEO点数ではありません。正常な応答だけではインデックスを証明できません。

A01 · 公開ページにnoindexが残っている

優先度: 高

観察
GET /launchは200とrobots metaのnoindexを返します。意図は検索対象にできる公開ページです。
重要性
指示と目的が矛盾しています。指示の存在は確認できますが、Googleが読んだかは不明です。
推奨する対応
公開テンプレートから意図しない指示を削除します。ソースだけでなく応答ヘッダーとレンダリング後のHTMLも確認します。
担当者
ウェブ開発者
受け入れ条件
/fixed/launchはnoindexなしで200を返します。本番を再検証し、権限のあるURL検査は別に実施します。

このローカル事例で確認済み。本番の影響範囲と検索結果は未確認です。

修正前

GET /launch
HTTP 200
Content-Type: text/html; charset=utf-8

<!doctype html><html lang="en"><head><title>Local audit fixture</title><meta name="robots" content="noindex"></head><body><h1>Guide</h1><p>Local practice content.</p></body></html>

修正後

GET /fixed/launch
HTTP 200
Content-Type: text/html; charset=utf-8

<!doctype html><html lang="en"><head><title>Local audit fixture</title><link rel="canonical" href="/fixed/launch"></head><body><h1>Guide</h1><p>Local practice content.</p></body></html>

A02 · Robotsが除外指示の読み取りを妨げる

優先度: 高

観察
robots.txtは/blocked/を拒否し、/blocked/pageにはnoindexがあります。目的は検索からの除外であり、アクセス制限ではありません。
重要性
規則を守るクローラーはページの指示を読めません。Robotsは認証の代わりにはなりません。
推奨する対応
noindexを残して対象ページのクロールを許可します。本当に非公開の情報は認証で保護します。
担当者
プラットフォーム担当者
受け入れ条件
/fixed/blocked/pageは拒否対象の接頭辞から外れ、noindexを保持します。実ホストの規則と後日のインデックス結果は別に確認します。

このローカル事例で確認済み。本番の影響範囲と検索結果は未確認です。

修正前

GET /robots.txt
HTTP 200
Content-Type: text/plain; charset=utf-8

User-agent: *
Disallow: /blocked/


────────

GET /blocked/page
HTTP 200
Content-Type: text/html; charset=utf-8

<!doctype html><html lang="en"><head><title>Local audit fixture</title><meta name="robots" content="noindex"></head><body><h1>Guide</h1><p>Local practice content.</p></body></html>

修正後

GET /robots.txt
HTTP 200
Content-Type: text/plain; charset=utf-8

User-agent: *
Disallow: /blocked/


────────

GET /fixed/blocked/page
HTTP 200
Content-Type: text/html; charset=utf-8

<!doctype html><html lang="en"><head><title>Local audit fixture</title><meta name="robots" content="noindex"></head><body><h1>Guide</h1><p>Local practice content.</p></body></html>

A03 · 恒久リダイレクトがエラーで終わる

優先度: 高

観察
/old-guideは301で/missing-guideへ転送し、そこは404を返します。この例では/guideが適切な代替です。
重要性
期待する内容に到達しません。リダイレクトの応答だけでは転送先の成功を証明できません。
推奨する対応
関連する正常な代替ページへ直接転送し、内部リンクも更新します。削除ページを一律にトップへ転送しません。
担当者
ルーティング開発者
受け入れ条件
/fixed/old-guideは一回の301の後、期待する内容と200を返す/guideへ到達します。公開後にチェーン全体を確認します。

このローカル事例で確認済み。本番の影響範囲と検索結果は未確認です。

修正前

GET /old-guide
HTTP 301
Location: /missing-guide



────────

GET /missing-guide
HTTP 404
Content-Type: text/html; charset=utf-8

<!doctype html><html lang="en"><head><title>Local audit fixture</title></head><body><h1>Not found</h1></body></html>

修正後

GET /fixed/old-guide
HTTP 301
Location: /guide



────────

GET /guide
HTTP 200
Content-Type: text/html; charset=utf-8

<!doctype html><html lang="en"><head><title>Local audit fixture</title><link rel="canonical" href="/guide"></head><body><h1>Guide</h1><p>Local practice content.</p></body></html>

A04 · Canonicalが無関係な内容を示す

優先度: 中

観察
/variantは/guideと同じ内容なのに、canonicalとして/other-topicを指定しています。
重要性
宣言された優先URLが内容の関係と矛盾します。Googleが選んだ正規URLはこれだけでは分かりません。
推奨する対応
内容の同等性を確認し、canonical、内部リンク、サイトマップを/guideにそろえます。異なる目的のページは別に維持します。
担当者
SEO担当者と開発者
受け入れ条件
/fixed/variantは/guideを指定し、その転送先は正常に応答します。Googleの選択はアクセス可能になった時点で別途調べます。

このローカル事例で確認済み。本番の影響範囲と検索結果は未確認です。

修正前

GET /variant
HTTP 200
Content-Type: text/html; charset=utf-8

<!doctype html><html lang="en"><head><title>Local audit fixture</title><link rel="canonical" href="/other-topic"></head><body><h1>Guide</h1><p>Local practice content.</p></body></html>

修正後

GET /fixed/variant
HTTP 200
Content-Type: text/html; charset=utf-8

<!doctype html><html lang="en"><head><title>Local audit fixture</title><link rel="canonical" href="/guide"></head><body><h1>Guide</h1><p>Local practice content.</p></body></html>

A05 · 存在しないページが成功を返す

優先度: 中

観察
/goneはNot foundという見出しと200を返します。この事例に適切な代替はありません。
重要性
エラー内容と成功ステータスが不一致です。soft 404の候補であって、Googleによる実測分類ではありません。
推奨する対応
存在しないリソースに適したステータスを返し、古い内部リンクを除去します。訪問者に役立つエラーページは残します。
担当者
ウェブ開発者
受け入れ条件
/fixed/goneはエラー内容と404を返します。後日のSearch Consoleの観察は、このローカル検証とは別の証拠です。

このローカル事例で確認済み。本番の影響範囲と検索結果は未確認です。

修正前

GET /gone
HTTP 200
Content-Type: text/html; charset=utf-8

<!doctype html><html lang="en"><head><title>Local audit fixture</title></head><body><h1>Not found</h1></body></html>

修正後

GET /fixed/gone
HTTP 404
Content-Type: text/html; charset=utf-8

<!doctype html><html lang="en"><head><title>Local audit fixture</title></head><body><h1>Not found</h1></body></html>

A06 · 正常な対照例に推測の修正を加えない

優先度: 変更なし

観察
/guideは200を返し、自身をcanonicalとして指定し、このrobots規則では拒否されません。この応答にnoindexはありません。
重要性
ローカルの確認項目は合格です。ただし品質、描画、発見、インデックス、順位は証明されていません。
推奨する対応
合格した対照例として記録します。具体的な疑問と証拠がある場合に他の信号を調べます。
担当者
監査レビュー担当者
受け入れ条件
前後の応答は同一です。指摘数を増やすために問題を作らず、正常な証拠を保持します。

このローカル事例で確認済み。本番の影響範囲と検索結果は未確認です。

修正前

GET /guide
HTTP 200
Content-Type: text/html; charset=utf-8

<!doctype html><html lang="en"><head><title>Local audit fixture</title><link rel="canonical" href="/guide"></head><body><h1>Guide</h1><p>Local practice content.</p></body></html>

修正後

GET /guide
HTTP 200
Content-Type: text/html; charset=utf-8

<!doctype html><html lang="en"><head><title>Local audit fixture</title><link rel="canonical" href="/guide"></head><body><h1>Guide</h1><p>Local practice content.</p></body></html>

事例を実行する

事例を実行する

六つのローカルHTTP事例です。あなたのサイトのスキャンではありません。修正前後の応答はローカルで検証していますが、Googleのインデックス、流入、順位は不明です。

Python 3.10以上が必要です。ZIPをローカルに展開します。検証コマンドは一時的なループバックサーバーを起動し、全事例をテストしてJSONを出力した後に停止します。外部サイトには接続しません。

python3 audit_lab.py --verify

手動確認では下記コマンドでサーバーを起動し、ローカルURLを開き、Ctrl+Cで停止します。8765が使用中なら別のローカルポートを選びます。

python3 audit_lab.py --port 8765

http://127.0.0.1:8765/robots.txt

http://127.0.0.1:8765/launch

http://127.0.0.1:8765/fixed/launch

http://127.0.0.1:8765/blocked/page

http://127.0.0.1:8765/fixed/blocked/page

http://127.0.0.1:8765/old-guide

http://127.0.0.1:8765/missing-guide

http://127.0.0.1:8765/fixed/old-guide

http://127.0.0.1:8765/guide

http://127.0.0.1:8765/variant

http://127.0.0.1:8765/fixed/variant

http://127.0.0.1:8765/gone

http://127.0.0.1:8765/fixed/gone

http://127.0.0.1:8765/guide

http://127.0.0.1:8765/guide

コマンドとパスは技術的な識別子です。レポート本文は翻訳されています。

検索のインデックス結果:不明

検索のインデックス結果:不明