Поддержка Проблемы и решения Как настроить ответ сервера 410

  • Помогите решить проблему!! После случайного попадания в файл sitemap ссылок на изображения гугл и яндекс успели просканировать и проиндексировать более 300 страниц. По факту это пустые страницы и их нужно удалить как можно скорее. Было принято решение настроить 301 редирект с этих страниц на главную с помощью плагина Attachment Pages Redirect. Спустя неделю Яндекс удалил из выдачи все ненужные страницы, но приходилось вручную делать запрос на переобход каждой из страниц в Яндекс вебмастере. На данный момент столько страниц, сколько и нужно, чего не скажешь о Google. По истечении двух недель Google удалил около 15 страниц (хоть страницы и были отправлен на переобход, гугл этого не сделал) Написав в справочный форум для веб-мастеров я получила ответ, что нужен не 301 редирект, а ответ сервера 410 (именно 410, а не 404) после чего нужно воспользоваться инструментом Удалить URL. Для этих целей я установила плагин 410 for WordPress предварительно отключив плагин Attachment Pages Redirect. Но в моем случае он не работает, возможно из-за других плагинов.
    Похоже, если не я не настрою 410 ответ, гугл будет удалять эти страницы целую вечность. Что посоветуете?

    Страница, с которой нужна помощь: [войдите, чтобы увидеть ссылку]

Просмотр 11 ответов — с 1 по 11 (всего 11)
  • Написав в справочный форум для веб-мастеров я получила ответ, что нужен не 301 редирект, а ответ сервера 410 (именно 410, а не 404)

    И где Вам такое посоветовали? И кто?

    Похоже, если не я не настрою 410 ответ, гугл будет удалять эти страницы целую вечность.

    404 и удаление в гуглоконсоли всё решает.

    Автор Anastasia

    (@anastasia258design)

    Здесь подробно объясняется почему нужно настраивать именно 410 ответ сервера

    Гугл-бот будет регулярно сканировать эти страницы, если сделать 404 ответ и все равно и будет выдавать ошибки в SC

    Здесь подробно объясняется почему нужно настраивать именно 410 ответ сервера

    Вы предлагаете смотреть кино от кого-то .. непонятного? Нет уж, увольте. Я предпочитаю читать документацию и заниматься аналитикой реального трафика. Чего и Вам рекомендую.

    anonymized-14765447

    (@anonymized-14765447)

    Здесь подробно объясняется почему

    «SEO ШМЕО»? Серьёзно? 3,4к подписчиков? Серьёзно?

    Если по теме, то можно вопрос решить как плагином, так и тем же костыльным .htaccess:

    RewriteEngine On
    RewriteCond %{REQUEST_URI} /директория/(.*)
    RewriteRule (.*) http://www.site.tld/директория/$1 [R=410,L]

    или

    RewriteRule ^/директория(/.*)?$ - [G,NC]

    Для этих целей я установила плагин 410 for WordPress предварительно отключив плагин Attachment Pages Redirect.

    Как вариант, может быть проблема с кэшированием. Также вы можете создать файл в папке вашей темы «410.php» — этот плагин подцепит её автоматически.

    Ещё практикуемый иногда способ (но сомнительный): отредактировать страницу активной темы «404.php» и добавить такой код:

    header("HTTP/1.0 410 Gone");

    Если чуть дописать, то можно добиться работы такого кода только для бота Google. Этот же код можно использовать в файле «410.php».

    В общем, методов несколько, пробуйте.

    Автор Anastasia

    (@anastasia258design)

    Большое спасибо, Ex.Mi)
    На самом деле информация про 410 ответ сервера есть не только на этом канале, я в нескольких источниках об этом прочитала (например тут https://productforums.google.com/forum/?utm_medium=email&utm_source=footer#!msg/webmaster-ru/lPvEjVjk_Gg/o8pJACPTAQAJ)

    Если говорить о плагине, я тоже в первую очередь подумала о кешировании, но никаких сторонних плагинов, связанных с кешом у меня не установлено.

    Также вы можете создать файл в папке вашей темы «410.php» — этот плагин подцепит её автоматически.

    Можете подсказать что должно быть прописано в файле 410.php?
    файл 404.php у меня выглядит так

    <?php
    /**
     * The template for displaying 404 pages (not found).
     *
     * @link https://codex.wordpress.org/Creating_an_Error_404_Page
     *
     * @package wpdya
     */
    
    get_header(); ?>
        <main class="p404 main-page">
            <div class="big-404">404</div>
            <div class="p-not-found">Страница не найдена</div>
            <div class="im-sorry">К сожалению, такой страницы не существует или она устарела.<br>Вы можете перейти на главную страницу или воспользоваться меню внизу.</div>
            <div class="btn-index"><a class="stages__show-span stages__show-span--home" href="/">НА ГЛАВНУЮ</a></div>
        </main>
    <?php
    get_footer();

    Нужно его скопировать и назвать файл 410.php?
    Помогите пожалуйста, я не программист и на данный момент в поисках толкового специалиста…
    Самой весьма сложно разобраться

    • Ответ изменён 5 лет, 11 месяцев назад пользователем Anastasia.

    На самом деле информация про 410 ответ сервера есть не только на этом канале, я в нескольких источниках об этом прочитала (например тут

    А где Вы там прочли

    именно 410, а не 404

    ?

    А в справку гугла смотрели? В том ответе (где никто не говорил «не 404») даже ссылка дана.
    Я процитирую :

    нужно возвращать код 404 (не найдено) или 410 (удалено). Оба этих кода сообщают браузерам и поисковым системам, что страницы не существует

    Нет, есть желание заниматься бесполезной фигнёй — Ваше дело. Но вот читать-то нужно что написано (и желательно в документации), а не выдумывать всякое..

    Автор Anastasia

    (@anastasia258design)

    Хорошо, мне уже без разницы делать 404 или 410.
    Главное чтобы куча пустых страниц пропала из индекса.
    Вопрос как лучше это сделать, если я не особо разбираюсь в коде…
    Пустые страницы не имеют общего каталога и выглядят подобным образом

    Если редактировать файл .htaccess по совету Ex.Mi, то как должен выглядеть тест в моем случае? Вот так?

    RewriteEngine On
    RewriteCond %{REQUEST_URI} /(.*)
    RewriteRule (.*) http://www.adeson.ru$1 [R=410,L]

    Что делать если нет никакой директории у страниц вложения? Тогда все страницы сайта будут с ответом 410 чтоли?

    • Ответ изменён 5 лет, 11 месяцев назад пользователем Anastasia.
    • Ответ изменён 5 лет, 11 месяцев назад пользователем Anastasia.
    Модератор Yuri

    (@yube)

    В директории активной темы (правильнее, если это дочерняя тема) создаем файл attachment.php со следующим содержимым:

    <?php 
    header("HTTP/1.0 410 Gone");
    ?>
    The requested page has been removed.
    

    Разумеется, со страниц вложений не должно быть редиректов, иначе шаблон не будет работать.

    Пустые страницы не имеют общего каталога и выглядят подобным образом

    Именно так как Вы показали — сцеплено или же это 2 разных УРЛа?
    Если один — то это у Вас проблемы в настройках/размещения ссылок.
    Если два — то это страницы вложений.
    И уж ни то ни то никак не «ссылки на изображения». Вот их и надо было показать с самого начала.

    Главное чтобы куча пустых страниц пропала из индекса.
    Вопрос как лучше это сделать, если я не особо разбираюсь в коде…

    Я не знаю, чем Вам так сильно помешали страницы вложений в индексе, но да, это такой косяк ВП, который, к сож, разработчики считают за фичу.
    В принципе, 301 в сео плагинах, хоть и костыльно, но решает проблему наличия этих страниц. В индексе гугла в тч. (В см 301 тоже работает, наряду с 404/410)
    Почему у Вас так долго выкидывается — ну.. возможно потому что гуглоботы редко посещают Ваш сайт.

    Хотя конечно, лучше бы их не было вообще.

    Автор Anastasia

    (@anastasia258design)

    Именно так как Вы показали — сцеплено или же это 2 разных УРЛа?

    Это было 2 разных УРЛа. Да, это те самые страницы вложения.
    Кстати я удалила ссылку из сообщения дабы робот снова не зашел и не проиндексировал ее 😀
    Не знаю почему, но Яндекс справился с поставленной задачей буквально за 5 дней.

    Почему у Вас так долго выкидывается — ну.. возможно потому что гуглоботы редко посещают Ваш сайт.

    Да, возможно сайт пока редко посещается роботом, так как его первая индексация произошла чуть больше месяца назад.

    В директории активной темы (правильнее, если это дочерняя тема) создаем файл attachment.php со следующим содержимым:

    Я сделала то, что посоветовал мне Юрий и О чудо!! Яндекс вебмастер показывает ответ сервера 410, а Seatch Console Не найдено (Что видимо тоже самое)
    Безмерно благодарна за все советы!
    Сейчас постепенно буду добавлять страницы на удаление с помощью Search Console, надеюсь скоро злосчастные страницы канут в лету 🙂

    Сейчас постепенно буду добавлять страницы на удаление с помощью Search Console, надеюсь скоро злосчастные страницы канут в лету 🙂

    Так это надо было сделать как только сделали редирект. Теперь понятно почему они не удалялись.

Просмотр 11 ответов — с 1 по 11 (всего 11)
  • Тема «Как настроить ответ сервера 410» закрыта для новых ответов.