読者です 読者をやめる 読者になる 読者になる

検索サポーター

情報、人を「検索」から集めることをテーマに、WEBの情報(主にSEO、SEM)を積極的に発信しています!


スポンサーリンク


【SEO】Fetch as Googleのもう一つの機能「取得してレンダリング」で正しくクロールされているか確認しよう

Fetch as Googleのもう一つの機能

「Fetch as Google」と言うと、誰もが「即座にGoogleのインデックスに登録するためのツール」だと頭に思い浮かべるのではないでしょうか。

 

実はこれは正解ではありません。

 

正確にいうと、「Fetch as Google」はあくまで「インデックス登録についての判断、可否の検討をすぐに行ってください」とGoogleにリクエスト送信するだけのものです。

 

いつ来るか分からないクローラー(Googlebot)をじっと待っているのではなく、すぐにクロールされるようリクエストしたり、公開するつもりではなかったページを誤って公開してしまったときに、(そのページをサイトから削除した後に)サイトのキャッシュを更新して欲しい(削除する)とリクエストするために使うツールなのです。

 

【SEO】「Fetch as Google」はすぐにインデックスするものではなく、リクエスト送信をするだけのものです - 検索サポーター


そんな「Fetch as Google」ですが、実はもう一つの機能があります。

 

それはクローラーがどのようにサイトのページをレンダリングしているか、即ち、正しくクロールされているかを確認出来る機能です。

 

その機能を使う方法はいたって簡単です。

 

サーチコンソールの操作画面で調べたいページのURLを入力し、「取得してレンダリング」ボタンを押すだけです。

 

この機能、あまり使われていない(確認する人が少ない)からなのか、結構知られていなかったりします。

 

是非、覚えて使ってみてください。

 

※ 参考ページ

Google ウェブマスター向け公式ブログ: Fetch as Google でページをレンダリングできるようになりました

 

PCを眺めている男の写真

特にサイトの大幅な変更時は確認しておきましょう。

 

よくある勘違い(キャッシュとレンダリングは同じとは限らない)

実を言いますと、私もこの機能については忘れかけてしまっていて、『Web担(Web担当者Forum)』のエントリー「rel="prev/next"が使えないときページネーションはどうしたらいいか? | 海外&国内SEO情報ウォッチ | Web担当者Forum」のテーマ「キャッシュで表示されるページはGooglebotが見ている姿ではない」を読んで、ふと思い出した次第です。

 

この機能、私はブログ開設当初や大幅にJavaScriptやCSSをいじったときぐらいにしか実施、確認をしていませんでした。

 

(最近では少しの変更なら確認すらもしていなかったこともあり、すっかり忘れてしまっていました。)

 

以前のクローラはテキストブラウザであることが前提とされていましたので、CSSやJavaScript、画像ファイルは最初から robots.txt などでクロールを禁止する(余計なクローリングをさせない)ことがセオリーでもありました。

 

しかし、現在のクローラー(Googlebot)は、画像はもちろんJavaScriptやCSSを解釈し、Webブラウザがレンダリングを行うのと同じようにページ情報を取得できるように変更されています。

 

【Google】CSSやJavaScriptのクロールをブロックするとSEOに影響 - 検索サポーター

 

しかし、この機能の変更もあって、とある勘違いを起こしてしまいやすいとも言えます。

 

それは、(キャッシュ表示に限って言えば)Googleの検索結果からもキャッシュされたページを見ることができるのですが、このキャッシュ表示をクローラーがレンダリングしたものと同一視してしまう、同じものだと勘違いしてしまうことです。

 

検索結果のキャッシュページは、Googleが今現在キャッシュしているHTMLのソースコードだけのもので表示されているため、決してクローラーがレンダリングしたものと同じものであるとは限らないことから差異が生まれてしまうのです。

 

キャッシュページをレンダリングしたのはあなたが使っているブラウザだ。グーグルから返されるのはグーグルがキャッシュしているHTMLのソースコードだけだ。ページに書かれているJavaScriptを実行するのはあなたのブラウザであって、Googlebotではない。

したがってGooglebotがどのようにページをレンダリングしたのかをキャッシュでは確認することはできない、

キャッシュとFetch as Googleの結果が異なることはおおいにありえる。

 

引用:

rel="prev/next"が使えないときページネーションはどうしたらいいか? | 海外&国内SEO情報ウォッチ | Web担当者Forum

 

更にもう一つ勘違いしやすいこととして、robots.txtでクロールを拒否するとSEOに影響する(検索順位が落ちる)と考えられていることです。

 

これは「あくまでコンテンツを提供するために必要なJavaScriptやCSS、画像などのリソースをクローラーにも開放しなさい」ということが真意であり、決してrobots.txtでクロールを拒否してはいけないということではありません。

 

コンテンツ判定にはまったく無関係なもの(クロールさせる必要がないリソース)に関しては、これまでどおりrobots.txtを使って拒否しても構いませんし、SEO(検索評価)にも影響は与えません。

 

 

スマホを見ている女の写真

スマホのクロールも確認できます。

 

スマートフォンのクロール(レンダリング)も確認できます

他にも「Fetch as Google」にて「取得してレンダリング」の機能を使うと、詳細なリソース状況がレポート表示されます。

 

このレポートにはレンダリングして取得できなかったリソースが表示されるのですが、そのリソースがソーシャルボタンやAdSenseのような外部サイトに属したリソースであれば、特に気にすることはありません。

 

(これは外部サイトであってもクロールできないものはレポート表示される仕様であるからです。よって気にする必要はありません。)

 

また、クローラーのレンダリングは、PCでのクロール(レンダリング)だけでなくスマートフォンでのクロール(レンダリング)も取得することができます。

 

(サーチコンソールの操作画面から選択して実行することができます。)

 

JavaScriptやCSS、画像を変更したとき、そしてクローラーがサイトをしっかり認識してくれているか(これが原因で検索順位が低いのか)不安になったなら、是非Fetch as Googleで確認を行ってみてください。

 

PCだけでなく、スマートフォン(モバイル)でもしっかり確認して、ユーザーに適切なコンテンツを提供しましょう。

 

(私もこのエントリーを書く前に久しぶりにチェックしてみました(笑))

 

※ 参考ページ

Use Fetch as Google for websites - Search Console Help

 

Copyright © 2017 サーチサポーター All rights Reserved.