Как избавиться на WordPress от страниц вложения attachment


Привет, друзья. Недавно я искала решение проблемы как избавиться на WordPress от страниц вложения attachment. Attachment переводится, как верность, преданность, привязанность. А страница вложения (attachment) — это страница, которая открывает медиафайл, прикреплённый к посту блога, таким образом, как будто это обычный пост, но без текста.

 
Оглавление:

  1. Как узнать есть ли страницы вложения Attachment.
  2. Способы загрузки изображений в статью.
  3. Избавляемся от attachment с помощью плагина Attachment Pages Redirect.
  4. Избавляемся от attachment с помощью кода.

 

Как удалось избавиться от страниц вложения Attachment

 
Выглядела ссылка на страницу Attachment, в моём случае, примерно так,
мой site/ссылка на пост/название картинки.
 
Итак, если мы введём запрос в поисковую систему Google site:burzevao.ru и перейдём в самый конец страниц выдачи, где скрытые результаты, то увидим ссылки на страницы вложения, которые создали в поисковый мусор (Supplemental index).
 
attachment stranica vlogenia
 

При этом запрос site:burzevao.ru attachment — показал 1 результат
site:burzevao.ru attachment_id — 7 результатов. Потихоньку эти дубли у меня из выдачи уходят, так как настроен 301 редирект в .htaccess
 

RewriteBase /
RewriteCond %{QUERY_STRING} ^replytocom= [NC]
RewriteRule (.*) $1? [R=301,L]
RewriteRule (.+)/feed /$1 [R=301,L]
RewriteRule (.+)/comment-page /$1 [R=301,L]
RewriteRule (.+)/trackback /$1 [R=301,L]
RewriteRule (.+)/comments /$1 [R=301,L]
RewriteRule (.+)/attachment /$1 [R=301,L]
RewriteCond %{QUERY_STRING} ^attachment_id= [NC]
RewriteRule (.*) $1? [R=301,L]
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]

 

Отсюда напрашивается вопрос — откуда столько лишних страниц вложения в Google?
А теперь по порядку, сначала. Почему я начала изучать этот вопрос? Всё просто. Google взял и проиндексировал все страницы вложения на моём блоге, хотя полезного текста там нет. Поэтому применил меры в отношение блога и понизил основной индекс до 7% за внутренние дубли.
 

Страницы вложения создаются в WordPress когда вы загружаете медиафайл.

  • 1. В галерею.
  • 2. При написании или редактировании записи в блоге.

 
Как нам известно, есть два способа загрузки изображений в административную панель блога.
 
Wordpress-от-страница-вложения
 
1 способ. Это когда в админке блога мы выбираем вкладку «Медиафайл» и загружаем новое изображение непосредственно в галерею блога через Flash-загрузчик. Пока, это изображение не опубликовано, оно относиться к разряду не прикреплённых. Если мы в админке блога в параметрах медиафайла нажмём «Просмотреть страницу вложения», то
URL имеет вид http://сайт/страница/?attachment_id=868

 

2 способ. При написании записи с помощью встроенной функции в редакторе.
 
В этом случае, изображение вставляется сразу в наше сообщение. Таким способом можно загрузить не только новый медиафайл с компьютера, но и добавить в запись уже когда-то загруженный в галерею файл. При таком способе загрузки URL изображения включает ссылку на запись, где оно опубликовано.
 

Идём, дальше.
 
Когда я загружала изображения в статью, то в настройках отображения файла ставила «ссылка — нет». Смотрите скриншот. Это в моём случае была ошибка. Я уточняю, что это в моём случае (особенность шаблона), возможно, у вас по-другому. Так в индекс Google влетело много отдельных страниц вложения просто с изображениями, без текста, а значит мусор.
 

attachment-страница-вложения
 

Выход для себя я нашла. Для этого при добавлении файла в статью надо выбрать верхнюю вкладку«Медиафайл» (смотри скриншот выше). Тогда при клике на изображение оно будет открываться в другом окне и не создаст в дальнейшем отдельную страницу вложения, что мне и требовалось!
 
Этот факт можно проверить в административной панели блога. Заходим в Галерею, выбираем наше изображение, далее в параметрах файла в самом низу ищем «Просмотреть страницу вложения». Если кликнуть по этой ссылке, то откроется страница с записью (текстом), где опубликована эта картинка.
Что мне и надо!
 
Идём, дальше!
 

Как на WordPress настроить 301 редирект, с целью избавиться от страниц вложения (attachment)

 

Теперь надо настроить перенаправление редирект 301 на основную страницу, чтобы поисковые системы откорректировали вывод содержимого сайта, а значит выкинули отдельные страницы вложения. Так как в .htaccess 301 редирект был настроен, а страницы эти продолжали оставаться в дополнительном индексе Google я начала искать другие способы решения проблемы.
 
1) Способ — установить плагин Attachment Pages Redirect
Заходим в админку «Плагины»=>Установить новый=> В поиске по названию пишем название Attachment Pages Redirect => Установить плагин => Активировать. Настройки он не требует. Работает отлично!

 

2) Способ — нашла в советах на просторах интернета.
Для решения проблемы этим способом переходим — Внешний вид => Редактор => Attachment.php.
Удаляем всё, что там прописано и вставляем следующий код.

<?php wp_redirect(get_permalink($post->post_parent), 301); ?>

 

Затем проверяем работает ли перенаправление на основную страницу.
 
Внимание: Для начала всех действий желательно сделать копию файла attachment.php, чтобы была возможность восстановить его, если этот способ не подойдёт. И не забывайте, пожалуйста, про бекап блога во время всех экспериментов.
 
Оба способа я проверила — работают.
 
Заключение. В итоге, выбрала временную установку вышеописанного плагина (повторюсь, так как 301-редирект в .htaccess, в моём случае, не срабатывал), а в свободное время отредактировала все статьи, исправив добавленные изображения, как «Медиафайл». Жду переиндексации блога Бизнес-онлайн. Спасибо всем! кто помогал мне принять правильное решение своими советами. Пока, пока! С уважением, Ольга.
 

 

Статьи по теме ведения блога:

1. Где взять изображения для блога.
2. Как вывести статью в топ внутренней перелинковкой.
3. Как проверить релевантность текста на сервисе МегаИндекс
4. Как защитить блог на Вордпресс.
 
Оставь лайк наудачу в 2015 г.

Обсуждение (83)
  1. Василий:

    У меня attachment вообще никогда не было. Ни на старой теме, ни на новой. Раньше картинки были с ссылками, теперь без ссылок.

    Возможно, это особенности темы. Олия, а где вы проверяете, сколько процентов находится в основном индексе Google?

    • Ольга Бурцева:

      Василий, я смотрю в RDS бар. Цифра в скобках — это основной индекс Google.

      На старом шаблоне у меня тоже такой проблемы не было. Поэтому вопрос как загружать картинку в пост не возникал) без ссылки и всё!

      • Василий:

        Понятно, не знал об этой настройке RDS бара. Так у вас в статье тогда ошибка, не 7%, а 77%.

        А у меня 48% — отличный показатель. Учитывая, что менее года назад на сайте было почти 8000 дублей.

        • Ольга Бурцева:

          Василий, у меня RDS бар показывает: Индекс G 360 (7%)

          360 страниц — дополнительный индекс и там как раз страницы вложения.

          7% — основной индекс (это плохо!)

          • Ольга Бурцева:

            А у вас я вижу 510 (41%)

            • Василий:

              Олия, у меня показывает у вас — 366 (77%), а у меня — 510 (48%). Что-то плагин разные данные отображает... :)

              Первая цифра — это сколько всего проиндексировано страниц на сайте, а проценты — какой процент из этой цифры составляет основной индекс.

              Посмотрел сейчас в Google, а там два дня назад было уже 487 страниц в индексе. Значит, у плагина несколько устаревшая информация.

              • Ольга Бурцева:

                Василий, 77% это красота :) А я сижу переживаю, что 7%

                • Олия:

                  Василий, я сейчас зашла с Гугл Хром и правда у меня 366 (77%) В опере RDS бар показывает цифры другие...

                  Где правда).

                • Сергей:

                  Это похоже RDS бар глючит. У меня тоже не стабильно. Сегодня первый раз на свой блог зашел (50%). Минут через 10 проверяю, уже 96%.

                  На твоем блоге сейчас мне показывает 359 (39%).

                  Картинки я практически все делаю некликабельными. Ссылку ставлю на медиафайл только тогда, когда изображение нужно увеличить.

                • Ольга Бурцева:

                  Сергей, привет. RDS бар глючит.

                • Василий:

                  Ольга, специально посмотрел на ваш сайт в разных браузерах. Убедился, что RDS bar дает разные показатели. У меня основной браузер Firefox, а у вас, наверное Chrome. Так там показатели сайта различаются...

  2. Рита:

    Оля, спасибо! Полезная информация. И статья понятная.Только я так, как ты написала с самого начала устанавливаю медиафайлы. У меня правда старая версия WordPress. Я не спешу обновляться. Такого классного визуального редактора нет в новых версиях wordpress. И сама картинка редактируется и открывается в новом окне. С прописыванием заголовка к этой картинке. А ссылка вставляется автоматом. Но другой блог у меня уже с новым WordPress и поэтому твою статью беру в закладки. Спасибо тебе!

  3. Сергей:

    При использовании редиректа нужно быть внимательным. При обновлении WordPress он слетает. По крайней мере у меня так было. Наверное, так будет и у многих. Поэтому после обновки нужно проверять файл.

    • Олия:

      Сергей, спасибо. Я знаю, что слетает, так как у меня уже слетал при переходе на 4,0.

      Я на сайт мужу установила WordPress Seo by Yost, отличный плагин. Роботс и .htaccess редактируется в админке. С настройкой плагина правда долго разбиралась). Хочу себе сюда установить этот плагин. Кстати, у тебя статьи по настройке WordPress Seo by Yost нет? У меня остались вопросы!)

      • Сергей:

        Я знаю, что слетает, так как у меня уже слетал при переходе на 4,0.

        А чего не поделилась этим? Я вот только вчера решил проверить. Так почти месяц без редиректов сидел. Обновился и деже не подозревал об этом.

        К сожалению, я у себя не писал про настройки плагина. А так, плагин хорош. Часто обновляется и не забрасывается. Последнюю статью Борисова читал с улыбкой на лице!))))

  4. Валерий:

    Ольга, здравствуйте. Отличная статья, без воды и понятная. Я также через 301 редирект избавился от этой проблемы + открытый robots.txt.

    P.S. Вручаю Вашему блогу награду Liebster Blog Award. Подробности у меня на блоге.

    • Ольга Бурцева:

      Валерий, спасибо за награду. Извините, вынуждена отказаться, так как 10 дней назад уже получала Liebster Blog Award, где подробно ответила на все предложенные вопросы. Ещё раз спасибо!).

  5. Ольга:

    Я тоже настроила 301 редирект в .htaccess. Проверяла вроде нет больше Attachment.

    • Ольга Бурцева:

      Оля, привет. У меня Attachment тоже мало, а точнее 6.

      А в Google я нашла много страниц, которые открывались, как пост, просто отдельной картинкой. Attachment это или нет, скорее да. Сейчас, я наблюдаю Гугл выкидывает эти страницы из дополнительного индекса и % основного индекса растёт!

      Сегодня уже 82%.

  6. Галина:

    Так, в RDS бар не пойду, начала читать комментарии, сразу голова крУгом пошла...

    Оля, я вставляю все фото сразу в тело статьи, не пробовала через Медиафайл. Сейчас пыталась просмотреть, ВСЕ картинки открываются в новом окне, отдельно от статьи! Ужас!

    Редирект настраивала еще летом по Борисову, с учетом поправок Василия, вроде все работало, а теперь опять дубли стали появляться. Но я не обновлялась. Просто сам слетел?

  7. Галина:

    А какой способ, все-таки, эффективнее, файл attachment заменить или плагин поставить? Что сработает быстрее?

    • Ольга Бурцева:

      Галина, поставьте плагин. И теперь все картинки добавляйте, как Медиафайл всегда. Видимо, это особенность наших шаблонов. Ранее добавленные картинки надо тоже исправить (медиафайл). У меня ушло два дня на это.

      А пока исправляете — поставьте плагин, он работает отлично, когда избавитесь от дублей Attachment, просто удалите его. Удачи!

  8. Галина:

    Оля, я еще хотела спросить. Вы написали, что раньше закрывали ссылки к картинкам, но это плохо. Поскольку, у нас с Вами шаблон от одного автора, может быть, у меня такая же проблема.

    У меня раньше все картинки были со ссылками, но недавно узнала, что их нужно закрывать, так это не нравится роботам. Сейчас сижу, когда есть время, и закрываю ссылки, уже половину статей проработала. Оставляю только ссылку на заглавное фото, которое увеличивается при просмотре. А теперь у Вас вижу, что закрывать не нужно... А почему? И что теперь делать, закрывать или не закрывать? (здесь уже почти рыдающий смайлик)

    • Ольга Бурцева:

      Галина, я раньше добавляла картинку к статье, и ставила «Ссылки нет», и получила много доп. страниц. Теперь все картинки обязательно добавляю, как «Медиафайл» и дублей нет. Попробуйте поставить временно плагин и сделайте все изображения, как Медиафайл. Я так поступила.

      • Галина:

        Плагин уже поставила, спасибо! С новыми картинками понятно, буду надеяться, что со старыми плагин поможет.

        Спасибо, еще раз! Буду заходить к Вам за полезной информацией! :)

  9. Ольга:

    Насчет редиректа, описанного так:

    2) Способ — нашла в советах на просторах интернета.

    Для решения проблемы этим способом переходим:

    Внешний вид => Редактор => Файл attachment.php

    Удаляем всё что там прописано и вставляем следующий код.

    post_parent), 301); ?>

    Хочу заметить следующее:

    1. сам файл может называться и image.php (как, к примеру, у меня на сайте) Это так, на всякий случай (для читателей)

    2. Не знаю, как у Вас сработал код переадресации post_parent), 301); ?>

    потому что в данном случае страница (по идее) ссылается сама на себя, другими словами создает циклическую ссылку. Можно вопрос: на какую конкретно страницу у Вас перенаправляет этот редирект? Я лично поставила вот такой код

    и все сработало. Правда, вышло несколько неудобно, т.к. при просмотре информации о медиафайле просто попадаешь на главную страницу...

    • Ольга Бурцева:

      Оля, если прописать код из статьи, то в моём случае редирект идёт на страницу, где опубликовано это изображение.

  10. Ольга:

    ах, у вас форма комментариев обрезает теги... даже не знаю, поймете ли вы, что я хотела сказать :-) У меня переадресация со страниц вложений на главную wp_redirect ( 'главная', 301 );

    exit;

  11. Альберт:

    Статья ваша помогла мне избавиться от дублей attachment с помощью сильного плагина WordPress SEO где в XML Карта сайта — Yoast WordPress SEO поставил галочку в чекбокс: Исключить типы сообщения > Медиафайлы (attachment)

    И зачем делать 301 перенаправление, когда неплохо работает 404

    • Ольга Бурцева:

      Альберт, эта проблема была у меня на блоге из-за особенностей шаблона. Сейчас всё хорошо, я исправила и проблем с attachment — нет.

      • Альберт:

        Удалил я тяжелый плагин WordPress SEO и установил вместо легкий него плагин All in One SEO Pack. Теперь вот думаю, как настроить 301 редирект в .htaccess на ?attachment_id=

        • Ольга Бурцева:

          Код 301 редиректа для .htaccess есть в статье. Альберт, посмотрите внимательно).

          • Альберт:

            В .htaccess сразу после RewriteBase / установлю вот такой код:

            RewriteRule (.+)/feed /$1 [R=301,L]

            RewriteRule (.+)/comment-page /$1 [R=301,L]

            RewriteRule (.+)/trackback /$1 [R=301,L]

            RewriteRule (.+)/comments /$1 [R=301,L]

            RewriteRule (.+)/attachment /$1 [R=301,L]

            RewriteCond %{QUERY_STRING} ^attachment_id= [NC]

            RewriteRule (.*) $1? [R=301,L]

            RewriteCond %{QUERY_STRING} replytocom=

            RewriteRule ^(.*)$ /$1? [R=301,L]

  12. Станислав:

    Добрый день.

    Может Вам интересно. Я поставил плагин и решил проверить как видит гуглбот. И самое интересное он перестал видеть картинки.

    Удалил плагин и снова картинка слева не отличается от картинки справа в Гуглбот. Может он картинки и загружает на самом деле я не знаю. Не выглядит страшно)))

  13. Станислав:

    post_parent), 301); ?>

    Решил сделать так.

    Гуглбот доволен. Все прекрасно видит.

  14. zmoe:

    Есть другое, более интересное решение этой проблемы — наполнение таких страниц текстом, пусть и небольшого объема со ссылкой на главную статью 😉

    • Ольга Бурцева:

      Интересное решение, спасибо за дополнение, возможно кто-то воспользуется.

  15. Альберт:

    Здравствуйте Оля! У меня 301 редирект RewriteRule (.+)/attachment /$1 [R=301,L] перекидывает адрес фото на главную страницу блога, вот пример: _http://www.rtiivaz.ru/?attachment_id=2412 Так должно быть или нет? У вас также перекидывает на главную страницу или нет?

    • Ольга Бурцева:

      Если фото расположено на главной, то должно перекидывать на главную.

      • Альберт:

        Фото не расположено на главной, а 301 редирект: RewriteCond %{QUERY_STRING} ^attachment_id= [NC]

        RewriteRule (.*) $1? [R=301,L] перекидывает на главную. Не знаю что делать? На данные фото в инструменте вебмастеров гугла ошибка 500

        • Ольга Бурцева:

          Альберт, вот самое, на мой взгляд, полное руководство по .htaccess и 301-редирект _http://seoprofy.ua/blog/optimizaciya-sajtov/301-redirekt

  16. Ольга Бурцева:

    У меня сейчас вот такой код

    RewriteBase /

    RewriteCond %{QUERY_STRING} ^replytocom= [NC]

    RewriteRule (.*) $1? [R=301,L]

    RewriteRule (.+)/feed /$1 [R=301,L]

    RewriteRule (.+)/comment-page /$1 [R=301,L]

    RewriteRule (.+)/trackback /$1 [R=301,L]

    RewriteRule (.+)/comments /$1 [R=301,L]

    RewriteRule (.+)/attachment /$1 [R=301,L]

    RewriteCond %{QUERY_STRING} ^attachment_id= [NC]

    RewriteRule (.*) $1? [R=301,L]

    RewriteRule ^index\.php$ — [L]

    RewriteCond %{REQUEST_FILENAME} !-f

    RewriteCond %{REQUEST_FILENAME} !-d

    RewriteRule . /index.php [L]

    • Альберт:

      Оля, спасибо вы мне очень помогли. У меня вопрос: настраивать 301 редирект в .htaccess такой код, как у вас надо, если выходят шибки сайта 404 в вебмастере гугла?

  17. Ольга Бурцева:

    Альберт, да код ошибки 404. В кабинете вебмастере Гугл просто удаляйте, как исправленные. Удачи.

    • Альберт:

      Хорошо, буду проводить анализ кода 404 и удалять...

      Оля мне кажется страница вложения вордпресс приносит дополнительный трафик, если на странице вложения правильные не дублированные заголовки и описания. То есть по страницам вложения будут переходы из поиска например по картинкам. Может быть, что я ошибаюсь в своих выводах и хотелось бы узнать...

      • Альберт:

        К стати у нас с вами одинаковый трафик, видно по счетчику Яши в подвале блога...

        • Ольга Бурцева:

          Альберт, я была у вас на сайте, вы сменили шаблон). То, что заголовок и описание для каждого изображения надо делать уникальное — это точно, всё правильно.

          ПС добавляют в поиск преимущественно уникальные картинки и желательно большие, тогда они будут показываться больше, тем кто ищет по картинкам, соответственно и переходы на сайт будут.

          Вам, наверное, легче будет продвинуть свой сайт, тематика другая — востребованная. Автомобили сейчас есть в каждой семье, а то и по несколько). А пока мы почти сравнялись. Но, скоро вы меня обгоните =)

          А сколько было вашему сайту, когда трафик реально стал прибавляться больше 100 уников?

  18. Наталья:

    Здравствуйте, Оля!

    Вы не пишете о том, что можно решить проблему с помощь плагина Yoast. Почему? Он хуже работает, чем способ, о котором вы написали статью?

    • Ольга Бурцева:

      Наталья, здравствуйте. WordPress SEO я установила гораздо позже, чем написала эту статью.

      Но, на дубли страниц attachment, если они уже есть в дополнительном индексе, всё равно надо настраивать 301 редирект в .htaccess.

  19. Наталья:

    Оля, у вас написано в статье: «Когда я загружала изображения в статью, то в настройках отображения файла ставила «ссылка — нет». Это в моём случае была ошибка».

    А если выбрать «произвольный url» и ввести туда адрес статьи, на которой находится картинка?

    • Ольга Бурцева:

      Наташа, произвольный url обычно используется, если надо перенаправить пользователя на другую страницу, пост, сайт. Поэтому я вставляю, как медиафайл.

  20. Наталья:

    Поискала на вашем сайте — что делать с редакциями записей вордпресс. Не нашла, к сожалению... ( Тоже проблема.

  21. Александр:

    Аааа, вот-вот, у меня на спортивном сайте много страниц вложенности появилось именно из-за того, что картинки открывались в новом окне. потом сделал вообще без ссылки картинки, но страниц от этого не уменьшилось. Мне второй способ избавления от вложенных страниц больше пока нравиться. Пойду пробовать :)

  22. Александр:

    Ольга,у меня нет такого файла «attachment»... Проверил на трех сайтах в 2 темах — нету :( .

    Только в файле «таблица стилей» есть строки attachment.

  23. Наталья:

    Оля, помог плагин, спасибо за вашу статью.

  24. Юрий:

    Уже как месяц не знал как решить проблему. В итоге пришлось создать сам файл Attachment.php и поместить в корень темы. Прописал там строчку редиректа. Как думаете через сколько гугл, начнет выбрасывать страницы вложения ? + еще такой вопрос, в гугл вебмастер на страницы вложения идет ошибка 404, — я просто в одно время изменил формат записей, теперь ссылка на пост имеет вид site.ru/asd.html а было site.ru/asd — как теперь показать гуглу чтоб он не проверял данные страницы на ошибки и вообще забыл про них?

    • Ольга Бурцева:

      Юрий, Гугл выбросит страницы вложения быстро, если всё правильно настроили. Повлиять мы на процесс ускорения никак не сможем.

      Что касается изменения формата записей .htlm и без, тут я вам не подскажу, как правильно поступить. Но, могу посоветовать обратиться с этим вопросом к Василию, вот на эту страницу _http://vellisa.ru/kak-udalit-dubli-stranits. Удачи!

  25. Алёна:

    Еле нашла как отключить генерацию страниц-медиафайлов... Сейчас буду пробовать) спасибо!

  26. Kurs:

    Спасибо за статью. Решили проблему редактированием файла аттачмент и 301 редиректом.

  27. Роман:

    Спасибо за 2й способ! Воспользовался и теперь страницы медиафайлов перенаправляет на пост, к которому они прикреплены.

  28. Алексей:

    Огромное Спасибо за плагин Attachment Pages Redirect!!!

    Пол года ручками удалял дубли!!!!!

  29. Андрей:

    спасибо! помог способ с перенаправлением.

  30. Наталья:

    Здравствуйте!

    У меня установлен плагин Yoast. Он перестал перенаправлять страницы вложения с картинками на родительские записи. Можно ли вместе с плагином Yoast использовать рекомендуемый вами Attachment Pages Redirect?

    • Ольга Бурцева:

      Наташа, здравствуйте. Я использовала на первом этапе (временно) плагин Yoast и Attachment Pages Redirect, пока не выяснила причину появления attachment.

  31. Наталья:

    Ясно, спасибо, попробую установить — кроме Yoast — еще и Attachment Pages Redirect. Наверное, хуже быть не должно :)

  32. Инга:

    Здравствуйте сделала 301 в Attachment.php., помогло, теперь показывает страницу в которой изображение, а не отдельную. Подскажите пожалуйста, а из индекса мусор уберется сам или нужно предпринимать какие-то меры?

  33. Инга:

    Кстати у меня тоже шаблон Гудвина.

  34. Андрей:

    Спасибо!

    Плагин решил проблему

Поделитесь своим мнением

Навигация

Предыдущая статья: ←

Есть вопросы по теме статьи. Давайте обсудим их в комментариях.
Яндекс.Метрика