#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.)