it-swarm.com.ru

Wordpress - Как вставить код в заголовок только для конкретной страницы?

Я использую wordpress и ​​хотел бы добавить 2 строки кода в заголовок только одной страницы.

Проблема в том, что header.php изменит все заголовки сайта, и я хочу, чтобы он менял только заголовок одной конкретной страницы.

Единственное, что я хочу сделать, это добавить 1 строку:

<META name="robots" content="noindex, nofollow"/>
6
david

Если вы хотите иметь другой заголовок для определенной страницы, вам нужно скачать файл header.php с FTP, переименуйте его в header-new.php (замените "новый" на что угодно), повторно загрузите header-new.php в тот же каталог, что и ваш оригинальный заголовок. - На шаблоне страницы вы хотите, чтобы новый заголовок отображался на

заменить:

<?php get_header(); ?> 

с

<?php get_header('new'); ?>

и теперь ваш новый заголовок будет отображаться только на этом конкретном шаблоне страницы

10
nouveau

вы должны просто добавить свой Pageid в заголовочный файл, как это

global $post;
if($post->post_type == 'page' && $post->ID == 'whatever page id'){
   echo '<meta name="robots" content="noindex, nofollow" />';
}

это будет просто отображать мета на конкретной странице, которую вы хотите.

предположим, мы добавили только pageid == '5', он будет отображать метатег только в id страницы = '5'.

8
kuldip Makadiya

Просто исправляя ответ FDL, используйте это:

global $post;
if($post->post_type == 'page' && $post->ID == 'yourid'){
   echo '<meta name="robots" content="noindex, nofollow" />';
}
2
user1409909

Пользовательские поля - это отличный способ предоставить вам метаданные для конкретной страницы, которые вы можете создать в своих файлах шаблонов. Ссылка на Кодекс дает отличные примеры этого.

0
ArleyM

Более простое, не кодирующее решение для изменения метатега роботов для каждой страницы - с помощью плагина Yoast SEO. https://yoast.com/wordpress/plugins/seo/ Вы можете установить отдельные страницы (например, страницы с благодарностями в форме) как noindex и даже nofollow, если вы так склонны. Если вы также используете Yoast для создания своей карты сайта, тогда вы можете исключить эту страницу из карты сайта одновременно с ее индексацией, что предотвратит ошибки в консоли поиска.

Если вы хотите иметь возможность добавлять некоторые другие теги или эзотерический синтаксис к этому, то вы можете использовать плагин Per Page Add to Head https://wordpress.org/plugins/per-page-add-to/ Что позволит вам быть очень детальным о том, какая страница получает какой код.

0
ingvar3000
<?php global $post; ?>
<?php if(is_page('pagename')){ ?>
      <meta name="robots" content="noindex, nofollow" />
<?php } ?>
0
Chetan

Есть плагин, чтобы сделать именно то, что требуется.
HiFi (инъекция головы, инъекция стопы)

Есть уведомление "Этот плагин не обновлялся более 2 лет ....", но я только что протестировал его на WP 3.5.2 - он работает.

0
Igor