Как в 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));
}
}
После чего проверяем результат. В итоге вы должны будите попадать на ту страницу где это изображение используется.
Стоит ли вообще паниковать если такие страницы стали попадать в индекс, я думаю стоить. Они в любом случае окажут негативное влияние на продвижение. Так как они без текста не оптимизированные. Поэтому рекомендую от них избавиться.