出力が既にブラウザに行われている場合、404 Not Found エラー メッセージをページに追加して、存在しないページであることを Google Crawler に認識させることはできますか?
以下のコードを使用すると、「ヘッダーを変更できません」というエラーが発生するため、オプションではありません。
header("HTTP/1.0 404 Not Found");
出力が既にブラウザに行われている場合、404 Not Found エラー メッセージをページに追加して、存在しないページであることを Google Crawler に認識させることはできますか?
以下のコードを使用すると、「ヘッダーを変更できません」というエラーが発生するため、オプションではありません。
header("HTTP/1.0 404 Not Found");
いいえ。
ヘッダーは常にデータの前に送信されます (したがって名前 ;-))
データの前にヘッダーを送信すると、設定が完了します。
ブラウザに送信されるものはなくなりました。送信を取り消すことができないため、コントロールを失いました。アプリのさまざまなポイントでヘッダーを変更する必要がある場合は、出力バッファリングを使用する必要があります。別の方法として、いつでも.htaccess
同様のエントリを設定してErrorDocument 404 /my-error404-script.php
、そのスクリプトで 404 を処理することができます (可能な場合)。