Отдельные страницы с картинками в WordPress

2 минуты
Хочу получать материалы по интернет-маркетингу и SEO

Устраняем дубли картинок WordPress

Заметил у себя на блоге, что WordPress плодит картинки на отдельные страницы. Т.е. если в статье 1 и более картинок, то он так же создает для них страницы, тайтл берется из описания картинки или дублируется из родительского поста. Все бы ничего, но есть люди, кто зарабатывает на контексте (РСЯ, Adwords) — там за подобное могут наказать.

Поэтому будем исправлять.

Как выглядит проблема

Например, у вас есть сайт http://site.ru, вы написали пост http://site.ru/new-post и вставили туда 3 изображения: img1,img2 и img3.  Wordpress так же может сгенерировать вам один из вариантов (вынести картинки на отдельные страницы):

  • http://site.ru/new-post/img1/
  • http://site.ru/new-post/?attachment_id=13
  • Возможно еще какие-то вариации

У меня был первый вариант. Например в статье про Исследование кликабельности Google 12 картинок. Итого я с 1 страницы со статьей получаю в довесок еще +11 страниц дублей, контентом которой является 1 картинка.

Решения у проблемы 2:

  1. Мой выбор — установка плагина Attachment Pages Redirect. После его установки не пришлось ничего настраивать. У него 1 функция — склеить 301 редиректом наши картинки с родительской статьей.
  2. Просто закрыть страницы в robots.txt по маске, в нашем примере так: 
    Disallow: /*/*/

Проблема с attachment_id решается так же 2 методами:

  1. Опять же robots.txt, прописываем директиву:
    Disallow: /*/?attachment_id=*
  2. Редактируем файл attachment.php или, если есть, файл image.php. Удаляем все оттуда и вставляем 1 строку: 
    <?php wp_redirect(get_permalink($post-&gt;post_parent)); ?>;

    . Если файла нет — его нужно создать.

Вот собственно и решение данных проблем 🙂

Рекомендованные статьи
  • TehnoiD AD

    Благодарствую. Иначе пришлось бы существенно расширять роботс, ибо структура у сайта не однородная, по маске не закрыть было, пришлось бы ручками под каждый раздел/категорию делать… Плагин помог!

  • Плагин хороший, только не обновляется уже 5 месяцев…

    • Максим, главное, что работает корректно

  • Роман, огромное спасибо за ценную информацию! Проблема дублей в гугле для моего еще совсем молодого блога уже начала «напрягать». А в моем случае дубли плодились как раз в основном из-за аттачментов.

    • NoServ, в знак благодарности можете сделать репост 🙂

  • Доброго время суток! Замечательный сайт! Недавно столкнулся с данной проблемой! Решил проблему вторым методом. Хорошая статья! Все объяснили и показали доступным языком! Очень помогли! Удачи!)

  • Анна

    Вообщем, в WordPress нужно многое изменять под себя, благо что такие возможности предусмотрены и гибкость есть. Это хорошо, что можно сделать удобнее свое рабочее пространство. Ведь просиживать над постоянными задачами нет времени.
    Все довольно доступным языком объяснено в этой статье, повторить совсем не сложно. Без плагина Attachment Pages Redirect, возникали такие проблемы. Теперь все гораздо проще и не нужно ничего специально изменять. Все таки, дублирование картинок это значительная проблема и рада что ее решение так элементарно находится. Знала бы раньше, сразу использовала именно этот метод.

    • Анна, аналогично, до этого решал проблему с помощью Robots.
      Но вовремя наткнулся на плагин.

  • Простите, если глупый вопрос, но как посмотреть в каком виде WP дубли генерирует? Или если плагин ставишь, то не важно? Для меня проблема очень актуальная, потому что в каждую статью добавляю 2-3 скриншота помимо симпатичной минитюры. И еще вопрос: этот плагин должен постоянно работать или его нужно активировать, дать ему склеить дубли, а потом можно отключить?

    • AnSummer, он должен быть всегда включен. Впринципе, вы можете вручную написать регулярки для редиректа, если есть знания 🙂
      А посмотреть эти дубли — выдача гугла/яндекса.

  • андрей

    зачем подражать борисову в постах?(я про эту дурачкую манеру постить картинки в виде демотиваторов)

    • Андрей, теме демативаторов уже не 1 и не 2 и не 3 года. И Борисов далеко не единственный, кто их использовал.
      А по факту — это стилизованный фрейм подписи к картинкам из html, который придумали в 90-ых годах.