web-dev-qa-db-ja.com

404ページのインデックス作成を防ぐ

検索エンジンが404.phpというテンプレートにある404ページをインデックスに登録しないようにしています。実際のページを作成するのではなく、単純に404エラーをphpテンプレートに依存しています。

以下のコードを使用していますが、機能していません。これを行うための最良の方法がわからないので、助けていただければ幸いです。

<?php if(is_single('404.php')): ?>
<META NAME="ROBOTS" CONTENT="NOINDEX, NOFOLLOW" />
<?php endif; ?>
1
AndrettiMilas

これは決してtrueを返しません:

_if ( is_single( '404.php' ) ) {}
_

is_single() 条件付きは、単一のブログ投稿コンテキストでのみtrueを返します。受け入れるパラメーターは、投稿ID、スラッグ、またはタイトルです。

_404.php_ファイルはテンプレートファイルであり、postではありません。代わりに is_404() を使用してください:

_if ( is_404() ) {}
_
2
Chip Bennett

FTPのルートにrobot.txtを作成することで、これは修正されませんか?

User-agent: *
Disallow: /404.php
0
kjid