Прекратить индексирование определенных изображений

Итак, у меня есть файл 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 или любой другой поисковой системе, чтобы они не индексировали изображения, которые не приходят с вашего домена.

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