Пятница , 29 Март 2024
ДомойПрограммыWP плагин getdirect: редиректим GET параметры

WP плагин getdirect: редиректим GET параметры

Сегодня будем бороться с лишними GET параметрами. На данный момент это основной источник дублей на сайтах. Чем плохи дубли? Они могут являться предвестниками фильтров от поисковых систем, а всё из-за того, что одна страница доступна по множеству адресов.

Решение сделано в виде плагина, но ничего не мешает использовать код функции в корневом index.php, functions.php темы или любом другом месте. Просто имейте в виду, что при обновлении изменения могут «потеряться» и их придётся накатывать ещё раз.

WordPress плагин getdirect

Обновлено 2016-02-26

1. Инициатор идеи — Надежда, за что огромная благодарность!

2. Чего плагин не делает? Он не пытается нормализовать все адреса, приводя их к одному. Вместо этого сделана ставка на быстродействие и борьбу с наиболее частым проявлением дублей.

Что такое GET параметры? Это часть адресной строки, расположенная после знака вопроса. Например, для адреса:
https://a-panov.ru/?s=перенаправление
параметром будет s=опцион. После преобразования PHP создаст элемент суперглобального массива $_GET[‘s’], в котором содержится значение перенаправление.

Практически для любого сайта можно создать бесчисленное количество дублей с помощью такого трюка. В «глазах» поисковика
https://www.google.ru/?a=1
https://www.google.ru/?b=2
https://www.google.ru/?c=3
и т. п. — разные адреса. Но по факту это одна и та же страница.

Почему поисковые роботы приходят по таким адресам? Причины разные. Например, хозяин какого-либо ресурса может таким образом обозначить посетителей со своего сайта. Или пользователь форума ошибочно добавит параметры к адресу. Или кто-то захочет подпортить статистику, а если повезёт, то и нагадить конкуренту.

Плагин написан для идеальных условий: WordPress установлен в корень, используются ЧПУ, никакие файлы/директории движка не переименованы. Если это не так, придётся немного поработать ручками для доводки.

Для использования или изменения параметров воспользуйтесь настройкой. Ссылка доступна в списке плагинов (под getdirect) или в меня Настройка → Настройки getdirect, в админке.

Особо отмечу, что мыслей по развитию плагина нет. Решение представлено для общего (надеюсь, по крайней мере) случая. Прочие плагины, изменяющие структуру запросов, либо ухищрения в виде переименования компонентов движка, скорее всего, приведут к неверной работе getdirect, но вы можете «докрутить» его и использовать по своему усмотрению.

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

Установка getdirect

Удаляем старую версию плагина, если установлена.
Качаем архив отсюда.
Распаковываем.
Заливаем по FTP файл getdirect.php в директорию /wp-content/plugins/.
В админке переходим к пункту меню Плагины → Установленные.
Под getdirect нажимаем линк Активировать. Настраиваем по необходимости.

В случае каких-либо проблем, либо деактивируйте плагин, либо удалите его из установленной директории.

Фикс 1: добавлены $_GET-параметры p и preview для работы режима «Предварительный просмотр» для новых постов. (устарело)

Фикс 2: серьёзно перепилена вся начинка плагина. Появились настройки, где можно задавать свои списки допустимых параметров.

Рейтинг: 0

Автор публикации

2 070
не в сети 11 месяцев

x64 (aka andi)

Комментарии: 2893Публикации: 405Регистрация: 02-04-2009
Так себеНеплохоХорошоЗамечательноСупер! (4 голосов, в среднем: 4,75 из 5)
Загрузка...

2 комментария

  1. Наталья Акулова

    Благодарю за отличный плагин. Забежала в гости из блога Надежды, но так как у меня форма поиска Яндекса, то ее код мне не подошел.

    Рейтинг: 1

Оставить комментарий

Политика конфиденциальности

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

Принять