2015-09-17 2 views
0

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

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

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

+0

'is_archive', вероятно, вернется всегда false, потому что вы не определили константу? или '$ paged'! =' $ page' ... что такое 'is_page()'? Требуется дополнительная информация, проблема не воспроизводится. – DanFromGermany

ответ

0

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

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

<?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)))); ?> 
+0

fboes, если я добавляю var_dump, ни одна страница не получает noindex вообще. Я вообще не разбираюсь в программировании ... было бы лучше как-то поместить это в функцию? –

+0

Идея состоит в том, что 'var_dump' сообщает вам содержимое ваших переменных. Просто запустите строку 'var_dump' в свой HTML, и вы увидите, выполнено ли ваше условие. В противном случае я настоятельно рекомендую включить отчет об ошибках и ошибки наблюдения в вашем журнале ошибок. – fboes

Смежные вопросы