ЧПУ

ЧПУ

Человекопонятный URL или Семантический URL

англ. friendly URL
ЧПУ - URL- путь, который состоит из понятных слов, вместо сложных идентификаторов.
Он отражает файловую структуру сайта
Например https://kreativsites.ru/index.php?news=10&item=2&id=41 переход в ЧПУ - https://kreativsites.ru/news/41
ЧПУ не только улучшает удобство использования, он позволяет по названию ссылки представлять структуру сайта и предполагать заранее содержимое страницы по ней
Чтобы не путаться, надо все символы в ЧПУ обозначать латиницей.
Русские буквы просто кодируются, и может получиться что-то вроде %D1%83%D0%

Концепция URL

Прежде всего – это удобства использования для пользователей – не специалистов
Схемы URL стремятся отвязать пользовательский интерфейс от внутреннего представления информации на сервере и отразить концептуальную (основную)структуру набора информации.
Использование «чистых» URL включает в себя SEO - поисковую оптимизацию, соответствие REST-стилю архитектуры программного обеспечения, и, уверенность, что отдельные веб-ресурсы остаются постоянно на том же URL, что делает Всемирную паутину ещё более стабильной и полезной системой.
Использования semantic URL полезно при сокрытии внутренней информации сервера или приложения, это улучшает безопасность системы.
Во Friendly URL нет множества дополнительных символов и такой URL легче запоминается и пользователь сразу видит, что будет отображено на странице

Структура non-semantic URL состоит:

1. из пути,
 2. имени сценария и
 3. строки запроса.
 
Организация контента на сайте должна быть такой, чтобы URL могли иметь логическую и понятную структуру.
Поисковые системы в ЧПУ лучше всего понимают вложенность.
Поисковая оптимизация или SEO URL должен быть описательным и кратким.
Он может между словами содержать тире вместо подчёркиваний.
В методах SEO, ЧПУ наполняют релевантными ключевыми словами, и удаляют нерелевантные слова.
Общие удаляемые слова включают в себя артикли и союзы.
Описательные ключевые слова могут быть добавлены для улучшения рейтинга в поисковых системах и повышения дружелюбности к пользователю  
Возможные проблемы
1. удлинение строки веб-адреса
2. символы на русском и пробелы конвертируются кодировкой
Реализация
Реализация включает в себя «URL mapping» через сопоставление с образцом или «Rewrite engine» - методы прозрачной перезаписи URL.
Идентификатор фрагмента может включаться в конец семантического URL для ссылок внутри страницы.
Slug - концевая часть URL, она идентифицирует страницу в удобочитаемых ключевых словах и генерируется автоматически из заголовка страницы
Реализация на различных серверах
Интерпретацией адресов страниц занимается и сервер, и ПО сайта.
Для серверной реализации в каждом случае. есть собственный модуль, который реализует подобную функциональность.
На сервере IIS функциональность реализуется «URLRewriter» - бесплатным модулем.
Для сервера Apache применим модуль «mod_rewrite», который можно настраивать через файл .htaccess.
В веб-фреймворках (CodeIgniter, Node.js, Django, Ruby on Rails или Zend Framework) веб-сервер к скрипту не обращается, а просматривает специальный файл для настроек указанного пути, который указывается или на специальном языке,или регулярными выражениями


Поделиться