7月28日から29日にかけて僕の所有しているサイトにGoogleSerchConsoleから『CSS および JS ファイルに Googlebot がアクセスできません』という通知が届くようになりました。
『CSS および JS ファイルに Googlebot がアクセスできません』通知の原因
このような通知が来た場合、コンテンツが
ブロックされていてクローラーがアクセスで
きないのでSEO降下に繋がるらしい。
怖すぎます…
というわけで全身全霊をかけて改善に
のぞみました。
(あくまで僕のケース&僕はphpには疎いので
その点はよろしくおねがいします笑)
まず、今回Googleから通知が届いたサイト
と届いていないサイトの差はなんなのか?
を洗い出してみました。
サーバー、テンプレート、WPのバージョン
色々としらみつぶしに考えた結果、
・ロリポップで作っているサイトには高確率で通知が来ている
・エックスサーバーで作っているサイトには通知はきてない
このような傾向と、GoogleSearchConsoleTeam
から届いたメッセージをあわせて考えると…
上記使用しているロリポップサーバーの『robots.txt』の
記述が影響している可能性が高いと考えました。
くそぅ…
年に3回ぐらいはロリポップ問題で1日ぐらい
時間を割かれてるなぁ。
では、僕が実際にブロックされたコンテンツを
突き止めて、改善した方法を紹介します。
『CSS および JS ファイルに Googlebot がアクセスできません』通知の対処法
1.Fetch as Googleの『取得してレンダリング』を実行
2.レンダリングリクエストに✓マークが出るのでクリック
3.「Googlebot はこのページの一部のリソースを取得できませんでした。取得できなかったリソースは次のとおりです」という文言に続きURL、型、理由が表示されます
理由の部分にブロックと書かれているURLが
クローリングできない状態なのでここを改善
すればよいみたいですね。
では僕がやった改善をば紹介。
4.理由の右に表示されているrobots.txtをクリック
するとこんな記述が。
============
User-agent: *
Disallow: /wp-admin/
Disallow: /wp-includes/
Sitemap: サイトマップのURL
============
ブロックされている記述が赤くなっているはずです。
というかぼくのケースではなっていました。
ちなみに『CSS および JS ファイルに Googlebot が
アクセスできません』通知が来なかったサイトに関しては
以下の記述になっていました。
============
User-agent: *
Disallow: /wp-admin/
Sitemap: サイトマップのURL
============
5.赤いところの記述を消しても問題ないだろうということでBack
spaceキー連打で削除
6.削除後、再度Fetch as Googleの取得してレンダリングを
実行してGoogleに知らせてフィニッシュ
ひとまず、この方法で”ブロックされたコンテンツ”
なる状態は改善されたっぽいです。
いやぁ怖い怖い。
※ffftpでフォルダを覗いてもルートドメインに
robots.txtがない件
なんとゆーか、ffftpでフォルダを覗いていもrobots.txtは
目に見えない設定になっているっぽいですね。
ただ、
「~.com(ドメイン)/robots.txt」をブラウザに
打ち込んだら出てきますので存在はしてい
ますし、確認できますよ。
※対処法さらっと書きましたがえげつないぐらい
試行錯誤して色々なところの設定を触ったしまい、
ワードプレスがバグってしまいました笑