miketomlin

Рейтинг
235
Регистрация
04.12.2013

Тебе уже когда-то отвечали на этот вопрос.

---------- Добавлено 27.09.2019 в 14:19 ----------

Вот из моего последнего (см. ответ на второе цитирование):

https://php.ru/forum/threads/prosvetite-po-query_string-i-request_uri.79869/#post-608701

Snake800:
Например, если slug окажется пустым.

Тут мы, видимо, по-разному мыслим. Я привык использовать движки, в которых слаг является не каким-то (SEO-)довеском к адресу, а полноценным идентификатором. Т.е. страницу с пустым слагом либо вообще не создашь, либо это будет такой же сим. идентификатор, как и др. (пусть и с нек. особенностями, например с другим уровнем иерархии в адресе при использовании адресации без трэйлинг-слэша: /page – страница того же типа, что и /page/slag, только с пустым слагом).

---------- Добавлено 27.09.2019 в 13:15 ----------

Xubart, ТС и я привели пример(ы), когда совмещение числового id и слага в адресе может быть полезно. Хотя я тоже против совмещения. Либо то, либо др.

---------- Добавлено 27.09.2019 в 13:38 ----------

Не увидит, если все сделано по уму. Если конечно сам пользователь сайта не постарается :) Кстати, это еще одна причина не использовать «автогенеренку».

Snake800:
+ они могут совпадать, их может быть 100500, т.е. речь именно о случаях, когда id может быть целесообразен.

Да, это все для массового создания страниц пользователями/контент-менеджерами с автогенерацией слагов (транслитеральных), часто без возможности явной корректировки. Слаги получаются так себе. Тут я за метод хабра/серча.

Snake800:
Спорный момент. Во-первых, url не даёт представления, о чём именно идет речь в новости или топике, а во-вторых в url нет ключевого слова. Важен ли второй пункт? Вот в чём вопрос.

Еще раз: ЧПУ нужны прежде всего пользователям. Типовых слагов достаточно (хотя они тоже бывают разные), чтобы избавить пользователя от страха перехода по таким ссылкам. По-моему, это даже лучше, чем типовой слаг(и)+числовой id+слаг/ключ. Могут быть редкие исключения, например когда числовой id завязан на дату или заменен в адресе датой (но это уже ближе к иерархии, тут и разделители-слэши уместны, например /.../2019/09/27/slag или /.../190927/slag).

Но вы оговорили в стартовом посте, что сейчас речь не об этом, поэтому это все оффтоп.

P.S. Последний абзац пред. поста не понял.

livetv:
С точки зрения программирования лучше всего первый вариант.

Чем? Из-за уник. разделителя что ли?

---------- Добавлено 27.09.2019 в 11:08 ----------

Snake800, третий вариант странный. Почему при его наличии нет, например, такого же варианта без расширения?

Если у тебя не 100500 страниц, использовать только слаги вообще не проблема. Есть одна ситуация, когда числовые id помогают корректировать переходы по адресам с устаревшими слагами (актуально, когда слаги имеют склонность периодически меняться).

Snake800:
Может ли лишняя вложенность и, вроде бесполезная, логика "папки" "/id/" негативно влиять на ранжирование в ПС? Насколько такие url эстетичны?

Да, вместо слэша тут, видимо, лучше использовать др. разделитель.

Snake800:
Зато на просторах же пару раз натыкался на высказывания, что ЧПУ в плане продвижения уже практически неактуальны. Поэтому возник немного странный вопрос: если не принимать во внимание возможный переспам, может ли быть такое, что url вида /page/keyword.html уже не даст должного эффекта в сравнении с /page/123.html в реалиях конца 2019 года? В частности, Habr и Сёрч в своих url используют только id, без заголовков публикаций и не парятся. Хотя ведь могли бы в лёгкую.

ЧПУ всегда прежде всего были нужны пользователям, а не ПС. У хабра присутствуют типовые слаги вмести с числовыми id. Такие адреса вполне себе ЧПУ. У серча showthread.php тоже можно считать чем-то подобным.

---------- Добавлено 26.09.2019 в 23:21 ----------

Т.е. /page(s)/123 – норм., /123 – не норм. При условии, что это вполне конкретный тип страниц, т.е. когда есть и др ветки, например /news/* и т.п.

---------- Добавлено 26.09.2019 в 23:33 ----------

P.S. В наших движках, например, вообще нет никакой разницы между /pages/123 и /pages/slag за исключением того, что в последнем случае числ. id обычно тоже присутствует, только скрыто. Ну и плюс всякие плюшки числовых id вроде автоинкремента, когда при создании страницы вообще не надо указывать ее id.

Если реально нужно в данной конфигурации делать редирект, можно переместить весь статик, включая влож. каталоги, в спец. каталог и делать в него рерайт. Только добавьте условие-тест на наличие в пределах этого каталога запрашиваемого статика.

---------- Добавлено 24.09.2019 в 00:40 ----------

Т.е. трюк в том, что фронт-сервер перестанет находить статик и будет дергать бэк.

Миша26, чЁ прям обязательно завязывать друг на друга директивы из разных расширений? :)

Тебе нафига условие для второго правила, если ты соотв. регулярку в маске правила написал? ;)

Для справки:

1) http://u75.ru/redirect – mod_alias

2) http://u75.ru/rewriterule with http://u75.ru/rewritecond – mod_rewrite

Больше внимания уделяйте подбору слагов разделов, чтобы их не приходилось менять. Старый показанный слаг больше подходит для какого-то узкого фильтра, нежели для раздела.

Как я выше написал, /svitera/100500 немного лучше, чем /product(s)/100500 в плане ЧПУ ;)


Redirect permanent /krasnie-sinie-i-zheltye-svitera /svitera

P.S. Лучше конечно подобное делать более узко, т.е. повесить др. программный обработчик на ветку krasnie-sinie-i-zheltye-svitera.

Что с ЧПУ не так? Если товары не пересекаются между разными разделами, вполне норм. добавить к адресу карточки слаг раздела вместо какого-то обобщенного (product). Или вы про артикул? Когда у вас 100500 товаров, замучаешься им придумывать слаги, а пускать тут все на самотек еще хуже, чем использовать простые идентификаторы. Слаг раздела тут оч. к месту.

Mля, страницы индексируются в соответствии с их содержимым (не только заголовками). Когда юзер что-то находит в поисковике на вашем форуме, он рассчитывает перейти по ссылке на тут страницу темы, на кот. находится искомая инфа, а не на первую страницу темы.

Мусорными я назвал в том числе и «страницы пагинации». Только пагинация пагинации рознь, чего вы походу не понимаете! Страницы «подвижного» (или даже неподвижного) списка с названиями тем – это одно, а страницы тем – это совершенно другое!

Всего: 2534