Учет изменения ЧПУ для поисковиков.

BE
На сайте с 23.08.2010
Offline
8
911

Приветствую всех.

Прошу простить за объемный текст, но короче не получается.

Также надеюсь, что не ошибся разделом. :)

Вопрос адресован тем, кто знаком с различными реализациями ЧПУ, использовал их в готовых CMS или занимался разработкой самостоятельно и готов поделиться соображениями.

Интересуют способы учета изменений ЧПУ адресов для поисковиков. Т.е. случай, если адрес поменялся и к следующему заходу робота по старому адресу нужно сообщить ему корректный новый. Естественно с нужными заголовками.

Чтобы быть точнее рассмотрю маленький пример. За одно желающие могут покритиковать мое теперешнее видение реализации ЧПУ. Буду за это признателен.

Например имеем статьи расфасованные по разделам. Разделы имею древовидную структуру.

www.site.ru/stati/obzori/videokatri/

Т.е. в базе имеем таблицу с описанием разделов и пару записей вида:

id | name | friendly_url | parent_id

-------------------------------------------------------

1 | обзоры | obzori/ | 0

2 | видеокарты | obzori/videokarti/ | 1

Предположим в какой-то момент вебмастеру захотелось поменять ЧПУ для раздела "видеокарты" или, что еще нагляднее, переместить его в другой родительский раздел.

Соответственно если наша система не умеет уведомлять поисковые системы о переезде раздела, то мы имеем все основания потерять позиции по части запросов.

Как это избежать?

На данный момент я вижу только вариант с хранением истории изменений в какой-либо дополнительной таблице. Храним каждое изменение ЧПУ, а при заходе по уже не существующему адресу ищем не изменился ли он. Но тут вопрос - как долго хранить историю изменений?

Можно конечно попытаться учитывать приходил ли тот или иной робот по старой ссылке и, соответственно, был ли ему сообщен новый адрес страницы.

На этом, пожалуй, все. Буду рад услышать мнение опытных в этом вопросе людей :)

M2
На сайте с 15.11.2010
Offline
3
#1

301 редирект ставьте

ложите по старому адресу страницу с редирректом на новую

Получи 35 изображений бесплатно, а остальные - за полцены! (http://goo.gl/mpkUZ)
BE
На сайте с 23.08.2010
Offline
8
#2
Microne2010:
301 редирект ставьте

ложите по старому адресу страницу с редирректом на новую

Редирект это понятно :)

Я об этом писал: "Интересуют способы учета изменений ЧПУ адресов для поисковиков. Т.е. случай, если адрес поменялся и к следующему заходу робота по старому адресу нужно сообщить ему корректный новый. Естественно с нужными заголовками."

Интересно реализуют ли подобного рода механизмы и если да, то какова их концепция. С технической точки зрения.

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

n0name
На сайте с 22.12.2006
Offline
54
#3

Сохранять где-то историю изменений. Если при обращении к странице будет 404 ошибка вылетать, то искать в истории изменений, был ли этот url изменен. Если был, то производим замену в адресе и 301 редиректом перебрасываем на новую страницу. В противном случае возвращаем 404 ошибку.

Если изменений будет немного (до нескольких десятков тысяч), то можно их всех хранить.

Сервис сравнения цена на VPS (http://vpska.com/)
BE
На сайте с 23.08.2010
Offline
8
#4

Да, похоже придется хранить историю изменений в дополнительной таблице. Меня лишь немного пугает объем хранимых в этой таблице данных. Удручает так же механизм чистки записей.

www.site.ru/stati/obzori/videokatri/

если предположить, что у раздела "обзоры" поменялся ЧПУ, то, при такой схеме, эти изменения сказываются и на вложенных подразделах. Соответственно, чем больше вложенность, чем больше подразделов, тем больше записей в таблице изменений.

www.site.ru/stati/obzori/videokatri/gforce.html

А если и адреса статей хранить по такопу принципу, то и каждая статья попадает под изменения...

На самом деле поднимая эту тему, я пытался уяснить сушествуют ли более простые способы реализации подобного вида ЧПУ, когда адрес отражает реальную вложенность разделов и статей. Вероятно не существуют.

Так или иначе, я решил пойти этим путем. В крайнем случае набью шишек :)

Благодарю за участие. :)

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