メインコンテンツにスキップ
すべてのコレクションサイト監査問題
サイト監査における「ページにJavaScriptが壊れています」エラー
サイト監査における「ページにJavaScriptが壊れています」エラー

Ahrefsのサイト監査で「ページにJavaScriptが壊れています」という問題と、ウェブサイトでそれを修正する方法についての詳細はこちらをご覧ください。

Anna avatar
対応者:Anna
今週アップデートされました

この問題を引き起こす原因は何ですか?

この問題は、4xxまたは5xxのHTTPステータスコードの1つをクローラーに返すJavaScriptファイルURLにリンクするページを報告します。 このような画像ファイルは、壊れた画像として広く知られています。

Chromeの開発ツール「ネットワーク」タブのスクリーンショット:

なぜ重要なのでしょうか?

ブラウザと検索エンジンはBroken JavaScriptファイルをレンダリングしません。 これはあなたのウェブサイトのユーザーエクスペリエンスに悪影響を与える可能性があります。 JavaScriptファイルがcomeコンテンツを作成することになっている場合、検索エンジンによってインデックスが作成されることはありません。

それを修正する方法?

ファイルのHTTPステータスコードについては、「Linked JavaScripts」列を確認してください。

このレポートで見られる最も一般的なHTTPステータスコードは次のとおりです。

404 (Not Found) HTTPステータスコード は、ファイルが移動または削除されたことを示しています。 リンクは変わりませんでした この問題を解決するには、古いURLでJSファイルを復元できます。 関連するファイルを指すようにページ上のリンクを編集します。 または、そのページで JS ファイルが不要になった場合は、リンクを完全に削除します。

403(Forbidden)HTTPステータスコード は、クローラーがJSファイルへのアクセスを許可されていなかったことを示しています。 あなたのサーバーは、クロールのある時点でクローラーからのリクエストをブロックし始めた可能性があります。 これはサーバーやファイアウォールの設定によって発生する可能性があります。 当社のIPアドレスをホワイトリストに登録し、新しいクロールを実行できます。

これは、JSファイルがクローラーをブロックする外部サーバー上でホストされている場合にも起こります。

429 (リクエストが多すぎます) HTTPステータスコードは、プロジェクトのクロール設定で設定されたクロール速度がWebサーバーには高すぎることを示しています。 クロール設定 でそれを減らし、プロジェクトを再クロールします。

5xx (Serverエラー) HTTPステータスコード はいくつかのサーバーの問題を示し、開発者やホスティングプロバイダに連絡する必要があります。 サーバーの設定が間違っている、過負荷がかかっている、または一般的に遅い可能性があります。

こちらの回答で解決しましたか?