Как убрать дубли?

Различные вопросы по установке и настройке фреймворка, конфигурции веб-сервера и IDE.
Ответить
xaxel3000
Сообщения: 11
Зарегистрирован: 2017.04.11, 23:12

Как убрать дубли?

Сообщение xaxel3000 »

Привет.
1. Засек дубли типа
http://zap-online.ru/catalog/region/5550-nojai-yurt
http://zap-online.ru/catalog/region/5550-nojaiyurt
И такая проблема на всех страницах городов, где есть дефис в названии города, хотя города одинаковые. Помогите избавится.
2. Засек еще один тип дублей, с разными буквами
http://zap-online.ru/catalog/gruzowye-a ... ult/Magnum
http://zap-online.ru/catalog/gruzowye-a ... ult/magnum
Помогите избавится.
3. И еще один тип дублей
http://zap-online.ru/catalog/legkowye-a ... s-13862019
http://zap-online.ru/catalog/legkowye-a ... saturn/vue
Наверное по всем трем примерам надо 301 редирект настраивать? Что писать в файле .htaccess?
Спасибо.
Поисковик автозапчастей Zap-Online.ru познал Yii
Аватара пользователя
rugabarbo
Сообщения: 1063
Зарегистрирован: 2015.06.21, 16:21
Контактная информация:

Re: Как убрать дубли?

Сообщение rugabarbo »

У вас Search Console гугла или Яндекс показывают эти страницы как дубли? Почему вы вообще решили, что это проблема?

Дублей-то у вас гораздо больше, чем вы думаете. Например, здесь:
http://zap-online.ru/catalog/region/5550-nojai-yurt
http://zap-online.ru/catalog/region/5550-nojaiyurt
- определяющим является число 5550, и поэтому всё, что начинается с него, будет дублем. Например:
http://zap-online.ru/catalog/region/5550-i-eto-dubl
http://zap-online.ru/catalog/region/5550-i-eto

Думаю, никаким .htaccess вы тут не обойдётесь, потому что для 301 редиректа нужно точно знать канонический адрес страницы (основной), на который следует делать редирект. А такой адрес хранится обычно в базе данных (глубже веб-сервера).
Аватара пользователя
rugabarbo
Сообщения: 1063
Зарегистрирован: 2015.06.21, 16:21
Контактная информация:

Re: Как убрать дубли?

Сообщение rugabarbo »

Хотя второй вид дублей можно через .htaccess убрать. Если, например, всё должно быть в нижнем регистре, приводить к нижнему регистру URL-ы таким способом: http://serverfault.com/questions/177647 ... g-htaccess - но опять же, если нужно сделать наоборот (делать названия с заглавной буквы), то через .htaccess это уже будет куда проблемнее...
xaxel3000
Сообщения: 11
Зарегистрирован: 2017.04.11, 23:12

Re: Как убрать дубли?

Сообщение xaxel3000 »

rugabarbo писал(а): 2017.04.12, 00:35 Хотя второй вид дублей можно через .htaccess убрать. Если, например, всё должно быть в нижнем регистре, приводить к нижнему регистру URL-ы таким способом: http://serverfault.com/questions/177647 ... g-htaccess - но опять же, если нужно сделать наоборот (делать названия с заглавной буквы), то через .htaccess это уже будет куда проблемнее...
Мне надо не с заглавной буквы. Вот это правильный ответ на форуме, ссылку на который вы дали - http://joxi.ru/E2pgNp9t9X9NMm ?
Поисковик автозапчастей Zap-Online.ru познал Yii
xaxel3000
Сообщения: 11
Зарегистрирован: 2017.04.11, 23:12

Re: Как убрать дубли?

Сообщение xaxel3000 »

rugabarbo писал(а): 2017.04.12, 00:30 У вас Search Console гугла или Яндекс показывают эти страницы как дубли? Почему вы вообще решили, что это проблема?

Дублей-то у вас гораздо больше, чем вы думаете. Например, здесь:
http://zap-online.ru/catalog/region/5550-nojai-yurt
http://zap-online.ru/catalog/region/5550-nojaiyurt
- определяющим является число 5550, и поэтому всё, что начинается с него, будет дублем. Например:
http://zap-online.ru/catalog/region/5550-i-eto-dubl
http://zap-online.ru/catalog/region/5550-i-eto

Думаю, никаким .htaccess вы тут не обойдётесь, потому что для 301 редиректа нужно точно знать канонический адрес страницы (основной), на который следует делать редирект. А такой адрес хранится обычно в базе данных (глубже веб-сервера).
Яндекс показывает эти страницы как дубли. В гугл я еще даже не заглядывал , потому что мне пока Яндекса достаточно.
И что же мне теперь делать?
Поисковик автозапчастей Zap-Online.ru познал Yii
Аватара пользователя
ElisDN
Сообщения: 5845
Зарегистрирован: 2012.10.07, 10:24
Контактная информация:

Re: Как убрать дубли?

Сообщение ElisDN »

Генерировать Url::canonical() или редиректить в контроллере.
xaxel3000
Сообщения: 11
Зарегистрирован: 2017.04.11, 23:12

Re: Как убрать дубли?

Сообщение xaxel3000 »

ElisDN писал(а): 2017.04.13, 08:11 Генерировать Url::canonical() или редиректить в контроллере.
Осталось научится как это делать(
Поисковик автозапчастей Zap-Online.ru познал Yii
Ответить