Flector

Как запретить индексирование страниц вложений?

http://www.yoursite.ru/name-of-picture/
http://www.yoursite.ru/category/test.html/attachment/name-of-picture/

Для многих пользователей WordPress откровенным сюрпризом оказывается тот факт, что движок генерирует страницу вложения для каждого медиафайла, загруженного на сайт. Плохо это тем, что такие страницы вложений не закрыты от индексирования и поэтому в индексе поисковиков могут оказаться тысячи лишних страниц. Подобные страницы без контента и с одной лишь картинкой могут восприниматься поисковиками как дубли. А наличие кучи дублей может плохо повлиять на ранжирование сайта (Яндекс вообще может наложить АГС-фильтр за подобное). Поэтому лучше закрыть от индексирования страницы вложений, для этого вам необходимо добавить в файл functions.php вашей темы следующий код:

//запрет индексирования страниц вложений start
function wph_noindex_for_attachment() {
    if(get_post_mime_type()!= false) {
        echo '<meta name="robots" content="noindex, nofollow" />'.PHP_EOL;
    }
}
add_action('wp_head', 'wph_noindex_for_attachment');
//запрет индексирования страниц вложений end

Если вы активно пользуетесь медиафайлами на вашем сайте, то данный код для вас обязателен. Лучше перестраховаться, чем потом кусать локти.


Комментарии (19 комментариев)
  1. Здравствуйте, я добавил код но страница все равно открыта для индекса. Что я не так сделал? http://evmenov37.ru/10.html/attachment/1861

    • Flector:

      насколько я вижу - вы используете плагин кэширования, поэтому вам необходимо в этом плагине сбросить кэш.

  2. запретил в robots.txt вот так Disallow: */attachment это правильно или нет?

    • Flector:

      правильно, но непривязанные медиафайлы открываются по урлу:

      http://www.yoursite.ru/name-of-picture/

      то есть подобные страницы запретить через robots.txt никак не получится.

  3. Кеш сброшу сейчас, не уйдут под запрет все фото?

    • Flector:

      под запрет уйдут только страницы вложений, а сами картинки у вас находятся в записях и под запрет не попадут.

  4. Здравствуйте, уважаемый Flector!

    Прошу Вашего совета.

    У меня при создании слайдов также появляются страницы вложений. Одна их них: http://text-center.ru/slide/biznes-pribyl-i-prodajushhie-teksty/.

    Подскажите, пожалуйста, можно ли распространить Ваш код на подобные страницы и как это сделать?

    Заранее благодарю Вас!

    • Flector:

      Подскажите, пожалуйста, можно ли распространить Ваш код на подобные страницы и как это сделать?

      а что, по умолчанию код не работает с ними?

      в любом случае, при таких урлах легко их закрыть в robots.txt, так как у них четко в пермалинке присутствует одинаковое слово.

      • Добрый вечер, уважаемый Flector. К сожалению, после установки кода на указанной странице noindex отсутствует.

        Можете ли Вы подсказать, как именно закрыть такие страницы в robots.txt?

        Заранее благодарю Вас.

        • Flector:

          легко:

          Disallow: /slide/*
  5. Уважаемый Flector, благодарю Вас. Я сейчас добавлю запись в robots.txt, понаблюдаю, как она работает, и отпишусь на этой странице.

    Еше раз спасибо Вам!

    • Flector:

      чего там наблюдать - зайдите в яндекс.вебмастер в проверку robots.txt, введите там урлы вложений слайдера и нажмите проверить.

      • Спасибо, Flector, я так тоже сделаю.

        Я просто имел в виду, что Гуглу, как мне кажется, наплевать особо на запреты в robots. Хотя, может быть, я ошибаюсь.

        • Flector:

          бывает наплевать, но страницы без контента при запрете в robots.txt он в индекс включать не будет.

  6. Спасибо, уважаемый Flector. Я понаблюдаю за Гуглом)

  7. Сергей:

    Здравствуйте.

    Ваш способ мне понравился, все ломал голову как в robots.txt это оформить.
    Не подскажите чем плох 301 редирект с файла attachment.php допустим на главную(или на родительский пост, если картинка с поста)?
    Еще в инете многие советуют вообще убрать ссылки на картинки.

    Заранее спасибо.

  8. Ничего не понял там https://ru.wordpress.org/support/topic/%D1%8F%D0%BD%D0%B4%D0%B5%D0%BA%D1%81/ - пришел к Вам Flector.

    Сегодня появилась такая запись: "Значительная часть страниц сайта не содержит мета-тег , или он некорректно заполнен. Это может негативно повлиять на представление сайта в результатах поиска.
    Примеры страниц, в которых отсутствует описание
    https://aviotur.ru/sozopol-kurort-bolgarii/attachment/sozopol-foto-2
    https://aviotur.ru/cropped-bolgariya-ili-turciya-otdyh-jpg
    и т.д, причислено много страниц с фоткой, но у них есть описание.
    Я читал что чем больше картинок, фото, изображений и т.п. на сайте то это лучше для продвижения сайта, Вы говорите что надо закрыть индексацию. Я нуб в этом деле (всего месяца 3-4 как начал заниматься). Подскажите что всё-таки надо сделать? Я правильно понял что каждая фотка является вложением?
    Заранее благодарю

  9. Здравствуйте! Больше спасибо! Вставил ваш код в functions.php и ненужные страницы постепенно ушли из поиска!

Написать комментарий

Для вставки кода воспользуйтесь кнопкой "Код". Используйте предпросмотр!