Мой любимый шаблон для категорий (и тегов) URL:
http://mysite.com/articles/brains+zombies+legs+frogs
Символ +
удобен для тегов и удобен для пауков (и SEO).Использование текста категорий важно как для пауков, так и для людей, поскольку оно имеет смысл.
Что касается SQL, я предлагаю 2 таблицы для чего-либо с категориями или тегами:
Categories (id, name, description)
CategoryRelationships (catID, thingID)
Для любогодля данной вещи вы присоединяете категории к вещам через CategoryRelationships.Например:
SELECT * FROM Things t
JOIN CategoryRelationships ON thingID = t.ID
JOIN Categories c ON catID = c.CatID
Результатом будет список вещей и их категорий, где у вас будет только одно определение каждой категории, и набор ссылок на категории через таблицу взаимосвязей.
Что касается хлебных крошек, это немного другая проблема.Панировочные сухари либо:
- Обеспечьте навигацию по иерархии вашего сайта, либо
- Помогите пользователю повторить свои шаги
В зависимости от типа крошкинацеливаясь на, вы берете другой подход.Для простого набора иерархических узлов сайта можно просто проанализировать URL-адрес и foreach
по набору сегментов:
http://mysite.com/people/zombies/brains/brains
Анализ URI приведет к:
people, zombies, brains, brains
Для которого вы будете генерировать ссылки на каждый сегмент.