Hardik Dewra

4 min read

ランディングページがGoogleに表示されない理由

Googleに出てこない原因は、たいていインデックス未登録です。原因を名指しするSearch Consoleのステータスと、確認する順番。

ランディングページがGoogleに表示されないとき、原因は順位よりインデックスにあり、たいていは自社サイト側の設定です。Search Consoleを開き、そのURLでURL検査を実行し、出てきたステータスを読んでください。その1画面で、Googleがそのページを保持しているかどうかがわかります。

ランディングページがGoogleに表示されない、2つの原因

シークレットウィンドウで自分の見出しを検索しても、何もわかりません。代わりにSearch ConsoleのURL検査を使います。答えは2つに1つです。そのURLがGoogleに登録されているか、登録されていないか。登録されているのに自分のキーワードで見えないなら、順位の問題で、これは内容とリンクの話になり、解決に時間がかかります。そもそも登録されていないなら、この先を読んでください。以下の原因はたいてい半日で直せます。

自分でブロックしていることを示すステータス

Googleの「ページのインデックス登録」レポートは正確なラベルを使っていて、それぞれが別の間違いを指しています。「noindex タグによって除外されました」は、robotsメタタグかX-Robots-Tagヘッダーが、入るなとGoogleに伝えている状態です。ステージング用の設定がそのまま本番に出たときによく起きます。「robots.txt によりブロックされました」は、クローラーが入り口を通れていない状態です。「代替ページ(適切な canonical タグあり)」と「重複しています。ユーザーにより選択された正規 URL がありません」は、どちらもGoogleが別のURLをこの内容の本体だと判断したという意味です。

noindexとrobots.txtは打ち消し合います

これは経験のある人ほど引っかかります。Googleははっきり書いています。noindexルールが効くためには、そのページがrobots.txtでブロックされておらず、クローラーが到達できる必要があります。Googlebotがページを取得できなければ、noindexは一度も読まれず、そのURLは検索結果に出続けることがあります。Googleから外すためにrobots.txtでブロックするのは、意図と逆の結果になります。クローラーを入れてnoindexを使うか、入れてインデックスさせるかのどちらかです。

「検出」と「クロール済み」は別のステータスです

「検出 - インデックス未登録」は、GoogleがそのURLの存在をサイトマップかリンクから知っていて、まだ取得していない状態です。クロールの優先順位と、内部リンクの弱さを指しています。「クロール済み - インデックス未登録」のほうが厳しい判定です。Googleはページを取得し、読んだうえで、載せないと決めています。ランディングページの場合、たいてい内容が薄い、ほぼ重複している、あるいは広告そのもので他に何もない、という意味です。速度でこのステータスは覆せません。Googleは、単一のページエクスペリエンスのシグナルは存在せず、Core Web Vitalsの数値が良くても順位が保証されるわけではないと明言しています。直し方は、ページの中身を増やすことです。ヒーロー画像を軽くしても解決しません。

ランディングページは、構造的に重複を生みます

1ページ作り、次に別のオーディエンス向けのバリエーション、次に別の都市向けにもう1つ作ると、3つのコピーは90%同じになります。Googleは1つを選び、残りを静かに落とします。ページを本当に別物にするか、インデックスさせたいバージョンにcanonicalを向けてください。地味な原因も確認します。末尾スラッシュのありとなしの両方が生きている、広告のパラメータが別URLを生んでいる、ステージング用のドメインが公開のままインデックスされている、といったものです。

そもそもインデックスさせなくていいページもあります

3週間で終わるオファーの、単一キャンペーン向けの広告用ページは、インデックスに入る必要がありません。訪問者は広告から来ます。インデックスさせると、薄いページがサイトに1枚増え、Googleにほぼ重複の処理をもう1つ渡すことになります。ページごとに決めてください。実際の検索に答える普遍的なページはサイトマップに入れます。キャンペーンページ、サンクスページ、資料ダウンロードのページはnoindexで外に置きます。

確認する順番

まずURL検査を実行します。次にソースを表示して、HTMLの中をnoindexで検索します。続いてyoursite.com/robots.txtを開き、ファイル全体を読みます。canonicalタグがそのページ自身を指していることを確認します。URLがサイトマップに入っていて、そのサイトマップが送信済みであることを確認します。そのうえで「インデックス登録をリクエスト」を1回だけ押します。何度も並べても何も変わりません。1週間待ちます。それでも出てこないなら、問題は設定まわりではなく、ページの中身です。