Зачем проектировать структуру адресов страниц сайта. Проблемы стандартных URL в Drupal

25.05.2011

Стандартные URL в друпале — это node/nid для статей и taxonomy/term/tid для категорий. Довольно часто их осознанно оставляют как есть. Например, когда материалы на сайт добавляют посетители, заголовки обычно такого качества, что я не вижу смысла генерировать из них URL.

Пользуясь стандартными адресами, время от времени сталкиваюсь с неудобствами.

  1. Не получается с помощью инструментов веб-аналитики анализировать группы страниц, соответствующие разделам сайта.
  2. Не доступна информация по индексации поисковыми системами разделов сайта.
  3. Нельзя в robots.txt закрыть от индексации категории одного словаря.
  4. Сложнее размещать рекламу на сайте с таргетингом по разделам.
  5. В друпале сложнее настраивать видимость блоков, кеширование boost'ом, видимость wysiwyg-редакторов и др.
  6. Программы для анализа логов сервера не могут дать информацию по разделам сайта.

Решение несложное  — использовать адреса вида

  • тип-материала/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

Не вижу, чем мой вариант хуже. Могли бы пояснить?