Неразрушаемые ссылки
Адреса страниц активно развиваемого и продвигаемого сайта на протяжении его жизни часто подвержены изменениям. Изменение адреса страницы обычно связано с развитием сайта, изменением его контента и поисковой оптимизацией сайта. Например, поисковая система Google учитывает при анализе релевантности страницы содержащиеся в URL слова.
Необходимое изменение адресов страниц можно легко производить при помощи системы управления контентом сайта CMS UlterSuite. Эта CMS автоматически поддерживает чпу (речь не о станках с числовым программным управлением, а о человекопонятных урлах).
Заметим, что различные генерируемые системой меню, списки разделов и карта сайта будут автоматически обновлены. Однако при изменении адресов страниц могут возникать проблемы из-за появления "битых" внутренних ссылок, созданных администратором сайта вручную. Ссылка становится неверной из-за изменения URL и/или перемещения по дереву сайта страницы (раздела), на которую она ссылается.
Переход по такой ссылке приводит к появлению 404 ошибки. Администратор сайта в таком случае должен найти и исправить адрес страницы в этой ссылке. При работе с крупным и активно изменяемым сайтом с большим количеством внутренних ссылок задача становится весьма трудоемкой.
Начиная с версии 155 для ликвидации этой проблемы система управления контентом cms UlterSuite будет оснащена модулем редиректора, который позволит создавать ссылки, которые остаются корректными при изменении чпу раздела. Каждый раздел и блок данных, хранимые в базе данных сайта, имеют уникальный числовой идентификатор.
При обращении к страницам сайта можно использовать специальный формат ссылки, в которой может быть указан идентификатор блока, идентификатор раздела, указатель языка и номер страницы, если раздел разбит на несколько страниц.
Ссылка имеет следующий формат:
http://сайт/ultersuite?section=S&block=B&page=N&lang=L
- ultersuite - всегда присутствующий на сайте виртуальный раздел,
- S - идентификатор раздела,
- B - идентификатор блока,
- N - номер страницы,
- L - язык контента.
После обработки такого адреса редиректором посетителю будет предъявлена страница с адресом в формате:
http://сайта/L/чпу раздела/?page=N#nB
Некоторых элементов может и не быть, если сайт на одном языке или раздел не разбит на страницы, или не был указан идентификатор блока.
Для редиректа на страницу сайта необходимо и достаточно указать лишь идентификатор блока, остальные параметры система управления контентом определит сама:
http://сайт/ultersuite?block=B
Чтобы ссылка всегда приводила на одну и ту же страницу, рекомендуется указывать и раздел, и блок, так как блок может одновременно входить в состав нескольких разделов. Если сайт ведется на нескольких языках одновременно, по идентификатору блока однозначно определяется язык, но если указан только раздел без блока, то надо указывать язык, иначе будет выведен раздел на основном языке сайта. Номер страницы требуется в случае, если не указан номер блока, а раздел состоит из нескольких страниц.