Массовая смена url адресов

QD
На сайте с 06.07.2008
Offline
60
1542

Добрый день!

Есть ИМ, там достаточно много товаров - порядка 75000.

Для всех урл генерится вида /latinskoe_nazvanie-p-id_tovara.html

Пример: /bluzka-bodi-p-2760.html

У нас будет база товаров перезаливаться. Поменяются id для всех товоров. Т.е. товар с id 2760 может стать kurtka-p-2760.html. При всем при этом, старые урлы не умрут. Так как первая часть урла (название) никак не влияет на урл в целом (запрос идет по id в конце ссылки). По ссылке bluzka-bodi-p-2760.html будет доступен товар kurtka-p-2760.html

Трафика на сайт на товары идет пока что несколько процентов от общего всего. Но предположительно будет расти.

Как нам лучше сделать:

  • Может уже сейчас закрыть товары от индексации и они все вылетят из индекса. Потом перезалить и новые урлы зайдут в иднекс? Смущает что сильно будет колебаться количество страниц в индексе.
  • Или точечно все старые урлы запретить в robots.txt потом?
  • Или сделать редирект со всех старых товаров на новые в .htaccess? Только тут смущает, что много строк до ужаса будет (75000).

Заранее спасибо за помощь! Сайт кому интересно скину в личку.

B
На сайте с 19.08.2007
Offline
30
#1

На одном из сайтов была подобное. Сделал в коде проверку, если урл по которому зашли не соответствует урлу для товара, то редиректим на правильный адрес. до сих пор никаких проблем :)

Покупаю сайты для родителей, про детей и женской теме, действующие интернет-магазины.
maldivec
На сайте с 04.11.2008
Offline
160
#2
Q-Desnik:
Так как первая часть урла (название) никак не влияет на урл в целом (запрос идет по id в конце ссылки). По ссылке bluzka-bodi-p-2760.html будет доступен товар kurtka-p-2760.html

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

Q-Desnik:
Поменяются id для всех товоров. Т.е. товар с id 2760 может стать kurtka-p-2760.html.

Не понятно, поменяются ли все таки сами ID или просто вид ссылки изменится? Если просто вид сылки - легко 301 редирект на новые адреса сделаете.

Если же меняются сами ID, то есть был товар 15896, а стал kurtka-4521.html, то уже посложнее задачка...

QD
На сайте с 06.07.2008
Offline
60
#3
maldivec:

Если же меняются сами ID, то есть был товар 15896, а стал kurtka-4521.html, то уже посложнее задачка...

Да, именно так. Перезаливается вообще по новой.

[Удален]
#4

Способов решения проблемы много, несколько из них:

  • Как вариант создать новое поле, скажем product_id, в которое будут попадать изначальные id товаров и на основе этого поля будет совершаться выборка, соответственно нужно корректировать код.
  • Создать новое поле - product_id, в которое будут попадать изначальные id товаров. После того, как база будет перезалита скриптом обновить данные id так, что каждое поле id стало равно содержанию поля product_id. Так как и в первой и во второй базе это уникальные поля, то проблем никаких не возникнет.
  • Создать обработчик дампа, для того, чтобы явно указывать id импортируемого товара.
L
На сайте с 27.03.2006
Offline
147
#5

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

DayTrader
На сайте с 09.03.2010
Offline
46
#6

301 редирект вам в помощь

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