Как в WordPress убрать постоянную ссылку на изображение
Очень давно не писал статьи о веб разработке и продвижении сайтов в интернете. Как то не было интересных тем. Но несколько дней назад повод нашелся сам собой. Заглянул я как то в вебмастер яндекс и увидел что поисковая система добавляет в индекс какие то странный страницы. После не долго анализа выяснил что это постоянные ссылки на изображения. Сам решить проблему не смог. Обратился к гуглу, но толковой статьи на эту тему не нашел. Собрав информацию со всех ресурсов, решил поделиться её с вами. Сегодня расскажу как можно убрать постоянную ссылку на изображение в WordPress.
Описание проблемы
Это не первый сайт на WordPress который я создаю и раньше таких проблем не было. У всех одинаковый набор плагинов и настроек.
И так открыв яндекс вебмастер я увидел что робот начал добавлять в индекс непонятные страницы сайта.
К нормальному адресу сайта добавлялось что то непонятное
/5-1/
/рисунок-5/
/5_готово_5132820ad5db9695d5cdbe3a4927c021/
/3-13/
/1_0d3c27af35cffd407a7c4974d5dc8271/
Если перейти по такой ссылки открывалась страница.
Выяснилось что это постоянная ссылка на картнку. По идеи тут должно было открыться изображение.
Решение проблемы
В интернете толком информации нет, вернее она есть но устаревшая. Кто то писал что при загрузке картинки нужно удалять постоянную ссылку. Это актуально для старых версий WordPress. Кто-то говорил что нужно закрыть такие страницы от индексации с помощью плагинов. Но они будут тормозить сайт. Да и вообще от плагинов по возможности лучше избавляться.
Я решил просто настроить редирект на страницу где это изображение используется. Для этого необходимо добавить функцию в файл function.php.
add_action(‘template_redirect’, ‘template_redirect_attachment’);
function template_redirect_attachment() {
global $post;
// Перенаправляем на основную запись:
if (is_attachment()) {
wp_redirect(get_permalink($post->post_parent));
}
}
После чего проверяем результат. В итоге вы должны будите попадать на ту страницу где это изображение используется.
Стоит ли вообще паниковать если такие страницы стали попадать в индекс, я думаю стоить. Они в любом случае окажут негативное влияние на продвижение. Так как они без текста не оптимизированные. Поэтому рекомендую от них избавиться.
Большое спасибо автору статьи, за хорошее структурирование информации. Очень просто было воспринять, и повторить получилось с первого раза.