SEO Сообщество: Спрашивайте и помогайте

Присоединяйтесь к сообществу профессиональных веб-мастеров PR-CY, отвечайте на вопросы коллег и задавайте свои.

Q&A SEO

Проблема: картинки индексируются как отдельные страницы

Edward IO Edward IO  
0
  07.07.2017 16:10       4 207    
Недавно обнаружил, что изображения на сайте индексируются в поиске как отдельные страницы.
К примеру, вот собственно имеется статья ссылка , в статье используется изображение, которое располагается на сервере по адресу ссылка при загрузке оно обрезается под определенный размер и размещается в статье. 
Но данное изображение образует отдельную страницу по адресу постоянной ссылки, где за title выступает alt изображения. И вот такой мусор попадает в индекс. 
Скрин: https://goo.gl/EnuXv5
Страница с изображением: ссылка

Файл robots https://appsnew.ru/robots.txt

Помогите избавиться от этой проблемы, заранее спасибо.


Ответы на пост (15) Написать ответ
sungoldline sungoldline
1297
07.07.2017 18:59
в functions.php темы вставь это (можешь еще погуглить, но это просто для понимания)

/*** редирект со страниц архивов и аттачемнтоооо ***/
function sar_attachment_redirect() {
global $post;
if (is_attachment() && isset($post->post_parent) && is_numeric($post->post_parent) && ($post->post_parent != 0) ) {
wp_redirect(get_permalink($post->post_parent), 301); // перенаправление на постоянную страницу загруженного файла
exit;
} elseif (is_attachment() && isset($post->post_parent) && is_numeric($post->post_parent) && ($post->post_parent < 1) ) {
wp_redirect(get_bloginfo('wpurl'), 302); // перенаправление отдельного документа или картинки post/page
exit;
}
}
function sar_archive_redirect()
{
global $post;
if (is_date()) // ID необходимых для обработки массивов - if (is_archive()) http://домен.ru/2015/
{
wp_redirect(home_url(), 301); // редирект - перенаправление домой - home_url
exit;
}
}
add_action('template_redirect', 'sar_attachment_redirect' ,1);
add_action('template_redirect', 'sar_archive_redirect' ,1);
/*** редирект со страниц архивов ***/
1
Решение
Edward IO Edward IO
0
07.07.2017 19:40
Спасибо большое, а есть вариант без использования редиректов? Хотелось бы избавиться от проблемы на уровне физической структуры, чтоб не происходило создание страниц.
0
sungoldline sungoldline
1297
07.07.2017 19:00
если что не понятно - пиши в ЛС
0
volk210 volk210
2
07.07.2017 20:21
Доброго.
Похожая проблема была и у меня на продажнике (с к а, было очень плохо, если не сказать жо****).
Ну свои вебы никак не справлялись (наэкономильсь, бл....) - пришлось нанять других здесь goo.gl/aU1sXz Короче - "выдыхай бобер" случилось)) Все ок в общем. Если память не изменяет - дело было всего то чё то там изменить/переделать - быстро в общем. Фиг с ним - 2 вебмастера уволены уже))
0
sungoldline sungoldline
1297
08.07.2017 10:43
Можно и без редиректа, но надо смотреть что за тема и копаться в коде, а это универсальное решение для всех тем. Я бы все таки не советовал ломать структуру темы, могут появится другие проблемы. Этот код просто убирает весь мусор.
0
vovdi vovdi
52
08.07.2017 12:02
Есть плагин редиректа с картинок. Поищите в инете. Я так решил пиоблему, ну или тупо в функцию прописать
0
mediaplanrf mediaplanrf
528
10.07.2017 04:12
Картинки - это НЕ мусор)))) Чем мешают дополнительные ссылки в поиске?
Если под отдельной страницей подразумевается
src="/wp-content/uploads/2017/07/Indikator-sotovoj-svyazi-v-IOS-11-1024x576.jpg"
то чем плохо нахождение ее в поиске? Проверить количество показов страницы, запросы, по которым показывается.
Если уж оооочень хочется лишиться картинок в поиске закройте в роботсе
папку /wp-content/uploads/ но тогда не жалуйтесь, что гул вас слегка опустит в поиске по картинкам, а это скажется на общем ранжировании всего сайта.
0
Edward IO Edward IO
0
10.07.2017 12:39
Дело не в индексации картинок, а в том, что создаются отдельные страницы под эти картинки. Без этих страниц они и так индексируются. Вместо 50-60 статейных страниц в выдаче присутствуют 250 страниц, а 200 страниц с картинками это мусор.
0
mediaplanrf mediaplanrf
528
10.07.2017 13:57
В любом случае у страниц есть общие параметры в адресе.
В роботсе можно через * заблокировать.
0
Edward IO Edward IO
0
10.07.2017 14:35
Каждая картинка имеет уникальное название, ссылка на страницу с ней формируется так: https://сайт.ru/название статьи/название картинки/. "название статьи" и "название картинки" параметры меняющиеся, используя robots.txt придется прописать как минимум 50 строк, что равно количеству статей (Disallow: /название статьи/*).
0
mediaplanrf mediaplanrf
528
10.07.2017 14:41
Еще вариант: у этих страниц по любому есть шаблон в php темы.
В шаблоне зашить рел каноникал на урл статьи. и страница есть и в поиске может участвовать и случайные переходы получать и .... статейной странице поведенческие и другие факторы передавать....
Все равно такие страницы создает шаблон. Или сео пак какой-нить. В yost я не видел таких глюков.
0
Edward IO Edward IO
0
10.07.2017 15:44
Поведенческие в таком случае могут испортиться, процент отказов резко возрастет, sungoldline хорошее решение предложил с редиректами.
0
mediaplanrf mediaplanrf
528
10.07.2017 15:51
Редиректы - дело тоже неважнецкое. для ранжирования в поиске. И они точно так же могут подпортить позиции. А процент отказов с какой стати вырастет? На них будут приходить с поиска? Много вы уже видели заходов на такие страницы? О каком проценте роста отказов ввобще речь? Без цифр критичность отказов - вообще миф. В ранжировании %отказов величина вообще второстепенная. Но если у вас плагин рисует в карту сайта страницу ( а это так и есть скорее всего), а дальше стоит редирект, то косяк вы получите по любому.
0
shmondar shmondar
1
16.11.2017 23:45
нет, на карту сайта эти страницы не попадают. у меня такая же беда. так что редирект можно тогда использовать?
1
iuriizhuru iuriizhuru
0
08.02.2019 21:21
Кто не хочет заморачиваться решение - просто установите плагин Attachment Pages Redirect.
Либо в конце файла functions.php перед тегом «?>» вставьте код :

/*** Редирект страниц картинок на запись ***/
add_action('template_redirect', 'template_redirect_attachment');
function template_redirect_attachment() {
global $post;
// Если это вложение то перейдем на страницу записи:
if (is_attachment()) {
wp_redirect(get_permalink($post->post_parent));
}
}
0