検索結果にファビコンが出ない原因と確認手順
「ブラウザのタブには自社のロゴ(ファビコン)が出ているのに、Google検索の結果には表示されず、地球儀のような灰色のアイコンのまま」——この状態で止まっているサイトは珍しくありません。ファビコンは検索結果でひと目でサイトを見分けてもらうための小さな看板なので、出ていないと機会損失になります。
やっかいなのは、ブラウザで見えているとつい「設定は合っているはず」と思い込んでしまう点です。ブラウザにファビコンを見せているのは、あなた自身のアクセスです。検索結果に出すには、Googleの巡回プログラム(クローラー)が同じ画像にたどり着けることが前提になります。これはブラウザでの見え方とは別の条件です。この記事では、この「見えているのに出ない」を、公式ガイドラインの要件に一つずつ照らして自分で切り分け、直すところまでを実装担当者の目線でまとめます。
先に用語を整理します。「クローラー」はウェブサイトの情報を自動で集めてまわるプログラムです。ファビコンの収集には画像用の巡回プログラム(Googlebot-Image)と、通常の巡回プログラム(Googlebot)が関わります。「robots.txt」はサイトの入口に置く小さなテキストファイルで、どの巡回プログラムにどこを見せる/見せないかを伝えます。「インデックス登録」は、集めた情報がGoogleのデータベースに登録されることです。
検索結果にファビコンが出るための条件
まず、Googleが検索結果にファビコンを表示するための要件を公式ガイドラインで押さえます。抜けている項目があると、他がすべて正しくても表示されません。公式ドキュメントが挙げているのは、おおむね次の点です。
- ホームページのヘッダーに
<link>タグを置く。公式の記述例は<link rel="icon" href="/path/to/favicon.ico">です。relにはiconのほか、shortcut icon・apple-touch-icon・apple-touch-icon-precomposedも使えます。Googleはこのlink要素の属性からファビコンの情報を読み取ります。 - 画像とホームページの両方がクロールできること。公式ドキュメントは「Googlebot-Image と Googlebot が、ファビコンとホームページの両方をクロールできるようにする(クロールをブロックしないでください)」と明記しています。ここが後述する最頻出のつまずき所です。
- ブランドを視覚的に表す適切な画像であること。ユーザーが検索結果で一目でサイトを見分けられるよう、ブランドを表したものにします。
- 1サイトにつきファビコンは1つだけ。公式ドキュメントは「Google 検索でサポートされるファビコンは 1 つのサイトにつき 1 つだけで、サイトはホスト名によって定義される」としています。
ここで大切な前提が公式に書かれています。「すべてのガイドラインに準拠していても、ファビコンが Google 検索の検索結果に表示されるとは限りません」。つまり要件を満たすことは表示の必要条件であって、満たせば必ず出ると保証されるものではありません。まずは確実に潰せる要件から一つずつ確認していく、という進め方が現実的です。
「48pxの倍数」は誤解——正しい画像サイズ要件
ファビコンが出ない原因として、画像サイズを疑う人は多いです。ここでよく見かけるのが「48pxの倍数(48・96・144…)でなければならない」という説明ですが、これは正確ではありません。公式ドキュメントが実際に求めているのは次の内容です。
- ファビコンは**正方形(アスペクト比 1:1)**であること。
- サイズは8x8ピクセル以上が必要。最小は8x8ピクセルだが、さまざまな場所で適切に表示されるよう、48x48ピクセルより大きいファビコンの使用が推奨されている。
- 有効なファビコン形式であればすべてサポートされる。
つまり公式が定めているのは「正方形」「最小8x8px」「48pxより大きいものを推奨」であって、「48pxの倍数ちょうどでなければならない」という決まりではありません。ここを誤解して、わざわざ倍数に合わせた画像を作り直しても表示問題は直らないことがあります。まず自分のファビコンが正方形になっているか、そして極端に小さくないかを確認してください。長方形の画像や、8x8pxに満たない画像は、この要件から外れます。迷ったら、正方形で48pxより大きい単一の画像を用意しておくのが安全です。
最頻出の原因——robots.txtでクローラーを止めている
要件のうち、見た目では気づきにくく、かつ最も多いのが「クロールのブロック」です。ブラウザにファビコンが出ているのに検索結果に出ない場合、まずここを疑ってください。
なぜ画像用の巡回プログラムが関係するのか。公式のクローラー一覧には、「Googlebot-Image 宛のクロール設定は、Google画像検索やDiscoverに加え、画像・ロゴ・ファビコンが提示されるGoogle検索のすべての機能に影響する」と書かれています。ファビコンは、まさにこの「favicons are presented」に含まれます。だからファビコン画像のURL、またはホームページのどちらかが巡回プログラムに対して閉じていると、検索側でファビコンを取得できません。
robots.txtの挙動も公式に沿って押さえます。robots.txtの概要では「ブロックされたページに埋め込まれた画像ファイルなどのHTML以外のファイルも、クロールが許可されている他のページから参照されていない限り、クロールから除外される」とされています。ホームページ自体をブロックしていれば、そこに置かれたファビコン画像も巻き添えで取得されなくなり得るということです。
ここで一つ、混同しやすい注意点があります。robots.txtでクロールを止めることは「検索結果から消すこと」とは別です。Googlebotの概要は「Googlebot によるページのクロールをブロックしても、そのページの URL が検索結果に表示されなくなるわけではない」と明記しています。robots.txtはあくまでクロールの制御であり、検索結果に出したくないなら noindex を使う、というのが公式の切り分けです。今回の目的(ファビコンを出す)では、robots.txtで止めていないかを確認するのが正しい方向です。robots.txtとクローラー制御の関係はAIへの提供だけ止めSEOは守る|Google-Extended設定でも詳しく扱っています。
自分で切り分ける5ステップ
ブラウザで見えているのに検索結果に出ない、という状態を前提に、次の順で確認します。上から順に、原因の多い・確実に潰せる項目から並べています。
linkタグの記述を確認する:ブラウザでホームページのソースを表示(多くのブラウザで右クリック→ページのソースを表示)し、<head>内にrel="icon"(またはshortcut iconなど)のlinkタグがあるか、hrefが正しいファビコンのパスを指しているかを見ます。タグ自体が無ければ、まずここを追加します。- 画像URLへ直接アクセスできるか確かめる:
linkタグのhrefにあるファビコン画像のURLを、ブラウザのアドレス欄に直接入れて開きます。画像が表示されず404などになるなら、パスの記述ミスかファイルの配置ミスです。 - robots.txtでブロックしていないか見る:
https://あなたのドメイン/robots.txtを開き、ファビコン画像のパスやホームページがDisallow:の対象になっていないかを確認します。特にUser-agent: *・Googlebot・Googlebot-Imageのグループを見ます。心当たりのあるDisallow:があれば、それが原因の可能性が高いです。 - 画像が要件を満たすか確認する:ファビコン画像が正方形(1:1)で、8x8px以上か(できれば48pxより大きい単一画像)を確かめます。画像の縦横は、ブラウザの検証機能(デベロッパーツール)で対象画像を選ぶと確認できます。
- URLが固定か確認し、直したら再クロールを促す:ファビコンのURLを頻繁に変えていないかを確認します(公式はURLを固定するよう求めています)。ここまでを直したら、Search Consoleの「URL検査」ツールからホームページのインデックス登録をリクエストします。公式ドキュメントも、URL検査ツールでホームページのインデックス登録をリクエストできると案内しています。
つまずきやすいエッジケース
いくつか、要件を満たしているつもりでもハマりやすいケースがあります。
- サブディレクトリごとに違うファビコンは設定できない:公式は「サイトはホスト名によって定義される」としています。
https://www.example.com/とhttps://code.example.com/は別ホスト名なので別々のファビコンを持てますが、https://www.example.com/news/のようなサブディレクトリに、トップとは別のファビコンを個別に設定することはできません。サブディレクトリ単位で出し分けようとしている場合は、この仕様が原因です。 - ブラウザには出るのに検索に出ない:これは矛盾ではありません。ブラウザに出しているのはあなたのアクセスであり、Googleの巡回プログラムだけがブロックされている、というのがまさにありがちな状態です。ステップ3のrobots.txt確認が効いてきます。
- 直したのにすぐ変わらない:ファビコンの変更はすぐには反映されないことがあります。公式ドキュメントは、コンテンツの更新頻度に応じて「クロールには数日から数週間かかる場合がある」としています。直後に変わらなくても、要件を満たしたうえで再クロールを待つのが基本です。
セルフ点検表
自分のサイトのどこでつまずいているかを、次の表で当てはめてみてください。上の行ほど、確認の優先度が高い項目です。
| 確認したいこと | 見る場所 | 危険なサイン | 直す方向 |
|---|---|---|---|
link タグの有無 | ホームページのソース(<head>) | rel="icon" の記述がない | 正しいパスで link タグを追加 |
| 画像URLへのアクセス | 画像URLに直接アクセス | 404など画像が開かない | パス・ファイル配置を修正 |
| クロールのブロック | /robots.txt | 画像やトップが Disallow | 該当の Disallow を見直す |
| 画像の形・サイズ | 検証機能で画像を確認 | 長方形・8x8px未満 | 正方形・48px超の単一画像に |
| URLの安定性 | link タグの href | ファビコンURLを頻繁に変更 | URLを固定して再クロール待ち |
「危険なサイン」に一つでも当てはまるなら、その行の方向で直してから、ステップ5のURL検査で再クロールを促してください。特に上から3行目までは、要件そのものに関わるので優先度が高い項目です。
Wemiroでの確認
こうした確認は一枚一枚手作業でもできますが、ページ数が増えると抜けが出ます。Wemiroでは、トップページの記述内にファビコン用の link タグが正しく置かれているかを自動で判定でき、あわせて、GooglebotやGooglebot-Imageがrobots.txtなどで意図せず遮断されていないかを管理画面からひと目で確認できます。「見えているのに出ない」を、勘ではなくチェック結果で切り分けたいときの土台になります。
まとめ
検索結果にファビコンが出ない原因の多くは、画像そのものではなく「巡回プログラムがたどり着けない」ことにあります。まず link タグと画像URLへのアクセスを確認し、robots.txtで画像やトップページを止めていないかを見る。画像は「48pxの倍数」という決まりではなく、公式が求める「正方形・8x8px以上・48px超を推奨」を満たしていればよい——この順で切り分ければ、専門知識が少なくても自分で原因までたどり着けます。直したら最後にURL検査で再クロールを促しましょう。公式ドキュメントによれば、クロールには数日から数週間かかる場合があります。
出典
