Noindex в голове

Моя голова выглядит так: https://www.dropbox.com/s/7phmhirwzcrzvp3/head.php?dl=0 Я хочу добавить noindex, перейти на определенные страницы, и я попытался добавить это

    <?php if($paged > 1 || is_archive || is_404 ||is_page(array( 2,4,6 ))){echo '<meta name="robots"content="noindex,follow" />'; } ?> 

но тогда ВСЕ мои страницы, кроме домашней страницы, настроены на noindex, следуйте... может кто-нибудь сказать мне, если мне нужно изменить код или где именно я должен был бы поставить его??

1 ответ

Очевидно, что используемые вами переменные и константы не содержат того, что вы ожидаете от них.

Ваш лучший выбор - повторять ваши условия до. Начиная с…

<?php if($paged > 1){echo '<meta name="robots"content="noindex,follow" />'; } ?> 

... собирается...

<?php if($paged > 1 || is_archive){echo '<meta name="robots"content="noindex,follow" />'; } ?> 

…и так далее.

О, и посмотрите на ваш журнал ошибок. is_archive выглядит как константа, но вы могли бы иметь в виду is_archive() или же $is_archive, Ваш журнал ошибок может выявить такие проблемы - даже больше, если вы установите error_reporting(E_STRICT); быть особенно требовательным к неустановленным переменным.

Другой способ будет var_dump(); для каждой переменной, которую вы хотите использовать в своих условиях, чтобы вы могли проверить, какой контент содержится в ваших переменных. Подобно:

<?php var_dump(array($paged > 1,is_archive, is_404,is_page(array( 2,4,6 )))); ?> 
Другие вопросы по тегам