Программно запретить поисковым системам сканировать ваши сообщения WordPress

Я хочу программно остановить поисковые системы для сканирования сообщений WordPress с помощью PHP.

Сценарий заключается в том, что я создаю фиктивные сообщения вместе с регистрацией пользователя, я хочу, чтобы они не были доступны для поиска, иначе пользователь уже редактирует и сохраняет их. Есть ли способ сделать это?

Вы ищете robots.txt, что уже пробовали?

Spoody 24.05.2018 04:04

Я еще не изучал robots txt. До сих пор я пробовал добавлять в сообщения 'ping_status' => 'closed'. Но, похоже, это не решение.

Benjoe 24.05.2018 04:09

Я не использую Wordpress, поэтому я действительно не знаю, что это такое, но обычно, если вы хотите остановить поискового робота, вы можете сделать это в файле robots.txt или в мета-файле в голове. Просто запрограммируйте PHP-код, который печатает мета, если вы не хотите, чтобы страница индексировалась.

Spoody 24.05.2018 04:12
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
2
3
100
3

Ответы 3

Если вы хотите, чтобы сообщения все были исключены, просто добавьте следующее в блок <head> вашей темы:

<meta name = "robots" content = "noindex">

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

Я хочу, чтобы @ceejayoz не сканировал только определенные сообщения. Но как я могу добавить эту мету в динамически создаваемые сообщения?

Benjoe 24.05.2018 04:10

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

Используйте приведенный ниже фрагмент кода в файле functions.php вашей темы или в файле пользовательского плагина.

function ar456_header_metadata() {

    // Seperate Conditional Tag for Pages & single page in other post type

    if ( is_page( array( 'page-slug', 'post_id' ) ) or is_single( array( 'page-slug', 'post_id' ) ) ) {  ?>

    <meta name = "robots" content = "noindex,follow">

    <?php   }

}
add_action( 'wp_head', 'ar456_header_metadata' );

В коде вы можете увидеть два условных тега is_page() и is_single(). is_page() предназначен для типа сообщений страницы, а is_single() - для всех остальных типов сообщений.

Обновите идентификатор страницы, заголовок или слаг в условных тегах, и на этих страницах будут доступны метатеги.

Пример приведен ниже.

if ( is_page( array( 'sample-page', '3' ) ) or is_single( array( 'hello-world', '6' ) ) ) {  ?>

https://developer.wordpress.org/reference/functions/is_page/https://developer.wordpress.org/reference/functions/is_single/

Другие вопросы по теме