作業中のサイトで非常に奇妙なことに気づきました。現在、http://www.example.com
のみを表示しています。 URL http://www.example.com/
(末尾のスラッシュ)はhttp://www.example.com
に301されます。
これは非常に標準的なものですexcept「Screaming Frog」(SEOツール)がサイトのクロールを拒否したことに気付きました。彼らの技術チームに話を聞いたとき、彼らは私がスラッシュを非スラッシュに301し、「そのエラーを修正すべきだ」と言った。
BBC.com
やgoogle.com
など、他の多くのサイトがルートドメインの末尾のスラッシュを取り除くと思ったので、それは意味がありません。
しかし、綿密な調査では、301または302 HTTP応答を使用しているとは思わない。私が http://web-sniffer.net/ を使用してwww.google.com/
をテストすると、www.google.com
と同様に200の応答が返されるためです。ただし、www.google.com/
を表示すると、末尾のスラッシュはありません。これはどのように起こりますか?
http://www.example.com/
とhttp://www.example.com
は同じURLです。ブラウザのアドレスバーに末尾のスラッシュが表示されるかどうかは、純粋に表面的なものです。リクエストがサーバーに送信されると、スラッシュが含まれます。 (一方で[http://www.example.com/foo
とhttp://www.example.com/foo/
は異なるURLです。)
作業中のサイトが何らかの方法で別のサイトにリダイレクトしている場合、これは設定の誤りのように聞こえますが、ブラウザはそれを無視できるほど賢い可能性があります。 URLを提供できる場合は、返されるヘッダーを簡単に確認して、これが起こっているかどうかを確認できます。