Как запретить индексирование страниц вложений?
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 |
Если вы активно пользуетесь медиафайлами на вашем сайте, то данный код для вас обязателен. Лучше перестраховаться, чем потом кусать локти.
Здравствуйте, я добавил код но страница все равно открыта для индекса. Что я не так сделал? http://evmenov37.ru/10.html/attachment/1861
насколько я вижу - вы используете плагин кэширования, поэтому вам необходимо в этом плагине сбросить кэш.
запретил в robots.txt вот так Disallow: */attachment это правильно или нет?
правильно, но непривязанные медиафайлы открываются по урлу:
то есть подобные страницы запретить через robots.txt никак не получится.
Кеш сброшу сейчас, не уйдут под запрет все фото?
под запрет уйдут только страницы вложений, а сами картинки у вас находятся в записях и под запрет не попадут.
Спасибо за помощь, ни как не мог найти адекватного ответа на эту тему.
Здравствуйте, уважаемый Flector!
Прошу Вашего совета.
У меня при создании слайдов также появляются страницы вложений. Одна их них: http://text-center.ru/slide/biznes-pribyl-i-prodajushhie-teksty/.
Подскажите, пожалуйста, можно ли распространить Ваш код на подобные страницы и как это сделать?
Заранее благодарю Вас!
а что, по умолчанию код не работает с ними?
в любом случае, при таких урлах легко их закрыть в robots.txt, так как у них четко в пермалинке присутствует одинаковое слово.
Добрый вечер, уважаемый Flector. К сожалению, после установки кода на указанной странице noindex отсутствует.
Можете ли Вы подсказать, как именно закрыть такие страницы в robots.txt?
Заранее благодарю Вас.
легко:
Уважаемый Flector, благодарю Вас. Я сейчас добавлю запись в robots.txt, понаблюдаю, как она работает, и отпишусь на этой странице.
Еше раз спасибо Вам!
чего там наблюдать - зайдите в яндекс.вебмастер в проверку robots.txt, введите там урлы вложений слайдера и нажмите проверить.
Спасибо, Flector, я так тоже сделаю.
Я просто имел в виду, что Гуглу, как мне кажется, наплевать особо на запреты в robots. Хотя, может быть, я ошибаюсь.
бывает наплевать, но страницы без контента при запрете в robots.txt он в индекс включать не будет.
Спасибо, уважаемый Flector. Я понаблюдаю за Гуглом)
Здравствуйте.
Ваш способ мне понравился, все ломал голову как в robots.txt это оформить.
Не подскажите чем плох 301 редирект с файла attachment.php допустим на главную(или на родительский пост, если картинка с поста)?
Еще в инете многие советуют вообще убрать ссылки на картинки.
Заранее спасибо.
Ничего не понял там 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 как начал заниматься). Подскажите что всё-таки надо сделать? Я правильно понял что каждая фотка является вложением?
Заранее благодарю
Здравствуйте! Больше спасибо! Вставил ваш код в functions.php и ненужные страницы постепенно ушли из поиска!