Как правильнее избавиться от дублей страниц

Александр Воробьев
На сайте с 03.02.2020
Offline
55
#41
Антоний Казанский #:
Опять же выше резонно указали - случаев когда в адресах может появляться ?=что_угодно_  - может быть бесконечное множество. Вы будете вылавливать эти адреса и составлять новые правила редиректов? Это будет утомительный бесконечный процесс.

Изначально вопрос был именно о более конкретном случае: когда после "?" вообще ни чего нет. И тут суть в том, что это общее правило, на мой взгляд, для подавляющего большинства сайтов. По этому я и размышлял единожды засунуть редирект в настройки nginx (пресет который ставлю на все проекты и от которого потом начинаю "танцевать" в плане настройки сервера). 

Там, где после "что угодно" - это более проектоспецифичный случай - т.к. там может быть и нужное

Т.е. поставив пресет, с небольшим правилом для этого случая, становится уже пофиг: насколько тупой программист или не очень, на сколько правильный там фреймворк или не очень.

Антоний Казанский
На сайте с 12.04.2007
Online
786
#42
Александр Воробьев #:
Изначально вопрос был именно о более конкретном случае: когда после "?" вообще ни чего нет.

Да, я понял.

Всё-таки я думаю важно использовать то, решение, которое будет предусматривать всё возможные негативные случаи.

√ SEO продвижение ► https://akazansky.ru - экспертный аудит сайтов ( https://akazansky.ru/audit-sajtov ), внедрение эффективных решений цифрового маркетинга. Разговоры о SEO и не только: культурно, вежливо, доброжелательно ► https://t.me/seotusovochka
N2
На сайте с 25.04.2024
Online
41
#43
Если от get параметров как то зависит содержимое страницы, например параметр подставляется в заголовок, то однозначно 404, если таких страниц не предусмотрено. А если не влияет, достаточно указать каноникал. У меня так
богоносец
На сайте с 30.01.2007
Offline
774
#44
Vladimir SEO #:
или что не сочтет дублем ? 

Дубль не сочтёт дублем ... достаточно скачать осн.страницу и дубль в разное время (с разным контентом).Александр Воробьев #:

Там, где после "что угодно" - это более проектоспецифичный случай - т.к. там может быть и нужное

 Может. В том и сложность - отвечать 200 только на нужное. Проще от параметров изначально избавиться.

Vladimir SEO
На сайте с 19.10.2011
Offline
2043
#45
богоносец #:
остаточно скачать осн.страницу и дубль в разное время (с разным контентом)
не не не - дубль полный 10000%
Эксперт по продуктам Google https://support.google.com/profile/58734375 ᐈ Продвижение коммерческих сайтов https://kulinenko.com/
E
На сайте с 01.10.2017
Offline
125
#46
Александр Воробьев #:
Изначально вопрос был именно о более конкретном случае: когда после "?" вообще ни чего нет. И тут суть в том, что это общее правило, на мой взгляд, для подавляющего большинства сайтов.

Да, адреса с вопросительным знаком на конце используются редко для какой-то другой функциональности, чем 404/301.


Александр Воробьев #:
По этому я и размышлял единожды засунуть редирект в настройки nginx

Если у вас шаблоны адресов в маршрутах описывают в том числе и строку запроса (query string) или ее отсутствие, то специально что-то общее можно не писать. Общая проверка на ранних этапах обработки запроса может быть даже хуже, чем частные или более комплексные общие на поздних. Даже несмотря на то, что в последнем случае нужно еще передавать управление php, etc.

Домены на продажу: https://p20.ru/collection/domains-for-sale
Александр Воробьев
На сайте с 03.02.2020
Offline
55
#47
estic #:
Если у вас шаблоны адресов в маршрутах описывают в том числе и строку запроса (query string) или ее отсутствие, то специально что-то общее можно не писать. Общая проверка на ранних этапах обработки запроса может быть даже хуже, чем частные или более комплексные общие на поздних. Даже несмотря на то, что в последнем случае нужно еще передавать управление php, etc.

В общем случае да, но тут речь об очень конкретном случае. И только. Когда откуда то (не с "моего" сайта) в поисковик заползла ссылка с "?" на конце (после которого нет ни каких параметров)

E
На сайте с 01.10.2017
Offline
125
#48
Александр Воробьев #:
В общем случае да, но тут речь об очень конкретном случае. И только.

Я об этом и писал. Если у вас в шаблоне маршрута не описана строка запроса (хотя маршрутизатор позволяет), то соответственно запросы по адресам с вопросительным знаком на конце будут приводить к вызову обработчика ошибки, который выдает 404 и т.п. Например, посмотрите сайт у меня в подписи. Там используется каркас, не порождающий дубли. На уровень Web-сервера вынесена только обработка трэйлинг-слэшей. Все остальное внутри каркаса, в частности завершающий вопросительный знак будет "отброшен" при помощи общего шаблона адреса. Его окончание:

(\\?p=[1-9]\\d{0,9})?$#

Т.е. либо строка запроса по формату, либо никакой, включая разделитель вопросительный знак.

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий