0

Google の Webmaster Tools は、「ソフト 404」ではなく、適切な 404 シグナルを送信するよう私に要求しています。エラーが発生しているページを見つけました。ユーザーが画像を作成する Web サイトがあり、Google が存在しない画像にアクセスしようとするとエラーが表示されます。これをコーディングした開発者は、このような場合に備えてコード内にメッセージを用意していたようですが、適切な 404 ではないため、Google は満足していません。

if ($empty_page)    {
    echo 'The image you are trying to view is no longer available.';
} else {....renders content...

問題をグーグルで調べた後、次のようなことを試しました:

if ($empty_page)    {
    header( "HTTP/1.1 404 Not Found" );
    echo 'The image you are trying to view is no longer available.';
} else {....renders content...

それはうまくいきません.. そうは思いませんか?人々はヘッダーを生成すると言い続けているので、生成されたページのコードを見ましたが、コードのどこにも「404」がありません。それはどこでしょうか?助けてください..私はとても迷っています>_<

とにかくこれは404ですか?たぶん410にするべきですか?

4

1 に答える 1

0

応答ページで 404 を表示する必要はありません。それはヘッダーにあります。ネットワークタブのクロム開発者ツールバー(またはFirefoxのfirebug)で応答ヘッダーを確認できます。

このヘッダーでうまくいくはずです。404 ヘッダーとエコー メッセージを設定した直後に exit を配置することをお勧めします。これにより、ヘッダーを設定し、見つからないメッセージを出力した後に何も出力されないようになります。

于 2014-03-29T19:16:44.183 に答える