Настройка ЧПУ на Drupal 7.

image

08.12.11
Comments 14

Продолжаю цикл статей по созданию блога на Drupal 7. Сегодня научимся создавать ЧПУ (человеко-понятные URL) для страниц нашего с вами блога. В стандартном варианте ссылки на Друпал выглядят примерно вот так (http://drupal/node/1),  для поисковой оптимизации это ни куда не годится, так как все мы знаем что, поисковые системы могут брать ключевые слова из адреса страницы.

Для того чтобы Drupal научился создавать красивые ссылки, нам потребуется включить стандартный модуль Path и четыре дополнительных модуля  Pathauto, Token, Transliteration и Global Redirect.

Pathauto – это модуль который автоматически генерирует ЧПУ для различных видов страниц (статей, терминов таксономии, пользователей), вебмастеру не требуется вписывать их вручную, псевдонимы берутся из заголовка страницы. Это позволяет создавать дружественные к поисковым системам ссылки, например mysite.ru/category/hello-world.html вместо mysite.ru /node/123.

Token- про этот модуль особо нечего рассказать, так как он является вспомогательным, и никаких настроек не имеет.

Transliteration – этот полезный модуль служит для автоматической транслитерации с кириллицы (русского языка) на латиницу когда Pathauto генерирует новый адрес из заголовка станицы.

Global Redirect – Этот модуль из ряда сео-модулей. Служит для определения наличия синонимов у текущих страниц сайта которые создают дубли, что крайне не желательно, если таковые имеются то Global Redirect делает 301 редирект. В основном страница становится доступна по разным адресам после того, как мы включаем модуль Pathauto, в результате получается что один и тот же материал становится доступен по двум адресам, например mysite.ru/category/hello-world.html и mysite.ru /node/123, в этом случае Глобал сделает переадресацию с mysite.ru /node/123 на mysite.ru/category/hello-world.html.

И так, давайте приступим к установке модулей и настройке ЧПУ.

Для начала скачайте все модули, которые я описывал вначале статьи, затем скопируйте и разархивируйте их в папку /sites/all/modules. Далее зайдите на ваш сайт. Выберите в верхней панели администратора раздел «Модули», и включите те которые мы только что установили, стандартный модуль Path включится автоматически. Перейдите в раздел «Конфигурация» и выберите там пункт «Синонимы». Если вы видите что описание настроек не переведено я советую вам прочитать статью как переводить модули в Друпал 7.  Итак, переходим «конфигурация -> синонимы -> настройки» и отмечаем галочку «использовать транслитерацию», после чего сохраняем конфигурацию.

Теперь нам нужно настроить шаблоны адресов, для этого выберите раздел «шаблоны».

настройка ЧПУ

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

Настройка ЧПУ

Если на вашем сайте уже есть публикации то по вашему усмотрению можно сгенерировать для них ЧПУ. Для этого вам нужно выбрать раздел «массовое обновление», отметить галочками необходимые пункты и после этого у всех страниц появятся синонимы. Если вы уже создали синонимы всем страницам сайта, а вам нужно задать им другой вид, тогда выберите раздел «Удалить синонимы», отметьте галочками каким типам страниц вам необходимо обновить Url, сохраните конфигурацию, затем настройте шаблон синонимов, после чего пройдите в пункт «Массовое обновление» и обновите.

На этом мы закончили настройку ЧПУ на Drupal 7. Как видите ничего сложного, дальше будет еще интереснее.

Tags: 

Комментарии

Николай 24.03.12

при включении последней весии модуля Global Redirect получается циклическая ссылка. как с этим бороться?

ish 28.03.12

Николай, отключить Global Redirect, потом
конфигурация/регион и язык/языки русский - зайти в изменить и удалить там префикс языка ru
включить Global Redirect

либо использовать версию модуля 1.3

Dasha 25.04.16

Подскажите пожалуйста, как удалить префикс .ru"/ru" в друпал 8.
Можно ли при этом сохранить админ панель с русским языком интерфейса?

Гость 03.01.13

Будем следить за публикациями далее, очень интересные темки имеются на портале

миша 27.03.12

Круто)

Николай 10.04.12

спасибо, все заработало

LuxCore 12.06.12

Здравствуйте! Хорошая статья. Но у меня вопрос: скажите, пожалуйста, что делать, когда в начале синонима стоят символы: ?q=. Эти символы не убираются при определении синонимов.
Спасибо.
P.S. Исправьте, пожалуйста, в статье название модуля Patchauto на Pathauto.

Александр 11.07.12

Ну и встроенный модуль соответственно не Patch, а Path.

P.S.: Спасибо Сергей за Ваш блог!

admin 11.07.12

Вам спасибо что указали на ошибки ))

Владимир 01.12.12

Конфигурация - чистые ссылки - включить чистые ссылки. Если не включается - необходимо добавить .htaccess

Андрей 26.02.13

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

Александр 24.04.13

Спасибо, Сергей, полезные вещи, о которых я забыл за 2 года :)

Владимир 05.06.14

Благодарю Вас! Всё получилось, вручную прописывать нужные урлы нужды больше нет.

олег 09.06.16

подскажите пожалуйста ! Есть тип материалов ТЕРМИНЫ ГЛОССАРИЯ через views они выводятся на странице глоссария. При переходе на термин url имеет вид sait.ru/termin.html
А необходимо сделать sait.ru/glossary/termin.html
никак не могу добиться данного результата подскажите пожалуйста !
Правлю в Главная » Управление » Конфигурация » Поиск и метаданные » Синонимы URL там есть поле
Pattern for all Термины глоссария paths
туда пишу токен типа glossary/[node:title].html и ничего не меняется !

Комментировать