Поддержка Проблемы и решения Проблема с адресами страниц.

  • Добрый день!

    Проблема мучает меня уже больше месяца, решился её озвучить Вам.

    На сайте я через ЧПУ задал конкретные адреса страниц. Всего их в sitemap аж 14. Но в панели вебмастера страниц больше 100..

    Одни и те же страницы сайта доступны по нескольким адресам:
    http://****.com.ua/catalog/
    http://****.com.ua/catalog/?pid=17
    http://****.com.ua/catalog/?pid=13

    Хотя я задавал лишь первый вариант. И таких повторов очень много.
    Что посоветуете сделать? Очень нужна помощь.

Просмотр 7 ответов — с 16 по 22 (всего 22)
  • Модератор Sergey Biryukov

    (@sergeybiryukov)

    Live and Learn

    Если «пошаманить», то можно попробовать выдавать их под кодом 404.

    Можно добавить фрагмент в functions.php активной темы:

    function remove_unnecessary_pages() {
    	global $wp_query;
    	if ( !empty($_GET['pid']) )
    		$wp_query->is_404 = true;
    }
    add_action('template_redirect', 'remove_unnecessary_pages');

    SergeyBiryukov, спасибо за вариант, не помогло, страницы остаются доступными.

    Ещё раз всем спасибо!

    Модератор Юрий

    (@yube)

    # BEGIN WordPress
    <IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteBase /
    RewriteCond %{QUERY_STRING} ^pid=
    RewriteRule . — [G,L]

    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule . /index.php [L]
    </IfModule>
    # END WordPress

    YuBe, спасибо!

    А где это код прописать нужно?

    Модератор Sergey Biryukov

    (@sergeybiryukov)

    Live and Learn

    В .htaccess. Скорее всего, часть его там уже есть — нужно добавить строки, выделенные жирным.

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

    Всем спасибо огромное!

    Модератор Юрий

    (@yube)

    Не какая-то, а совершенно адекватная ситуации 410 Gone (Удалён).

Просмотр 7 ответов — с 16 по 22 (всего 22)
  • Тема «Проблема с адресами страниц.» закрыта для новых ответов.