スキップしてメイン コンテンツに移動

Bloggerブログがインデックス登録されない問題の対処

Bloggerを使ったブログではGoogle検索にインデックス登録されないトラブルがあります。

「Bloggerのブログがインデックスされない」「インデックスされていたのにインデックスが外れる」という声も多いようです。

このBlogger特有の問題を整理しました。対処方法をまとめておきます。


起きていること

Bloggerを使ったブログで、サーチコンソールでGoogle検索のインデックス登録を申請してもエラーになってインデックス登録されない。

「ページがインデックスに登録されなかった理由」が下のようなものになっている。

  • リダイレクトエラー
  • ページにリダイレクトがあります
  • 代替ページ(適切な canonical タグあり)
  • クロール済み - インデックス未登録

インデックスされていたのにインデックスが外れていることがある。


サーチコンソールで「インデックス作成」メニューの中にある「ページ」を開くと、ページがインデックスに登録されなかった理由を一覧で見ることができます。


理由の解説

「リダイレクトエラー」「ページにリダイレクトがあります」とは?

ページにアクセスしたときに別のページに自動的に移動したり、移動を繰り返している状態が検知されている状態です。

  • 別のURLに変わっている
  • 別のドメインに変わっている
  • 内部でリダイレクトが連続している

これらの移動が発生するページではGoogleはインデックスの審査をしません。

リダイレクトが発生しないURLでインデックス審査を申請します。


Bloggerで起きているリダイレクトの問題の解説

BloggerのページはスマートフォンでアクセスするとBloggerはURLが変わります。URLの末尾に ?m=1 がついたURLに変わって再読み込みされます。

自動的にURLが変わるこの動作がリダイレクトです。

「スマートフォン用Googlebot」がクロールしたときも同じく、URLが ?m=1 付きのページにリダイレクトがされます。リダイレクトがあったことで正しいURLではないと判断されます。

2024年7月5日以降、パソコン用Googlebotでクロールされないことがアナウンスされました。今後はスマートフォン用Googlebotでしかクロールされないため、この問題が顕著に発生するようになります。

パソコン用 Googlebot によるクロールの終了 - Google検索セントラル ブログ


「代替ページ(適切な canonical タグあり)」とは?

ブログのソースでHEAD内に下のようなタグがあります。

<link href='(ページのURL)' rel='canonical'/>

このhrefで設定されているURLが正規のURLだということをGoogleに伝えています。

スマートフォンでアクセスしたときにURLが ?m=1  付きのページにリダイレクトされますが、canonicalタグのURLは ?m=1 が付いていません。

正規のURLが優先されるため、BloggerのスマートフォンのURLをGoogleがインデックスしてくれません。

インデックス登録したいURLとcanonicalタグのURLが一致するようにします。


「クロール済み - インデックス未登録」とは?

Googleがクロールした際、ページ内容の品質に問題があると認識されてインデックスの登録に適さないと判定されています。または他のサイトのページが有用であると判断されていたり、同サイト内で似たページがあり、登録されない場合もあります。

似たページを整理したり、内容を書き直したりして品質を高めるようにします。


それぞれのケースで起きている問題を解決することが必要です。


確実に解決する対処方法

Bloggerはリダイレクトとcanonicalタグの問題が大きいですが、ドメインとプロキシを使うと解決できます。プロキシはCloudflareの無料プランで対応できます。

リダイレクトとcanonicalタグの問題の対処

スマホ用URLにリダイレクトされないように、Cloudflareのプロキシで内部的にURL書き換えてURLを変えないようにします。

手順

1. ドメインとCloudflareのアカウントを用意します。

2. Bloggerブログの設定でカスタムドメインを設定し、ドメイン経由でアクセスできるようにします。

3. Cloudflareの画面で利用するドメインを登録します。CloudflareのDNSが準備できたら、ドメインのDNS設定画面でDNSサーバーをCloudflareのDNSサーバー名に変えます。

4. 数時間待ってからCloudflareのDNS経由でブログにアクセスできているか確認します。

5. Cloudflareの該当ドメインにある「DNS」の「レコード」でBloggerブログのレコードのプロキシをONにします。

6. Cloudflareの該当ドメインにある「SSL/TLS」の「SSL/TLS暗号化」の設定を「フル」に変更します。

7. Cloudflareの該当ドメインにある「ルール」の「変換ルール」で「URLの書き換え」に下のルールを作ります。

  • ルール名
    • 任意のルール名
  • 受信リクエストが一致する場合
    • カスタム フィルタ式
    • フィールド[ユーザーエージェント] オペレーター[次を含む] 値[Mobile]
    • AND
    • フィールド[URIクエリー文字列] オペレーター[次を含まない] 値[m=]
  • 以下を実行
    • パス
      • 保持
    • クエリー
      • 次にリライト
      • [Dynamic] ?[concat(http.request.uri.query, "&m=1")]
  • 場所
    • 最初
モバイル環境のユーザーエージェントでアクセスされたときは &m=1 をつけた状態でオリジンサーバー(Blogger)にアクセスするようにURLを内部的に書き換えます。

8. 設定できたらスマホでアクセスしても ?m=1 がつかないことを確認します。


ページのインデックス登録申請

1. サーチコンソールを開きます。

2. URLの検査欄で ?m=1 をつけないURLを申請します。

3. クロールされるのを待ちます。


スマホの場合も ?m=1 が付与なくアクセスできるようになります。アクセス側ではリダイレクトが発生しません。Googleのクローラーが「スマートフォン用Googlebot」で来ても、元のURLのままで審査できます。

本サイトでもこの方法を実施しています。


解決できるか分からない対処方法

Bloggerブログでカスタムドメイン、プロキシを使わないときの対処方法です。blogspot.comのドメインのままで対処するには下の方法があります。


?m=1 や ?m=0 をつけたURLでインデックス登録申請をしてみる

1. サーチコンソールを開きます。

2. URLの検査欄で ?m=1 や ?m=0 をつけたURLを申請します。

3. クロールされるのを待ちます。


「スマートフォン用Googlebot」がクロールした場合も、最初から ?m=1 や ?m=0 をつけたURLになっているのでリダイレクトエラーは発生しません。

Bloggerテンプレートはcanonical指定で正規のURLが設定されているものが多いので、HTMLのヘッダ内にlinkタグでcanonical指定をされているか確認しましょう。存在する場合は ?m=1 がつかないURLの方を正規URLとして認識されます。

時間が経つと ?m=1 が付かない正規のURLでクロールがされます。「スマートフォン用Googlebot」でクロールされると同じ問題が繰り返されます。


ブログテンプレートを編集してcanonicalタグの正規URLを変えてみる

もしパラメータをつかないURLをインデックス登録したいとき、canonicalタグのhrefにも ?m=1 を指定するのが良いでしょう。

<link href='(ページのURL)?m=1' rel='canonical'/>

ただし、下のようなタグでHEADのタグを一括生成されているため、canonicalタグをいじるにはコードを置き換える必要があります。

<b:include data='blog' name='all-head-content'/>

このタグの代替コードを作られた方がいますので次の記事を参考にしてみてください。

BloggerのHTTP/HTTPS共存で躓いたこと(canonical) - バグ取りの日々


元のURLのままインデックス登録申請をした方が良いという声もある

?m=1や?m=0をつけても登録されない、元のURLの方がインデックス登録された報告も出ています。

1. サーチコンソールを開きます。

2. URLの検査欄で ?m=1 や ?m=0 をつけないURLを申請します。

3. クロールされるのを待ちます。


根本の対処はBlogger側のリダイレクトが無くなること

1つのソースで対応するレスポンシブデザインが多くなった今、URLを分ける必要はありません。Blogger側のバージョンアップでスマホでBloggerにアクセスしてもURLを変えないようになるのを待つしかありません。

このブログの人気の投稿

AndroidのChromeで見たくないウェブサイトをブロックする方法

スマホで見る必要が無かったウェブページを見てしまい、意味の無い時間を過ごしてしまったり、ストレス溜めてしまっていないでしょうか。 Android 9.0以降に入っているGoogleの『 Digital Wellbeing 』を使ったり、JavaScriptを無効にすることで見たくないウェブサイトをブロックすることができました。 ズーム機能を使ってズーム設定を保存しておくことで見づらくもできます。 下の3つの方法をまとめておきます。 文字を巨大にして見づらくする方法(ブロックしたいサイトをズームで300%にする) ページを動かないようにする方法(ブロックしたいサイトのJavaScriptを無効にする) Digital Wellbeingを使う方法 文字を巨大にして見づらくする方法(ブロックしたいサイトをズームで300%にする) Chromeにはズーム機能があります。300%にしておくと文字が巨大すぎて見づらくなります。ズーム設定はサイト毎に保存できるので他のサイトに影響しません。 ズームを有効にする 1. Chromeを開きます。 2. 「設定」を開きます。 3. 詳細設定のところの「ユーザー補助」をタップ。 4. 「メインメニューにズーム オプションを表示する」をON。 5. 「強制的にズームを有効にする」をON。 これでChromeのズーム機能の有効化が完了です。 見たくないサイトを300%ズームにする 1. Chromeを開きます。 2. 見たくないサイトを開きます。 3. 「設定」にある「ズーム」タップ。 4. ズーム設定が出てくるので300%に変更。 見ようとするとどうなる? 300%にズームされた状態で表示されます。ページの文字が大きすぎて見づらくなります。ズームの設定は保存されるので次回見たときもズームされます。 ズーム設定を解除する 1. Chromeを開きます。 2. 「設定」を開きます。 3. 詳細設定のところの「ユーザー補助」をタップ。 4. 「サイトの保存済みズーム」をタップ。 5. 解除したいサイトの設定を削除します。 ページを動かないようにする方法(ブロックしたいサイトのJavaScriptを無効にする) 一部のサイトではJavaScriptを無効にすることでページを見づらくすることができます。たとえば、XやYahoo!のサイトはJavaS...

子供スマホの安全対策 Googleファミリーリンクで出来ること

子供にAndroidスマホを持たせたときに、安全なインターネット利用のために『Googleファミリーリンク』を使うことは有効です。 機能が多いので出来ることを一覧にしてみます。すべての設定や内容は網羅していませんので注意してください。 位置情報の確認、紛失した場合の遠隔削除もできるため、この部分で他社製のセキュリティソフトを入れる必要がありません。 Googleファミリーリンクって何? Androidで使える子供のスマホの利用時間やアプリの把握・制限、位置情報の確認、そのほかスマホに関する細かい設定・制限ができます。Google製で無料で使えます。 Googleファミリーリンク - お子様のオンラインでの安全を守る保護者向け管理ツール Googleファミリーリンクの使い方、始め方 下のガイドをご覧ください。 Guidebooks - ファミリーリンクを活用する Google ファミリーリンクで見れる情報、設定・管理 ハイライト 今日の利用時間 利用時間の平均 通常より少ない利用のアプリ 使用頻度の高いアプリ 位置情報 現在のAndroidスマホの位置を地図表示 管理 スマホの利用時間 今日の利用時間の確認 過去の利用時間およびアプリ利用時間の確認 1日の利用時間の上限を設定する(各曜日で個別設定が可能) 休息時間 指定時間は利用を止める(各曜日で個別設定が可能) アプリの利用時間 アプリ毎の利用時間の確認 アプリをブロックする アプリ毎の利用時間を設定する コンテンツの制限 Google Play 購入とダウンロードの承認の設定 すべてのコンテンツ 有料コンテンツのみ アプリ内購入のみ なし アプリとゲームのコンテンツの制限 3歳以上(最も厳しい) 7歳以上 12歳以上 16歳以上 18歳以上 すべて許可 映画コンテンツの制限 G (最も厳しい) PG-12 R15+ R18+ すべて許可 書籍コンテンツの制限 露骨な性表現を含む書籍の制限 ON/OFF YouTube Kidsの設定 コンテンツの設定 未就学児向け(4歳以下) 小学校低学年向け(5~8歳) 小学校高学年向け(9~12歳) 検索 ON/OFF YouTubeとYouTube Musicの設定 コンテンツの設定 小学3年生以上の子供向け(9歳以上の視聴者向けを対象としたコンテンツのレーティング...