検索エンジンが404.phpというテンプレートにある404ページをインデックスに登録しないようにしています。実際のページを作成するのではなく、単純に404エラーをphpテンプレートに依存しています。
以下のコードを使用していますが、機能していません。これを行うための最良の方法がわからないので、助けていただければ幸いです。
<?php if(is_single('404.php')): ?>
<META NAME="ROBOTS" CONTENT="NOINDEX, NOFOLLOW" />
<?php endif; ?>
これは決してtrueを返しません:
_if ( is_single( '404.php' ) ) {}
_
is_single()
条件付きは、単一のブログ投稿コンテキストでのみtrueを返します。受け入れるパラメーターは、投稿ID、スラッグ、またはタイトルです。
_404.php
_ファイルはテンプレートファイルであり、postではありません。代わりに is_404()
を使用してください:
_if ( is_404() ) {}
_
FTPのルートにrobot.txtを作成することで、これは修正されませんか?
User-agent: *
Disallow: /404.php