WordPress створює нові сторінки для кожного зображення: функція і плагін для лікування
- Чому з'являються сторінки з картинками в WordPress
- Як видалити з пошуку ці сторінки
- Плагін Attachment Pages Redirect
Добрий день, дорогі читачі. Днями один з моїх передплатників попросив допомогти йому розібратися з проблемою в індексуванні сайту. Його ресурс працює на движку WordPress і він помітив, що WordPress створює сторінку для кожної завантаженої картинки. Михайлу пощастило, що він звернув на це увагу, але ж багато початківці вебмастера не в курсі, що таке неподобство може зіпсувати репутацію їх сайтам в очах пошукових систем.
Я з подібною проблемою стикався раніше, деякі з моїх сайтів були хворі аналогічним недугою. Думаю, що багатьом рішення теж стане в нагоді, тому вирішив не обмежуватися листом до рекомендацій для Михайла, а викласти статтю в блозі.
Що буде, якщо не виправити проблему?
Поява окремих сторінок для картинок не що інше як дублювання контенту, вже міститься на іншій сторінці (в основній статті, куди вставлена ілюстрація). Дублі призводять до погіршення індексування ресурсу, так як забирають на себе час індексуючих роботів. Крім того, вони заважають пошуковикам правильно ранжувати різні сторінки сайту в пошуку.
У кращому випадку, траст вашого сайту в очах пошуковиків буде падати і будуть проблеми з його просуванням. У гіршому - підхопите якоїсь фільтр, аж до АГС .
Чому з'являються сторінки з картинками в WordPress
Найчастіше причиною появи цих сторінок є посилання з зображення в статті, створювана при завантаженні медіафайлу, якщо вибрати метою посилання сторінку вкладення.
Для того, щоб такі посилання не з'являлися в майбутньому, краще в поле "Посилання" ставити "Ні", в крайньому випадку відсилати на "Медіафайл".
Але, на жаль, видалення посилання в уже проіндексованих зображеннях, коли дублі з'явилися в базі пошуковиків позбутися сторінок не допоможе, так як вони фізично існують, а Яндекс і Google про їхнє існування в курсі.
Як видалити з пошуку ці сторінки
Для виключення їх з пошуку нам необхідно їх або повністю видалити, або зробити переадресацію.
Як видалити фізично я не знаю, якщо вам такий спосіб знаком, прохання поділитися в коментарях.
Я пішов шляхом перенаправлення зі сторінки вкладення на той пост, до якого прив'язаний даний мультимедійний. При черговому обході пошуковий робот зайде на сторінку картинки і буде перенаправлений на статтю з зображенням. Згодом він зрозуміє, що на сторінці редирект і видалить її з індексу. Відбудеться це не відразу, до повного видалення всіх дублів може пройти не один місяць (в залежності від розміру проекту).
Робиться таке перенаправлення за допомогою коду, який вставляється в файл functions.php вашої теми. Технічно процедура виглядає так:
- Відкриваємо адмін панель;
- Переходимо в розділ "Зовнішній вигляд" - "Редактор";
- Знаходимо в списку праворуч файл functions.php і клікаєм по ньому;
- Вставляємо в кінці, перед закриває тегом "?>" Код, наведений нижче.
Код для видалення сторінок зображень в WordPress:
/ *** Редірект сторінок картинок на запис *** / add_action ( 'template_redirect', 'template_redirect_attachment'); function template_redirect_attachment () {global $ post; // Якщо це вкладення то перейдемо на сторінку записи: if (is_attachment ()) {wp_redirect (get_permalink ($ post-> post_parent)); }}
Плагін Attachment Pages Redirect
Якщо у вас WordPress створив для кожної картинки на сайті окремий запис, але влазити в коди вам лінь або боїтеся, то можете використовувати плагін Attachment Pages Redirect, він робить те ж саме, що і наведений вище скрипт - ставить переадресацію на сторінку записи до якої прикріплено зображення. Якщо прикріпленою Сторінка наразі не має, то йде редирект на головну.
Плагін є в офіційному репозиторії WordPress і встановлюється він як зазвичай, як я розповідав в цієї статті .
Ніяких налаштувань у плагіна немає, ставимо, активуємо і проблема вирішена.
Якщо я вам допоміг - не постесняйтесь рекомендувати блог своїм друзям через соціальні мережі (кнопочки зліва).
Що буде, якщо не виправити проблему?