Давайте отделим мух от котлет. Точнее, разложим их по разным тарелочкам. А то как-то в кучу сложилось два разных тезиса.
Тезис 1: в конце ЧПУ-ссылки
- должен стоять слеш
- не должен стоять слэш
- по барабану, но оба варианта должны отдавать один и тот же контент
- по барабану, но контент никак не связан, т.е. может быть одинаков, а может и нет.
- контент должен быть одинаков, но обязателен 301-й редирект со слэша на его отсутствие.
- контент должен быть одинаков, но обязателен 301-й редирект с отсутствия слеша на ссылку с ним.
"слэш" можно заменить на ".html", суть от этого не изменится.
По этому тезису у меня никаких мнений нет, т.к. тут "мнения" совершенно не нужны, а нужно просто знание, как оно правильно.
Тезис 2: ЧПУ-ссылка
- должна иметь слэши, повторять путь от главной страницы, каждый набор "до слэша" должен быть значимым, т.е. выводить на один из предыдущих уровней (Лебедев, Ководство, 49-й (?) параграф, не дословно).
- должна иметь как можно меньше слэшей (вопиюще противоречит первому тезису)
- должна быть как можно короче (противоречит первому тезису в случае глубокой вложенности)
- должна быть максимально комфортной человеческому восприятию (ну очень невнятный тезис, хотя мне симпатичен)
Как комбинацию всего этого мы видим ЧПУ-ссылки вида "две-категории-товар" или "две/категории/товар", но оптимально ли это?
Я делал и так, и сяк, и этак, но на текущий момент мне наиболее импонирует гуглевая мысль "делайте для людей и обрящете!"
Для меня это означает, что наиболее удобен будет именно лебедевский вариант - каждый уровень категории отделяется слэшами.
Пять уровней - пять строк, разделенных слешами и - опять же отделенная слэшом - строка товара. Но при этом хотелось бы соответствовать и тезису "чем короче, тем лучше", что напрочь сводит на нет автоматическую транслитерацию названий применительно к категориям, она должна быть ручной, в заметно более короткий вариант, чем полное русскоязычное название.
Вот так мне на сегодняшнем уровне знаний видится правильный ЧПУ. Пообсуждаем?
---------- Сообщение объединено ----------
Но! В нашем случае это не нужно и, действительно, нехорошо если URL, введенный с "ошибкой" (на конце слеш в данном случае) перебрасывает на главную страницу - это не логично, т.к. нужно учитывать возможность такой ошибки (при копипасте хотя-бы)...
И ты туда же... ПО-ЧЕ-МУ?
Для меня как раз вполне логично, когда неверная ссылка приводит не к выдаче файлика 404.html из дебрей апача или нгинкса, а к переходу на что-то более интересное, откуда жмаканье клиентом кнопочки может таки принести денежку
. Вижу два варианта, оба легко реализуемы в рамках ShopCMS - либо переход на главную страницу сайта, либо переход на статическую страницу "Чота Ваша ссылка не того.... неверная" в окружении тех же фишек, т.е. каталога, блока случайных и/или рекомендуемых товаров и прочей мишуры. На текущий момент у меня это главная страница, но я ж писал, что error404 это ближайшее, что я собираюсь доделать в этом модуле. А может и единственное, что буду доделывать (кроме конечного варианта вида ЧПУ), модуль то "простейший"
. Совершенно не хочется делать второй liteseotools, где все уже сделано (в том числе и редактор ЧПУ-ссылок) и не сложно переделать под себя.
PS. (задумчиво) наверное, такую страничку надо и кодом 404 сопровождать. Надо бы в этом разобраться, не знакомая тема.