Добавление заголовка noindex в файл перенаправления php

#php #redirect #http-headers #x-robots-tag

#php #перенаправление #http-заголовки #x-robots-tag

Вопрос:

У меня есть простой скрипт перенаправления php (link.php ), который я использую для отслеживания наших партнерских ссылок. (Пример:http://www.example.net/link.php?id=1 приведет вас к http://www.product1url.com)

Я заметил, что Google индексирует http://www.example.net/link.php?id=1. У меня есть link.php установите значение noindex в Robots.txt но это не останавливает индексацию. Итак, я хочу добавить заголовок «noindex», «nofollow» к каждому самому URL.

Вот скрипт, который у меня есть:

 <?php

    $path = array(

    '1' => 'http://www.producturl1.com',
    '2' => 'http://www.producturl2.com',
    );

    if (array_key_exists($_GET['id'], $path))
     header('Location: ' . $path[$_GET['id']]);

 ?>
  

Как мне изменить это, чтобы включить: «X-Robots-Tag: noindex, nofollow»? Возможно ли это?

Ответ №1:

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

Просто добавьте свой header("X-Robots-Tag: noindex, nofollow", true); перед $path = array( строкой.

Кроме того, я знаю, что этого не было в вопросе, но вы захотите обновить свой sitemap.xml файл для index.php URI устанавливается на сегодняшнюю дату. Это часто приводит к более быстрому деиндексированию. (смотрите:https://www.reddit.com/r/bigseo/comments/5nbh3n/google_ignoring_my_noindex_tags сообщение от johnmu, который является (был?) сотрудник Google.)