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

Ahrefsのサイト監査で「JavaScriptが壊れた」問題についての詳細と、あなたのウェブサイトでそれを修正する方法をご覧ください。

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

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

この問題は 4xx または 5xx ステータスコードのいずれかを返すJavaScriptファイルを報告します。

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

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

ページ上のコンテンツレンダリングに参加する破損したJSファイルは、ユーザーエクスペリエンスを著しく損なう可能性があります。

ページレイアウトが壊れている可能性があります。 また、壊れた JS ファイルがいくつかのコンテンツを生成することになっている場合、それは人や検索エンジンのどちらにも表示されます。

それを修正する方法?

このような JavaScript ファイルは削除、移動、または名前変更されている可能性があります。 また、JS ファイルをホスティングする外部ウェブサイトが利用できなくなる場合があります。

ページの壊れた JS ファイルへのリンクを修正または削除します。

壊れた内部または外部JSファイルを参照するページのリストを取得するには、「いいえ」の番号をクリックします。 は、このレポートの "JS inlinks" 列です。

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

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

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

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

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

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

実質的に可能な限り、JavaScript ファイルをウェブサイト内に保管してください。

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