Прекратить индексирование определенных изображений
Итак, у меня есть файл robots.txt, который содержит:
User-agent: Googlebot-Image
Disallow: /
Самое большее, это останавливает индексирование большого количества изображений. Однако у меня также есть партнерские изображения, которые при поиске приводят к результатам в Google (и, вероятно, других поисковых системах тоже).
Мне было интересно, если это было возможно (я искал без результатов), чтобы добавить rel="noindex"
к изображениям, или эквивалент.
Аффилированные изображения обслуживаются через цикл PHP, поэтому я искал исправление в одну строку, если это возможно, а также знал, что мне не придется каждый раз вручную добавлять код:)
3 ответа
Добавьте изображения, которые вы не хотите индексировать, в какую-то папку, например, dontindex, затем добавьте:
User-agent: Googlebot-Image
Disallow: /dontindex/
Это говорит роботам не включать содержимое в dontindex
каталог. Если вы храните свои изображения в другом каталоге, измените его на любое имя каталога, в котором вы храните свои изображения.
Поэтому в следующий раз, когда Google сканирует ваш сайт, он видит эту директиву и удаляет ваше изображение из результатов поиска. См.: Предотвращение индексации изображений
Поскольку изображения обслуживаются через PHP, вы можете легко указать Google не индексировать их, отправив HTTP-заголовок, разработанный специально для этой цели.
Просто поместите эту строку перед выводом изображения:
header("X-robots-tag: noindex");
Вы не можете сказать Google или любой другой поисковой системе, чтобы они не индексировали изображения, которые не приходят с вашего домена.