Запретить индексирование страницы 404

Я пытаюсь помешать поисковым системам индексировать мою страницу 404, которая находится в шаблоне 404.php. Я не создаю фактическую страницу, я просто полагаюсь на шаблон php для своих 404 ошибок.

Я использую код ниже, и он не работает, я не уверен, что лучший способ сделать это, и я был бы признателен за помощь.

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

Это никогда не вернется:

 if ( is_single( '404.php' ) ) {} 

is_single() возвращает true только в одном контексте в блоге . Параметр, который он принимает, – это идентификатор сообщения, slug или заголовок.

Файл 404.php является файлом шаблона , а не сообщением . is_404() этого используйте is_404() :

 if ( is_404() ) {} 

Разве это не исправлено, создав robot.txt в корне вашего ftp, например:

 User-agent: * Disallow: /404.php