以下の内容はhttps://var.blog.jp/archives/69476727.htmlより取得しました。
COMMENT
コメント一覧 (4)
1. cartman
2017/10/12 13:39
こんにちは,初めまして.参考にしております.
自分のブログでもJavaScriptの実行をしてその結果をGoogle Botに読ませるということを考えています.
実際試したところGoogle Bot上では実行されていないのを確認したのですが,2017年10月現在でもGoogle BotはJavaScriptを実行して読み込んでいると考えていいのしょうか.
何か情報をご存知でしたら教えて頂けると幸いです.
2. [管理人]
2017/10/15 13:51
> 2017年10月現在でもGoogle BotはJavaScriptを実行して読み込んでいると考えていいのしょうか.
はい
今でも fetch as google での確認結果は JavaScript が適用されていますよ
どういうページかわからないのではっきりした原因はわかりませんが 特殊なことをしていなければ JavaScript でエラーが起きているのが一番可能性高いと思います
記事中にあるように Google Bot はそれなりに古いエンジンで実行されているようなので 今の Chrome では問題なくても Bot の実行ではエラーになっているかもしれません
3. cartman
2017/10/15 17:09
返信ありがとうございます。
詳細なエラーは見てないのですが,
try-catch 入る前の関数宣言の中にある"...operator"が原因でした(おそらく,SyntaxError).
やはり,GoogleBot上では,デバッグしにくいですね..
4. [管理人]
2017/10/15 21:50
構文エラーだと try-catch できないのでデバッグはしづらいですね
構文エラーとわかったあとにチェック用にこういうコードを設置してみるのもありです
try{
new Function(チェックしたい JavaScript のコード)
}catch(err){
document.body.style.whiteSpace = "pre"
document.body.textContent = err.message + "\n" + err.stack
}
また user-agent によると Chrome 27 なので Chrome 27 をインストールして動くことを確かめるのというのが準備は大変ですが一番原因が見つけやすいと思います
http://google-chrome.en.uptodown.com/ubuntu/old
過去のバージョンは↑などでダウンロードできます