この記事は2016年4月現在のものです。
ご注意ください。
Search Console ブロックされたリソースの発生
先だってはてなブログProに変更して以来、困ったことが起きていました。
Search Console に登録しているのですが、その中で「ブロックされたリソース」で表示されるページ数が激増したのです。
はてなブログProに変更する前は多くても20位だった数字が登録10日で160まで増えました。
Search Consoleの画面
対策した後なので数値が下がってきていますが3日程を置いて更新されるデータが右肩上がりで「これやばいのかな??」と思っていました。
登録している記事数が約230位なので、ほぼ全ての記事がエラーになりそうな勢いでした。
(はてなに問い合わせてみましたが10日経ってもお返事はありませんでした。。)
ブロックされたリソースの確認方法をネットで調べて「Fetch-as-Google」でブロックされた表示と普段の表示を見てみましたが、スクリプトやAJAXがブロックと出ますが重要度は「低い]になっています。(見た感じ広告の有無位しか違いがない。)
ブロックされている理由は、はてなのrobots.txtがアクセスを禁じているからですが、自分で修正できないrobots.txtのアクセス許可を変更する事はできません。
正直、知識がないので、「はてな robots.txt ブロックされたリソース」等で検索もしてみましたが、それらしい情報は見つかりませんでした。
robots.txtの中身を見るとこうです。
User-agent: *
Sitemap: http: //lond.hateblo.jp/xxxxxxx_xxxxx.xml
Disallow: /api/
Disallow: /draft/
つまり、全て(*)のユーザーエージェントに対し、apiとdraftディレクトリへのアクセスを許可しないとあります。
エラーがでている「リソース」はapiディレクトリ配下のモジュールのようなので、このディレクトリにアクセスが許可されていないのであればエラーがでるのはまぁ当然です。
ただ、関係性がわかりませんでした。
ただ、見ていて気づいた事がありました。
エラーが増えてくる中で、表示されるリソースの記載が全て同じで表記はこうあります。
「http: //lond.hateblo.jp/api/module /xxxxxxxxx_xxxxxxxxxxx&circle_id=11696248318754550848」
「circle_id」ってもしかして「参加グループ」の事???
調べてみると「11696248318754550848」は私が登録している参加グループの値でした。
そういう観点で見てみると、エラーがでているページのhtmlに参加グループの値がある場所は一箇所しかありません。
サイドバーに登録していた「モジュール」部です。
ブログを登録した時から自動的(?)に表示していた気がするので気に留めていませんでしたが、このリンクから繋がる先がエラーになっているんじゃないだろうかと。
Proに登録して参加グループの表示を設定していれば全てのケースでこうなるかどうかはわかりません。(私の場合、広告やボタンの表示位置を変えるためにCSSを修正しているのが関係あるのかもしれないし。)
ただ、モジュールから参加グループの設定を外して1週間で「160から90まで」下がりました。他に大きく変更した点はないので、効果はあったということで、以前に近い数字まで下がりそうな気はします。
でも、なんで急にエラーになるようになったのかは、残念ながら私には分からずじまいです。
追記 2016/04/13 :
問い合わせから約1ヶ月経ちましたが、はてなさんからメールで回答をもらいました。
グループをサイドバーに表示させてもエラーが出ないような対策を検討するけど取り敢えずサイドバーから「参加グループ」を外してね
という事でした。
追記 2016/05/10:
ブロックされたリソース数はその後、順調に減り1個にまでなりました。
その1個も同じ内容なのでほぼゼロになったと考えていいかと思います。