自分で作ったWebアプリをGoogleで検索した。
すると、検索結果に予想外の名前が表示された。
別の作品の名前だった。
最初は単純な設定ミスだと思った。
HTMLを確認する。サイト名を修正する。構造化データを設定する。Google Search Consoleでも所有権を確認する。
これで直ると思っていた。
ところが、数日後にスマートフォンで検索すると、まだ古い名前が表示されていた。
「修正したはずなのに、なぜ?」
Google検索結果の「サイト名」は、ページタイトルとは違う
検索結果には、サイト名、ページタイトル、URL、説明文などが表示される。
ここで重要なのは、サイト名とページタイトルは別々に決定されるという点だ。
ページタイトルは個々のページを説明する。一方、サイト名はそのページが属するWebサイト自体を表す。
Googleは、ホームページの情報やWeb上の参照情報などからサイト名を自動的に生成する。
つまり、HTMLの <title> を変更しただけでは、検索結果のサイト名が希望どおり変わるとは限らない。
HTMLを修正したのに、Googleの表示が変わらなかった
今回、私はWebアプリのサイト名を修正した。HTMLの中でサイト名を指定し、SNS向けのメタ情報も見直し、Googleが推奨する WebSite 構造化データも設定した。
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "WebSite",
"name": "Example Game",
"alternateName": "ExampleGame",
"url": "https://game.example.com/"
}
</script>
name は希望するサイト名、alternateName は代替名、url はホームページURLだ。
特に重要なのが、WebSite 構造化データをサイトのホームページへ配置することだ。
しかし、ここまで設定しても検索結果の表示がすぐ変わるとは限らない。
WebSite構造化データは、Googleへの「指示」ではない
WebSite構造化データを設定しても、Googleが必ずその名前を表示するわけではない。
Googleは構造化データだけでなく、ホームページのタイトル、見出し、サイト内で使われている名称、Web上の参照なども考慮する。
HTMLに書いた名前は、検索結果への確定命令ではない。
サブドメインとサブディレクトリでは扱いが違う
game.example.com のようなサブドメインと、example.com/game/ のようなサブディレクトリは、Googleのサイト名機能では同じ扱いではない。
Googleはドメインとサブドメインごとのサイト名をサポートする一方、サブディレクトリごとに独立したサイト名を指定する仕組みには対応していない。
複数のWebアプリを公開する場合、この違いは非常に重要だ。
Search Consoleで所有権を確認すれば、名前も変わるのか
ここも勘違いしやすい。
所有権の確認と、検索結果に表示されるサイト名の変更は別の処理である。
所有権を確認できたからといって、その瞬間に検索結果の名前が変わるわけではない。
Search Consoleはサイト名を直接指定する場所ではなく、Googleにサイトの状態を伝えたり確認したりするための道具だ。
修正したあと、何日くらい待てばよいのか
Googleの公式資料では、再クロールに数日から数週間かかる場合があると説明されている。
ただし、数週間以内に必ずサイト名が変わるという保証ではない。
変更した翌日に古い名前が出ていても、それだけで設定ミスとは言えない。
一方、何週間も変わらないなら、設定内容をあらためて確認する価値がある。
同じURLに何度も再クロールを依頼しても、処理が速くなるわけではない。
修正できたかどうか、何を確認すればよいのか
確認対象を三つに分けると整理しやすい。
1. 自分のWebサイトの設定が正しいか。
2. Googleが新しい情報を取得できているか。
3. 実際の検索結果へ反映されているか。
公開されているホームページのHTMLで、WebSite.name、alternateName、URL、og:site_name、ページタイトル、見出しなどに古い名前が残っていないか確認する。
次にSearch ConsoleのURL検査で、Googleがホームページへアクセスできるか、最後のクロール時刻、インデックスを妨げる設定がないかを確認する。
パソコンとスマートフォンで違う名前が出ることもある
検索結果を見ただけでは、その違いが更新途中なのか、別の情報源によるものなのかを断定できない。
自分のサイト設定、Googleが取得した情報、実際の検索結果を分けて確認する。
古い名前が残るからといって、毎日HTMLを変更するべきではない
名前が変わらないと、設定を次々と変えたくなる。
しかし複数の場所で異なる名前を指定すれば、Googleへ矛盾した情報を与える可能性がある。
問題がなければ再クロールを待ち、それでも改善しなければ公式ガイドに沿って追加対応する方が安全だ。
個人開発者にとって、サイト名は小さな問題ではない
個人制作では、作品名そのものがブランドになる。
検索結果に別作品の名前が表示されれば、利用者は混乱するかもしれない。
ただし、サイト名を直しただけでアクセスが急増する保証もない。そもそも検索に出なければ、新しい読者は増えない。
以前、この問題について個人制作ゲームを公開したのに、検索から人が来ない。「作る」と「見つけてもらう」は別の仕事だったにも書いた。
見つけてもらうこと。そして、見つけてもらったときに正しい作品だと認識してもらうこと。
この二つは、どちらも大切だと思う。
検索結果のサイト名は、自分だけで決められない
自分が設定した名前と、Googleが表示する名前は必ずしも同じではない。
だからこそ、正しい情報を一貫して伝え、焦って余計な変更を繰り返さないことが重要になる。

コメント