Выбирайте ту структуру, которая нравится лично вам. И которая походит для вашего сайта. Если важны даты, можно включить их в ЧПУ. Если названия записей не говорят об их содержимом, то можно их не включать. Всё очень индивидуально, нет каких-то строгих правил.
но читал что такая структура нежелательна.
Если пост будет в нескольких категориях — будут дубли (придётся бороться с каноникалом). Я не рекомендую включать %category% в пермалинки именно (и только) из-за этого.
Не совсем понятно, откуда возьмутся дубли 🙂
Да, запись открывается, если подставить в ссылку любую рубрику. Но по умолчанию при такой структуре туда всегда попадает рубрика с наименьшим ID, и все адреса с другими рубриками перенаправляются на этот с кодом 301.
В версии 3.5 недавно был добавлен фильтр, позволяющий задать рубрику для URL:
http://core.trac.wordpress.org/changeset/21169
Не совсем понятно, откуда возьмутся дубли 🙂
Сергей, ну как это откуда..
Пост помещённый в 2 рубрики — «новости» и «авто» будет доступен по адресам site.com/category/novosti/mypost/ и site.com/category/auto/mypost/ и в обоих будет каноникал.
Sergey Biryukov: На самом сайте будет только одна из этих ссылок.
Не говоря уже о неслабой баге.
и все адреса с другими рубриками перенаправляются на этот с кодом 301.
И давно это? Ещё не давно этого не было. Надо будет посмотреть..
Sergey Biryukov: С версии 3.0: https://core.trac.wordpress.org/ticket/11907.
Не вижу разницы. Сам привык использовать чпу с датой.