Появление страниц типа "/attachment/ на сайте. Как быть?
Доброго времени суток.
На сайте стали появляться страницы типа "/attachment/" по каждому изображению, а так как изображений очень много, то хотелось бы избежать массового индекса таких страниц.
Заметил что ЯВебмастер с 16 числа стал их индексировать, до этого 2 года не попадали в индекс.
/wp-admin/admin.php?page=wpseo_titles#top#media
До этого игрался с настройками галереи Fancybox и плагина Yoast SEO
Нет желания ставить лишние плагины
И не вылетят изображения из индекса?
Нет желания ставить лишние плагины
вставляете в 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 или сделать url_404
exit;
}
}
add_action('template_redirect', 'sar_attachment_redirect' ,1);
add_action('template_redirect', 'sar_archive_redirect' ,1);
Yoast SEO > Внешний вид поиска > Медиа > Перенаправить URL вложений на файл вложения? > ДА
/wp-admin/admin.php?page=wpseo_titles#top#media
Не заметив этого в индекс попало огромное количество изображений.