Стандартные URL в друпале — это node/nid для статей и taxonomy/term/tid для категорий. Довольно часто их осознанно оставляют как есть. Например, когда материалы на сайт добавляют посетители, заголовки обычно такого качества, что я не вижу смысла генерировать из них URL.
Пользуясь стандартными адресами, время от времени сталкиваюсь с неудобствами.
- Не получается с помощью инструментов веб-аналитики анализировать группы страниц, соответствующие разделам сайта.
- Не доступна информация по индексации поисковыми системами разделов сайта.
- Нельзя в robots.txt закрыть от индексации категории одного словаря.
- Сложнее размещать рекламу на сайте с таргетингом по разделам.
- В друпале сложнее настраивать видимость блоков, кеширование boost'ом, видимость wysiwyg-редакторов и др.
- Программы для анализа логов сервера не могут дать информацию по разделам сайта.
Решение несложное — использовать адреса вида
- тип-материала/nid или
- категория/nid или
- категория/тип-материала/nid или
- тип-материала/категория/nid
- словарь/tid
Пример для туристического сайта:
- novosibirsk/photo/155
- novosibirsk/photo/168
- novosibirsk/review/213
- samara/review/240
- city/novosibirsk
Эти нехитрые автоматические URL помогут избежать большей части описанных выше проблем. Коротко совет можно сформулировать так: в адресах нод используйте название типа материала и/или категорию, в адресах терминов — название словаря.
Комментарии
WebMetod, 26.05.2011 00:13
Не лишним будет упомянуть модуль PathAuto. Всю структуру — и адреса, и таксономию, и меню — всё надо логично распределять, и желательно обдумывать заранее, иначе будет бардак =)
Гость, 26.05.2011 02:15
Неявные проблемы СО СТАНДАРТНЫМИ URL в Drupal
Дмитрий Сергеев, 26.05.2011 13:38
Не вижу, чем мой вариант хуже. Могли бы пояснить?