Чпу ссылки что это


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

Что такое ЧПУ

ЧПУ это сокращение фразы “ЧеловекоПонятные УРЛы” (на английском, Search Engine Friendly URLs), что означает красивые и дружественные адреса. Смыслы, вложенные в русский и английский термины, немного разнятся, так как ЧПУ касается больше юзабилити (удобства использования для человека), а SEF больше направлен на SEO (быть дружественным поисковикам). Как бы там ни было, у ЧПУ-адресов есть множество преимуществ над обычными адресами, поэтому, их всегда рекомендуется использовать, но использовать грамотно, как и любой другой инструмент.

Рассмотрим пример ЧПУ

Старые версии адресов (неудобных и недружественных):

www.yoursite.ru/database.php?id=23
www.yoursite.net/viewpage.php?page_id=23
yoursite.com.ua/index.php?id_catalog=48&page_id=23
www.yousite.kz/page.php?page_id=23&lang=1&news_id=154589


Новые версии адресов страниц в формате ЧПУ могут иметь следующий вид:

www.yoursite.ru/biology/
www.yoursite.net/contact/
yoursite.com.ua/conditioners/23/
www.yousite.kz/ru/news/putin-krab.html

Как вы видите, вторые варианты намного удобнее.

Какие ещё преимущества, помимо внешней красоты, дают ЧПУ?

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


Допустим, вы решили на своем сайте организовать ЧПУшные адреса. Что нужно иметь в виду?

Рекомендации по использованию ЧПУ

1. Как организовать структуру ЧПУ?

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

Шаблон: /pagename/
Пример: /contact/
Тип сайта: Любой

Этот шаблон подходит для всех статических страниц сайта (контакты, о нас, faq, доставка, условия использования и так далее), а также для обозначения разделов или рубрик в интернет-магазинах или контент-проектах (раздел “ноутбуки” или рубрика “интервью”).

Шаблон: /pagename.html
Пример: /usability-factors.html
Тип сайта: Любой

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

Шаблон: /id/title
Пример: /1034/kirkorov-davay-dosvidaniya
Тип сайта: Новостной (или обзорный) ресурс


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

Шаблон: /year/month/day/title.html
Пример: /2012/04/23/my-first-post.html
Тип сайта: Блоги, новостные ресурсы

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

Шаблон: /category/subcategory/title
Пример: /notebook/asus/asus-3012
Тип сайта: Интернет-магазины, блоги, новостники


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

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

/afisha/
/news/
/gallery/
/job/
/forum/
и так далее, детализируясь в каждой рубрике:

/afisha/kino/
/afisha/theatre/
/afisha/sport/
и так далее.
/afisha/sport/ledoviy-dvorec/
/afisha/sport/bowling-club/

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

2. Кириллица или латиница?

Что лучше выбрать для ЧПУ – кириллические адреса, латиницу или транслитерацию? Здесь дело вкуса, но с точки зрения юзабилити, смешивать латиницу и кириллицу в одном ЧПУ нецелесообразно, так как пользователю приходится менять раскладку клавиатуры, чтобы набрать адрес вручную (хотя, Википедия этим не брезгует). С точки зрения SEO нет разницы, поисковики понимают и латиницу, и кириллицу, и транлитерацию.


Поисковики переформулируют слова с транслит и латиницу при поиске результатов.

Кириллица для ЧПУ удобна, когда сам домен кириллический или когда эта часть адреса не очень длинная (например, в словарях). Единственный недостаток кириллических ЧПУ это вставка кодированных значений пути адреса при копировании его из браузера.

Смесь латиницы и кириллицы в ЧПУ

Латинские ЧПУ (с переводом русских слов) хорошо использовать для обозначений рубрик и статических страниц, так как все привыкли к /news/ вместо /novosti/ или /contacts/ вместо /kontakti/. Для названия статей это делают реже, если редактору это не в тягость (например, я использую на блоге латинские ЧПУ).

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


Пример поиска вариантов транслитерации слов поисковыми системами.

Но, как показывает практика, если поисковик не подсвечивает ключевое слово в адресе это не значит, что он его не понимает. Поэтому, можно не переживать и использовать любой доступный вам ГОСТ.

3. Длина ЧПУ

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

Пример длинного и неудобного ЧПУ:

http://korrespondent.net/sport/echampionship/1365520-fotogalereya-ahtung-podruga-igroka-sbornoj-germanii-ispugavshaya-chinovnikov-svoej-seksualnostyu

Настройте свою CMS таким образом, чтобы длина ЧПУ была не более 60-80 символов (чем меньше, тем лучше и удобней). Если у вас подкатегории товара (например, в интернет-магазине) имеют 4-5 уровень вложенности, то целесообразно отобразить в ЧПУ лишь последнюю подкатегорию или первую и последнюю, но не все 4-5, чтобы сократить длину ЧПУ.

4. Подчеркивания или дефисы?

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


А что с пробелами? Пробелы лучше не использовать в ЧПУ, так как во многих случаях они могут вызвать только головную боль вебмастера. Заменяйте пробелы на другие разделительные символы (дефисы, подчеркивания или, в крайнем случае, на плюсы). Оптимальные ЧПУ содержат однотипные символы на каком-либо языке и разделительные знаки – никаких пробелов, кавычек, запятых или других служебных символов.

5. Какой ЧПУ выбрать для мультиязычных сайтов?

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

http://www.mydomain.com/ru/about-us.html
http://www.mydomain.com/de/about-us.html
http://www.mydomain.com/us/news/our-new-office.html

6. Нужны ли ЧПУ для названий изображений и видео?

Если на сайт планируется получать трафик также с поиска по изображениям или видео, то здесь важно лишь название изображения (например, hrizantema.jpg вместо 1244_2344.jpg), а сам путь, где хранится изображение или видео-файл, не имеет значения (только Google может находить изображения по имени папки). Также адреса изображений не так активно используются как адреса страниц.

Часто возникающие ошибки при использовании ЧПУ

  • Использование пробелов и служебных символов.
  • Формирование слишком длинных ЧПУ-адресов.
  • Использование цифровых значений в ЧПУ

/news/12345.php

Такие адреса сложно назвать ЧПУ, так как по ним понятно лишь, что мы перейдём в раздел новостей, но цифры ID ни о чем не говорят.

  • Отсутствие странц на сайте при удалении правых частей ЧПУ до слешей.
  • Использование не значимых слов в адресе

/page/contact.html
/category/news/some-news-title.html

Частица /page/ в данном случае (или /category/) не является значимой, поэтому, её можно удалить, чтобы сократить длину ЧПУ.

Заключение

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

А каких правил придерживаетесь вы при продумывании ЧПУ-адресов?

devaka.ru

Что такое ЧПУ-ссылки


Вообще, ЧПУ — слово жаргонное, означающее человекопонятный урл. УРЛ — заимствование от английского URL, единообразного локатора ресурса. Человекопонятный, в свою очередь, означает набор символов в адресной строке, который удобно и легко воспринимается. Например, генерируемый адрес страницы может выглядеть так: http://example.com/index.php?page=name. Не очень понятно смотрится и не показывает структуру сайта. Присутствуют знаки, не несущие смысловой нагрузки и неясно, что значит страница и имя.

Следующий адрес может выглядеть так: http://example.com/products/new/boat. Здесь понятно, что речь о продукции, причём новой, а конкретно — о лодке. Это и есть человекопонятный урл. Он гораздо лучше индексируется поисковыми системами и показывается в выдаче выше остальных. А человек, посетивший сайт, сможет понять, что зашёл именно в нужный раздел.

чпу ссылки

Однако у ЧПУ-ссылок есть некоторые ограничения. Например, в адресе нельзя использовать русские символы. Они при этом заменяются на числовое значение и знак процента. Поэтому отечественные разработчики используют транслитерацию русских слов в латиницу. Например, так — oborudovanie или produkcia. Также автоматически сформированная ЧПУ-ссылка может увеличить общую длину строки.

Для реализации транслитерации и преобразования к человекопонятным урлам используются специальные средства. Доступны они, как правило, в системах управления контента — CMS. Создание ЧПУ-ссылок происходит в них автоматически, на основе названия товара, статьи или блога, а также раздела, в котором он размещён. В итоге, при создании новой записи, добавления товара формируется человекопонятный урл, который хорошо воспринимается и людьми, и машинами.


чпу ссылки wordpress

Как сделать ссылки ЧПУ в популярных CMS

CMS — система управления, контентом, которая в удобном и простом интерфейсе позволяет в короткие сроки создать полноценный сайт. Функционал расширяется за счёт наличия большого количества готовых шаблонов, модулей и плагинов. Это позволяет человеку далёкому от языков программирования PHP, JavaScript, HTML и смежных им, быстро создать свой собственный сайт или блог.

Практически все системы управления контентом обладают отличным набором инструментов в виде плагинов для создания ЧПУ. Стоит подробнее рассмотреть наиболее распространённые из них.

  • WordPress — самая популярная, по статистике, система управления контентом. Она установлена на большинстве известных блогов и сайтов. Славится простотой освоения и установки.
  • Joomla — популярна меньше, но все же активно используется среди разработчиков. Обладает хорошим функционалом, выбором компонентов, плагинов и модулей.
  • OpenCart — отдельный проект для создания интернет-магазинов. Внутренне напоминает любую CMS, но «заточен» под решение узкого круга задач.

ЧПУ-ссылки в WordPress — простота реализации

WordPress является, наверное, самой простой системой управления контентом. Она способна значительно упростить создание сайта или блога с нуля за короткое время.

Настройка ЧПУ в WordPress проста и сводится в основном к скачиванию и установке плагина Cyr-To-Lat. Он служит для преобразования кириллических строк в латиницу.

как сделать ссылки чпу

Для начала стоит его найти и скачать. Делать это лучше с официального сайта WordPress. Так можно избежать вероятности попадания в плагин вредоносного или рекламного кода.

  • После скачивания архива его нужно распаковать.
  • Затем надо переместить эту папку в раздел wp-content ->plugins. Делается это, как правило, с помощью любого доступного FTP менеджера.
  • Теперь нужно зайти в административную панель WordPress, введя логин и пароль.
  • В разделе «Плагины» надо найти Cyr-To-Lat и активировать его. Плагин теперь установлен в системе и включен.

Далее, нужно выполнить настройку структуры ссылок.

  • Для этого надо перейти в «Параметры», и там зайти в «Постоянные ссылки».
  • В общих настройках есть несколько шаблонов, по которым можно построить внешний вид ссылки. Рекомендуется использовать тип «Произвольно», позволяющий настроить все, как необходимо. Самая простая конструкция для такого шаблона — /%category%/%postname%/. Она означает, что в адресной строке будет выводиться категория, а затем название поста.
  • А потом уже Cyr-To-Lat преобразует все это в латиницу. В результате, получится красивая и понятная ЧПУ-ссылка в WordPress.

Помимо Cyr-To-Lat, можно использовать и аналоги, которые присутствуют на официальном сайте. Например, такие — WP Translitera, ACF: Rus-To-Lat, Rus-To-Lat Advanced. Установка данных плагинах похожа, поэтому останавливаться на них отдельно не имеет смысла.

ЧПУ в Joomla, несколько вариантов создания

Joomla немного более сложная система управления контентом. Так же, как и WordPress обладает свойством создавать сайты и блоги в короткие сроки. Она имеет обширный функционал и гибкость. Далее, нужно описать как сделать ссылки ЧПУ в данной CMS.

Joomla изначально обладает встроенным функционалом для создания человекопонятных урлов. ЧПУ-ссылки в Joomla 3 можно включить на странице общих настроек в разделе «Настройки SEO». Пункт «Включить SEF (ЧПУ)» должен быть установлен в положение «Да». Таким образом ссылки будут преобразованы в более понятный вид.

чпу ссылок jbzoo

Здесь же можно дополнительно установить перенаправление урлов, путем создания ЧПУ-ссылки в htaccess. Этот файл выполняет роль конфигурационного хранилища веб-сервера Apache. В нем можно с помощью регулярных выражений и директивы RewriteRule изменить преобразование ссылки в нужный урл. Главное отличие такого подхода — гибкость. Можно привести ссылки практически к любому виду.

Пункт «Добавлять суффикс к URL» приставляет в конце строки расширение документа. Например, html. Данное расширение мало интересует рядового посетителя сайта, поэтому опцию можно оставить в положении «Нет».

создание чпу ссылок

Алиасы в Unicode — данный пункт проводит транслитерацию названия материала в латиницу. Это нужно для того, чтобы вместо русских букв или других символов не отображалось нечто несуразное и нечитаемое.

Альтернативные компоненты для Joomla

Реализовать генератор ЧПУ-ссылок в Joomla также можно с помощью различных компонентов. Например, один из популярных — JoomSEF. Он распространяется бесплатно и лучше скачивать его с официального сайта Joomla.

В её функционал, помимо преобразования урлов в ЧПУ, имеется набор для генерирования метаданных, поисковых машин, ключевых слов, а также управления дублирующимися страницами. Стоит отметить имеющуюся поддержку кодировки UTF-8 и настройку страницы 404 по своему усмотрению.

В Joomla 3 возможны три способа установки: загрузкой напрямую с компьютера, из каталога сайта и посредством передачи ссылки на него.

Для первого варианта файл придётся скачать. Затем выбрать в меню административной панели CMS в «Расширения» и перейти в «Менеджер расширений». С помощью кнопки «Выберите файл» надо показать системе подготовленный архив и установить его.

Второй вариант используется редко. А вот третий является самым удобным из них, так как не требует скачивания. Достаточно всего лишь скопировать ссылку на JoomSEF и указать его в поле «Установить из URL» на одноимённой вкладке. Система сама проверит его наличие и при соответствии всех параметров установит.

Стоит отметить, что для полноценной работы дополнения, нужно чтобы пункты «Включить SEF», «Перенаправление URL» и «Добавлять суффикс к URL» в настройках SEO были переведены в положение «Да».

Установленный компонент сразу же внедрится в систему в активном режиме и начнёт свою работу. А именно, преобразует все имеющиеся ссылки в более эстетичный вид.

JoomSEF обладает большим количеством настроек и опций. С их помощью можно очень тонко привести все ссылки сайта практически к любому необходимому виду.

JBZoo и человекопонятный урл

Компонент JBZoo представляет собой универсальный и мощный инструмент для создания интернет-магазинов, каталогов, блогов и просто сайтов-визиток на базе системы управления контентом Joomla.

Для установки JBZoo в Joomla в ней уже должно присутствовать дополнение Zoo.

Иногда стандартные настройки SEF не дотягиваются до своих компонентов, чтобы выполнить преобразование. Поэтому для создания ЧПУ-ссылок в JBZoo рекомендуется применять компонент sh404SEF. Данный продукт бесплатен и является хорошим инструментом для формирования ссылок в JBZoo. Большое количество настроек, функций, поддержки различных соцсетей и сервисов.

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

OpenCart и настройка ЧПУ

OpenCart — это платформа без привязки к какой-либо системе управления контентом. То есть функционирует отдельно. Ее главная направленность — удобное создание интернет-магазинов различной степени сложности. Несмотря на то что сам продукт бесплатен, многие дополнения к нему распространяются на коммерческой основе. Последняя стабильная версия — 2.0.

чпу ссылки opencart 2

ЧПУ-ссылки в OpenCart 2 можно сформировать посредством ручной настройки или же с помощью отдельных модулей.

Начать настройку ЧПУ первым способом можно с редактирования конфигурационного файла htaccess веб-сервера Apache.

  • Для этого нужно перейти в папку сайта через FTP или имеющийся в административной памяти файловый менеджер.
  • В корневом каталоге должен лежать файл .htaccess.txt. Так как он не оказывает никакого действия на систему с расширением txt, то первое, что надо сделать — переименовать его в .htaccess. Теперь веб-сервер будет читать его директивы и исполнять их.
  • Теперь нужно перейти в настройки сайта и на вкладке «Сервер» включить использование ЧПУ.
  • Все изменения нужно сохранить.
  • Теперь все ссылки должны преобразится.

Иногда, ввиду некоторых причин, многие адреса все же не изменяются и остаются непонятными. Для реализации этой задачи можно использовать компонент SeoPro. Правда, перед его установкой придётся сначала реализовать OCMOD Multiline Fix. Для этого нужно вручную изменить код одного файла. Находится он по адресу admin/controller/extension/modification.php. Для его редактирования рекомендуется использовать утилиту Notepad++, чтобы избежать проблем с кодировками.

ссылки являются чпу

Добавить нужно всего одну строку кода в блок после переменной $limit. Выглядит она так:

  • $quote = $operation->getElementsByTagName(‘search’)->item(0)->getAttribute(‘quote’);

Далее, нужно найти условие:

  • if (!$limit) {
  • $limit = -1;
  • }

и после него добавить:

  • if ($quote == ‘true’) {
  • $search = preg_quote($search);
  • }

Данные файлы после изменения нужно сохранить.

Затем надо собственно установить и сам модуль SeoPro. Скачанный архив нужно распаковать на сервере. Затем выполнить пару запросов в базу данных посредством phpmyadmin:

  • ALTER TABLE `oc_product_to_category` ADD `main_category` tinyint(1) NOT NULL DEFAULT ‘0’; ALTER TABLE `oc_product_to_category` ADD INDEX `main_category` (`main_category`);

Теперь нужно поправить главный файл index.php. В нем интересует строка:

  • $controller->addPreAction(new Action(‘common/seo_url’));

которая заменяется на:

  • if (!$seo_type = $config->get(‘config_seo_url_type’)) {
  • $seo_type = ‘seo_url’;
  • }
  • $controller->addPreAction(new Action(‘common/’ . $seo_type));

Далее, идёт набор процедур, связанных с настройками внутри админки. В меню надо найти «Модули», перейти в «Модификаторы» и нажать на обновления. Находясь здесь же, нужно перейти к списку «Модули» и в нем установить SeoPro. Затем, по нажатию кнопки «Редактировать» зайти в него и сохранить. После всех манипуляций все должно заработать, если нет, то надо попробовать снова переустановить модуль. Или обратиться за помощью к специализированным форумам.

Реализация функционала ЧПУ на языке PHP

Большинство сайтов в Сети написаны на PHP. Он достаточно мощен, удобен и прост в изучении. Его работа незаметна для пользователя, так как обработка PHP-кода происходит на стороне сервера и браузеру отправляется уже готовая HTML-страница, понятная ему.

чпу ссылки htaccess

Показать реализацию ЧПУ-ссылок на PHP можно на небольшом примере кода. Однако для приведения строк адреса в реальных многостраничных проектах к человекопонятному виду, придётся повозиться.

Любой сайт начинает свою работу с файла index.php. В том числе и генерирует обращение к другим страницам сайта. Но сначала нужно немного изменить конфигурационный файл htaccess. В нем надо указать или расскомментировать несколько директив, как показано на фото.

чпу ссылок php

Первая строка разрешает преобразовать URL с помощью сервера. Вторая — устанавливает базовый адрес. Следующие две строки выполняют проверки на присутствие файла и папки. Последняя передаёт управление в index.php, если 3 и 4 строка реализуются без ошибок.

Для хранения соответствия id страницы и её преобразованного значения нужна таблица. Поэтому её надо создать. В частности, можно создать простенькую, для понимания процесса. Она будет содержать два поля: SEF и page_id. SEF хранит название и имеет тип varchar. А page_id — номера страниц типа int.

Теперь осталось поправить и сам файл index.php. Это всего лишь пример и на практике конкретного проекта все может быть несколько иначе: $result = $_SERVER[‘REQUEST_URI’]. В данной строке в переменную $result передаётся запрошенный урл.

  • if (preg_match (‘/([^a-zA-Z0-9./-_#])/’, $result)) { header(‘HTTP/1.0 404 Not Found’); echo ‘Недопустимые символы в URL’; exit; }

В этом блоке проверяется наличие символов, цифр и некоторых знаков. Если присутствует что-то другое кроме перечисленных, то выдаётся страница 404.

  • $array_url = preg_split (‘/(/|..*$)/’, $result,-1, PREG_SPLIT_NO_EMPTY);

Здесь объявлен массив $array_url, в который с помощью функции preg_split помещаются элементы, не имеющие ничего лишнего в ЧПУ.

  • if (!$array_url) { $ID_page = 1; }else{ $sef_value = $array_url[0];

Здесь происходит обработка запроса в случае, когда обращение было произведено не к конкретной странице, а к домену. Поэтому нужно в ответ отправить id = 1. Также на этом месте подразумевается запрос к базе данных проекта, который узнает, имеется ли в ней значение из переменной $sef_value в поле SEF. Если ничего не найдено, отправить пользователю страницу 404. В конце идёт обработка полученного в результате кода адреса и выдача соответствующих материалов или элементов.

Плюсы и минусы использования ЧПУ

Преимущества использования человекопонятных урлов можно перечислить таким образом:

  • ссылка визуально выглядит эстетичнее, нежели набор непонятных символов, особенно на незнакомых сайтах;
  • запоминание адреса происходит гораздо легче;
  • весь путь и структура сайта становится понятной;
  • GET параметры, передающиеся обычным путем, используют переменные в адресной строке, чего нет в ЧПУ, а значит, не нарушается безопасность;
  • улучшение навигации по сайту;
  • СЕО-оптимизация значительно улучшается и поисковые роботы лучше индексируют такой сайт.

Недостатков гораздо меньше. И самый существенный из них — это настройка. Не всегда удаётся привести адреса страниц к человекопонятному виду путем штатных или сторонних решений. Иногда приходится вникать в код и править его самостоятельно, что требует знаний и времени. Второй недостаток не так существенен и касается сайтов с большой посещаемостью. Из-за формирования ссылок на «лету» повышается нагрузка на сайт. Но так как стоимость сетевого оборудования неуклонно снижается, то такие затраты на ресурсы сервера мало кто считает. В общем, преимущества значительно перевешивают недостатки, поэтому несмотря на сложную реализацию человекопонятных урлов, использовать их стоит.

Заключение

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

fb.ru

Оптимизация адресов страниц: термин ЧПУ

Под ЧПУ в SEO подразумевают понятие «человекопонятные урлы». Это такие адреса страниц, которые комфортно воспринимаются людьми и легко запоминаются. Первоначальный термин SEF URL (search engines friendly url) при переводе с английского означает «дружественный поисковым системам URL».

Но акценты в английском и русском термине довольно сильно отличаются. Поэтому  термины SEF URL и ЧПУ не являются взаимозаменяемыми. Несмотря на то, что в обоих терминах имеется в виду «дружественность» урла, в английском варианте подразумевается дружественность по отношению к поисковым системам, а в русском — дружественность к самому пользователю, человеку.

Профессионалы из сферы поисковой оптимизации считают url сайта, доступный для комфортного понимания пользователем, также оптимально воспринимаемым и системами поиска. Это опять отсылает нас к тесной связи понятий ЧПУ и SEO.

Требования к виду ЧПУ: оптимизация url сайта

Для полного понимания всех плюсов адресов ЧПУ, нужно правильно ими пользоваться. Если за ориентир брать SEO, то к виду ЧПУ предъявляются определенные условия, позволяющие URL страницы стать значимым при SEO-оптимизации ресурса.

Требования оптимизация адресов страниц таковы:

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

Не годятся для ЧПУ продвижения такие урлы:

1. Путь к странице состоит из набора разных параметров и сочетаний цифр, которые легко поймет любой программист, но для обычного пользователя такой урл будет совсем неинформативным.
2. По урлу нельзя понять уровень вложенности страницы.
3. Урл не помогает сориентироваться на ресурсе.

Нужно отметить, что некоторые движки, которыми пользуются для создания веб-сайта, автоматически создают урлы. Соответственно, сгенерированные урлы и выглядят не самым «дружественным образом».

Роль ЧПУ в оптимизации сайта: влияет ли ЧПУ на продвижение?

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

Также оптимизация url сайта имеет почти такое же важное значение в ранжировании, как и  TITLE. Именно поэтому ЧПУ оптимизация  так важна.

 

Роль ЧПУ в веб-аналитике

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

Вернемся к вопросу : влияет ли ЧПУ на продвижение? Однозначно, да.

semantica.in

Что такое ЧПУ?

Что такое ЧПУ

ЧПУ – это исковерканная англоязычная аббревиатура SEF URL (search engines friendly url). Она обозначает адреса ссылок, которые дружелюбны для поисковых систем. О ЧПУ я также писал в статье про внутреннюю оптимизацию сайта. В русскоязычном варианте SEF URL пишется как ЧПУ – человеко-понятные url. Что всё это значит? Это значит, что адреса ваших ссылок будут иметь осознанный текст, а не технический мусор, за примером можете сходить по ссылке выше.

Какие преимущества дают SEF URL?

Во-первых, очевидно, что ЧПУ ссылки уже в самом своём адресе могут содержать полезную для пользователя информацию. Из такого адреса сразу понятно, о чём будет статья или страница в целом.

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

В-третьих, это престиж. Когда я захожу на сайты, где вместо понятного и красивого адреса в ссылках содержится разного рода мусор, а то и засекреченная информация – я задаюсь вопросом: «Вроде бы приличный сайт, но почему разработчики не сделали ЧПУ? Неужели это было так сложно? Может им настолько нет дела до подобных вещей или просто не хватает знаний и навыков?». В общем, для меня такие сайты большая загадка.

В-четвёртых, безопасность. Сайты с ЧПУ ссылками не содержат в своём адресе техническую информацию переданную методом GET (уроки PHP), которую можно запросто использовать для взлома сайта.

И последнее: ЧПУ – как средство навигации. Если ссылка понятна пользователю, то он сам может переходить по разделам сайта, просто редактируя ваш URL. Например:

http://site-on.net/useful/2-sublime-text-2

Если удалить из данной ссылки её последнюю часть (2-sublime-text-2), то мы попадём в раздел, к которому относится данная статья:

http://site-on.net/useful/

В данном случае это раздел «Инструменты». То есть благодаря SEF ссылкам мы можем построить понятную людям и роботам иерархию нашего сайта, что опять-таки будет полезно и для посетителей и для продвижения в поисковых системах.

Недостатки ЧПУ ссылок

Первое: возможно, вам придётся повозиться и даже помучаться, чтобы их настроить или вовсе сделать с нуля.

Второе: ваш сайт станет дольше грузится, а именно, на пару десятитысячных секунды 🙂 Это связано с тем, что для работы ЧПУ подключается специальный модуль веб-сервера Apache – mod_rewrite, которому понадобится это «огромное» количество времени на обработку ссылок.

Когда ЧПУ не нужны?

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

Также ЧПУ будет излишеством в back-end вашего сайта, то есть в панели администратора.

Что ещё нужно знать о ЧПУ?

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

SEF URL

Но что если мы имеем дело с сайтом на чистом PHP, без CMS, или же хотим разработать свою собственную CMS в которой хотим сделать SEF URL? Для подобных случаев, а также для людей, которые хотят углубиться и понять всю суть преобразований обычной ссылки в ЧПУ, я и написал остальную часть статьи. Если вы читали мои предыдущие статьи, то знаете, что мой блог как раз относится к этой категории, то есть сайтам, написанным с нуля на PHP, без использования готовых CMS.

Ах да, ещё один момент: из личного опыта не советую делать кириллических URL.

Коротко: в чём вся суть?

Пишу для тех, кто совсем не в курсе дел. Везде в наших тегах гиперссылки мы будем указывать ЧПУ адреса:

<a href="http://site-on.net/useful/2-sublime-text-2">Sublime Text 2</a>

Суть в том, чтобы из красивого и понятного человеку URL (ЧПУ) сделать на лету URL, который будет полезен разработчику PHP (не ЧПУ):

<a href="http://site-on.net/index.php?category=useful&article=2-sublime-text-2">Sublime Text 2</a>

При этом всем на свете (посетителям, поисковым системам, всем) будет видна именно ЧПУ ссылка, но мы как разработчики PHP будем знать, что таит в себе URL на самом деле. В конце статьи, для полного понимания, я покажу все этапы, как ЧПУ работают у меня на блоге.

Создание SEF ссылок с помощью mod_rewrite

mod_rewrite – это модуль веб-сервера Apache, предназначенный для перезаписи URL. Естественно, для начала работы вы должны включить этот модуль в настройках Apache, эти настройки находятся в файле httpd.conf, вам нужно будет раскомментировать строку с именем данного модуля. У 99% хостинг-провайдеров он включён, за исключением совсем ужасных хостингов. Кстати говоря, используя Denwer, у меня не получилось нормально настроить собственные ЧПУ, мне не захотелось долго искать в чём именно проблема (мешают собственные редиректы Денвера) и я установил Апач отдельно. Для тех, кто не знает, как установить сервер Апач не используя Денвер, я напишу инструкцию в одной из будущих статей. А здесь мы продолжаем разбирать наши ЧПУ.

Все наши правила преобразований URL записываются в небезызвестный файл .htaccess, который должен лежать в корне нашего сайта.

Для корректной работы mod_rewrite в нём обязательно должна быть написана следующая строка:

Options +FollowSymLinks

Или, в частности, для моего хостинга:

Options +SymLinksIfOwnerMatch

Далее подключаем наш модуль rewrite к конкретной папке, то есть к папке, в которой лежит наш .htaccess:

RewriteEngine On

Имеем следующий файл .htaccess:

Options +SymLinksIfOwnerMatch RewriteEngine On 

Правила и условия mod_rewrite

Все правила записываются с помощью команды RewriteRule, после которой ставится пробел и записывается шаблон ваших ЧПУ с помощью регулярных выражений, далее ставится ещё один пробел и указывается строка, в которую мы хотим преобразовать данный шаблон, где $1,$2,…$n – наши переменные. Более подробно о регулярных выражениях вы можете узнать по приведённой выше ссылке, а также далее в данной статье. Давайте рассмотрим пример:

RewriteRule ^useful/([a-z]*) /index.php?category=useful&article=$1

Где ^useful/([a-z]*) – это шаблон ожидаемого url,

а /index.php?category=useful&article=$1 – это то, во что мы его конвертируем, если пришедший URL подошёл под шаблон.

При этом $1 равен тому, что написано в круглых скобках, то есть $1 = [a-z]* Если бы круглые скобки встречались 2 раза, то у нас были бы переменная $1 и $2, если круглые скобки встречаются 3 раза, то переменные $1, $2, $3 и так далее. При этом переменные создаются в том же порядке, как идут круглые скобочки.

Понятно? – молодцы. Непонятно? — идёмте дальше, мы ещё к этому вернёмся. Также хочу обратить ваше внимание на то, что для лучшего понимания статьи, вы уже должны обладать начальными знаниями о PHP, а также о работе с методами GET и POST. Продолжаем.

Для того чтобы наш обработчик, то есть mod_rewrite не срабатывал каждый раз без надобности, мы в RewriteRule указываем шаблон, которому должны соответствовать приходящие URL. Если URL не соответствует шаблону, то mod_rewrite просто не сработает и не преобразует пришедший SEF URL в URL, с которым мы можем работать.

То есть на данном этапе вам важно понять саму суть: в ЧПУ ссылках не передаются параметры, а без параметров мы не можем ничего сделать в PHP с этой ссылкой, поэтому с помощью mod_rewrite мы преобразуем ЧПУ ссылку без параметров в не ЧПУ ссылку с параметрами. Что такое параметры? В примере выше имеем 2 параметра:

/index.php?category=useful&article=$1

Параметр category и параметр article.

Опять-таки обращаю ваше внимание, что про параметры вы уже должны были знать, я лишь вкратце вам напомнил.

В шаблонах мы можем использовать символы и символьные классы. Символ точки обозначает абсолютно любой символ.

  • . – любой одиночный символ
  • [redf] – это класс символов. Обозначает наличие одного из перечисленных символов с учётом регистра.
  • [a-z] – класс символов. Обозначает наличие одного из символов в промежутки от a до z, то есть весь английский алфавит.
  • [a-zA-Z] – то же самое, только без учёта регистра, то есть весь алфавит, включая и большие и маленькие буквы.
  • Можно и с цифрами: [0-9]
  • Естественно, всё можно комбинировать: [a-zA-Z0-9]
  • [^rewfad] – класс символов, но со знаком ^ внутри квадратных скобочек обозначает, что шаблон НЕ должен содержать данных символов.
  • site|cite – обозначает альтернативу: подходит site или cite.

Квантификаторы или кванторы

Все предыдущие примеры обозначали один символ (одну единицу), а что если мы хотим показать, что символов из этого промежутка [a-zA-Z] может быть не один, а сколько угодно. Для этого мы должны использовать квантификаторы:

  • ? — 0 или 1 символ из предшествующего текста (класса символов, символа и тд.)
  • * — 0 или любое количество символов из предшествующего текста (n>0)
  • + — 1 или любое количество символов из предшествующего текста (n>1)
  • {n} — ровно n символов, где n – конкретное число.

Например:

  • {4} — должно быть ровно 4 символа из предшествующего текста.
  • {4,5} — 4 или 5 символов
  • {,6} — от нуля до 6 символов
  • {4,} — от 4 до бесконечности символов

Примером может послужить наша уже известная строчка:

RewriteRule ^useful/([a-z]*)

В которой мы применили квантификатор (квантор) звёздочку (*) после класса символов [a-z]. Это значит, что в нашем URL после useful/ могут находиться символы от a до z в любом количестве и, естественно, в любой последовательности, а могут и не быть вовсе. Домен в счёт не берём, он подразумевается сам по себе.

Экранирование

Также при составлении шаблона не стоит забывать и про экранирование. Если вы хотите заключить в класс символов, например, символ точки, то вам нужно её заэкранировать, так как без экранирования точка (служебный символ) обозначает абсолютно любой символ:

[a-zA-Z0-9.]

Тоже самое касается и квадратных скобочек, они у нас обозначают класс символов, поэтому если в вашем url могут быть квадратные скобочки их нужно заэкранировать:

[a-zA-Z0-9.[]]

Ограничение начала и конца строки (маркеры)

Для того чтобы указать начало или конец строки, без учёта домена, используются символы:

  • ^ — начало URL
  • $ — конец URL

То есть в нашем первом примере мы указали, что наш шаблон начинается именно с начала URL, а не откуда угодно (с середины, с конца):

RewriteRule ^useful/([a-z])

Обращаю ваше внимание на то, что знак ^ внутри квадратных скобок обозначает отрицание, не путайте!

Обратные связи в mod_rewrite

$n – это наша «переменная» в круглых скобках, о них мы уже говорили. Работает для RewriteRule.

%n – то же самое, только в RewriteCond. RewriteCond мы ещё не рассматривали, он у нас впереди.

Итак, если RewriteRule – это наши правила преобразования URL, то RewriteCond – это условие, аналог if в PHP. RewriteCond нужно в ситуациях, когда вам необходимо выполнить URL преобразование (RewriteRule) только при выполнении какого-то условия.

У сервера есть свои собственные переменные, которые мы можем использовать в наших условиях RewriteCond:

HTTP заголовки: 
HTTP_USER_AGENT
HTTP_REFERER
HTTP_COOKIE
HTTP_FORWARDED
HTTP_HOST
HTTP_PROXY_CONNECTION
HTTP_ACCEPT REMOTE_ADDR

Соединение и запрос:

REMOTE_HOST
REMOTE_USER
REMOTE_IDENT
REQUEST_METHOD
SCRIPT_FILENAME
PATH_INFO
QUERY_STRING
AUTH_TYPE

Внутри серверные:

DOCUMENT_ROOT
SERVER_ADMIN
SERVER_NAME
SERVER_ADDR
SERVER_PORT
SERVER_PROTOCOL
SERVER_SOFTWARE

Системные:

TIME_YEAR
TIME_MON
TIME_DAY
TIME_HOUR
TIME_MIN
TIME_SEC
TIME_WDAY
TIME

Специальные:

API_VERSION
THE_REQUEST
REQUEST_URI
REQUEST_FILENAME
IS_SUBREQ

Синтаксис применения серверных переменных таков:

%{переменная}

Давайте составим наше первое условие:

RewriteCond %{HTTP_USER_AGENT} ^Mozilla.* RewriteRule … 

Если посетитель зашёл с браузера Mozilla Firefox, то выполняем следующее правило. Как видите, в отличие от PHP мы не используем фигурные скобки для обрамления нашего правила, которое выполнится, если условие TRUE.

RewriteCond позволяет использовать операторы сравнения: < (меньше), > (больше), = (равно). Также есть специальные значения, например:

  • -d (является ли каталогом)
  • -f (является ли файлом)
  • -s (является ли файлом с ненулевым размером)
  • ! – отрицание.

Флаги

  • nocase|NC – можно писать либо nocase, либо NC, это одно и то же, обозначает регистро-независмость. То есть мы можем больше не писать:
  • RewriteRule ^useful/[a-zA-Z]

    Вместо этого написать так:

    RewriteRule ^useful/[a-z] [NC]
  • ornext|OR – если это, либо следующее условие TRUE, то выполняем RewriteRule. Пример:
  • RewriteCond %{REMOTE_HOST} ^host1.* [OR] RewriteCond %{REMOTE_HOST} ^host2.* [OR] RewriteCond %{REMOTE_HOST} ^host3.* RewriteRule … 
  • Last|L – последнее правило. Если правило применилось, то правила, расположенные ниже по коду, не сработают.
  • next|N – некий аналог continue. Если правило применилось, заставляет отыгрывать все правила с самого начала, но при этом с уже преобразованной строкой.
  • redirect|R – редирект. По умолчанию 302. Можно указать другой код редиректа, например:
  • [R=301]

  • forbidden|F – URL становится запрещённым.
  • gone|G – посылает 410 ответ сервера.
  • chain|C -связь. Если правило не сработало, то связанные с ним правила тоже автоматически не сработают.
  • type|T – MIME-тип. Принудительное выставление типа файла. Можно выдавать одно расширение файла за другое 🙂 Например, лежат у нас файлы с расширением .zip, а на самом деле это картинки, так вот чтобы отдавать эти файлы как картинку(.png, .gif и тд.), можно использовать данный флаг.
  • skip|S – пропустить следующее правило, можно указывать сразу несколько, например:
  • [S=2]
  • env|E=VAR:VAL – установить переменную окружения.
  • cookie|CO – послать куки.

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

[NC,L]

Как вы уже могли догадаться, mod_rewrite можно использовать не только для ЧПУ, но и для многих других интересный целей, например, клоакинга – это метод чёрного SEO, когда по одному и тому же адресу посетителям отдаётся одна страница, а поисковым роботам совершенно другая. Ну и под конец статьи, я покажу вам живой пример использования всего написанного выше и как же это всё работает взаимодействуя с нашим PHP.

site-on.net

Плюсы ЧПУ

Плюс ЧПУ в том, что поисковая машина улучшает позиции сайта, если правильно подобраны слова в url. К примеру, google опосредованно подтверждает, что использует слова в адресе страницы для её ранжирования:

Consider using punctuation in your URLs. The URL http://www.example.com/green-dress.html is much more useful to us than http://www.example.com/greendress.html. We recommend that you use hyphens (-) instead of underscores (_) in your URLs.

Перевод:

Рассмотрите возможность использования пунктуации в URL-адресах. В http://www.example.com/green-dress.html — такой URL-адрес гораздо полезнее для нас, чем http://www.example.com/greendress.html. Мы рекомендуем использовать дефисы (-) вместо подчеркивания (_) в ваших ссылках.

Эта фраза означает, что наличие слов в адресе страницы влияет на её ранжирование в поисковике. И эти слова должны быть связаны с текстом страницы.

Вторым плюсом ЧПУ является создание навигационной цепочки Яндекса в поисковой выдаче. Навигационная цепочка — это зелёные ссылки под заголовком результатов поиска. К примеру:

Люди часто обращают внимание на эти зелёные ссылки под синим заголовком. Поэтому количество кликов увеличивается, если цепочка имеет правильный вид.

Но если у сайта нет ЧПУ или ссылка слишком старая / свежая, то цепочка будет показываться неправильно:

Зелёная строчка под заголовком в Яндексе формируется именно из ЧПУ. Что довольно странно, ведь не у всех сайтов есть ЧПУ. Но есть стандарт хлебных крошек, которые отмечены через itemtype=»http://schema.org/BreadcrumbList». Почему Яндекс не может формировать свои цепочки навигации из крошек сайта? Вместо этого они заставляют всех делать ЧПУ. Если у сайта нет ЧПУ, то его понизят в поисковой выдаче.

Минусы ЧПУ

Крайне плохо отношусь к ЧПУ, поэтому перед написанием статьи проконсультировался с SEO специалистами из 1ps.ru (доверяю им — заказываю у них продвижение и раскрутку сайтов). Они утверждают, что ЧПУ влияет на продвижение и крайне рекомендуется использовать такой способ построения адресов. Но у меня есть претензии.

ЧПУ медленный и небезопасный

При запросе к странице сайта вида :

site.ru/article/15/

сайт покажет 15-ю статью.

Если посмотреть сайту «под капот» в момент запроса, то можно увидеть как он берёт текст «15» и приводит его к типу цифр. Из текста «15» получается цифра «15». Это цифра является безопасной для сайта — злые люди не смогут взломать сайт через число. Затем сайт делает запрос к базе данных: «Покажи мне содержание статьи под номером 15». Такой запрос происходит быстро и однозначно, потому что у каждой статьи есть порядковый номер и он уникален. Такой запрос безопасен, потому что цифра не может содержать в себе посторонние команды.

Но если сайту передать название статьи в ЧПУ заголовке:

site.ru/article/kulinaria/solenia/kak-solit-molosolnie-ogurci-na-zimu/

то сразу появляется целый ворох проблем. К примеру, проблема скорости обработки запроса и безопасности.

Сайт запросит у базы данных статью, которая имеет символьный код /kak-solit-molosolnie-ogurci-na-zimu/, которая относится к категории /solenia/, которая относится к категории /kulinaria/. База данных справится с запросом, но ей придётся обходить все статьи и категории, чтобы найти однозначное совпадение во всех транслитерациях. Это займёт очень много времени по сравнению с поисками числа 15 в столбце «номер статьи».

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

site.ru/article/kulinaria/solenia/kak-[ УДАЛИТЬ САЙТ ]-zimu/

Сайт прочитает такую строку. Дойдёт до команды [ УДАЛИТЬ САЙТ ], воспримет её как призыв к действию и … самоуничтожится. Пример натянутый, но надеюсь, передал основную идею. Поэтому все части адреса надо провести через фильтр, который оставит в адресе только буквы и тире. На эту операцию тратятся ресурсы сервера. Потому что сайту придётся проверять не только последнюю часть /kak-solit-molosolnie-ogurci-na-zimu/, но и категории, которые были до неё /solenia/ и /kulinaria/ . В итоге, сайт потратит ресурсы лишь на то, чтобы понять что от него просят.

ЧПУ длинный и непонятный

При аргументации «за» ЧПУ люди часто ссылаются на предсказуемость страницы: можно понять куда ведёт ссылка до того, как перешёл по ней. Якобы прочитают люди этот набор символов

site.ru/article/kulinaria/solenia/kak-solit-molosolnie-ogurci-na-zimu/

и сразу поймут о чём страница, и надо ли им туда переходить. На что отвечу просто: время девяностых годов прошло. Сейчас за компьютерами сидят домохозяйки, которые не умеют читать транслит! Разве это «вау-откровение»? Даже если они и умеют читать такие наборы латиницы, то смогут осилить только первые два слова. А затем перестанут — ради чего им напрягаться?

Возможно, люди помладше умеют читать транслитерацию. Но они используют сотовые телефоны для доступа к интернету. Им абсолютно пофигу на ссылки, потому что адресная строка не показывается для экономии места на небольшом экране.

Никому не нужна ссылка из двухсот символов, потому что ей невозможно поделиться. Такие ссылки невозможно отправить через мессенджеры с лимитами на количество символов. Сравните, какой ссылкой легче поделиться:

site.ru/article/kulinaria/solenia/kak-solit-molosolnie-ogurci-na-zimu/

или

site.ru/article/15/

Конечно же второй. К тому же во время копирования её в мессенджер она конвертируется в карточку, сделанную из og данных страницы:

В чём смысл ЧПУ, если при отправлении ссылка превращается в такую карточку?

Изменяется URL при смене раздела

Одним из самых больших минусов ЧПУ является его изменение при смене раздела статьи. К примеру, есть статья о молоке в разделе «кулинария» с адресом:

site.ru/kulinaria/moloko/

И решили перенести статью в раздел «диета». Тогда url адрес поменяется на:

site.ru/dieta/moloko/

Адрес статьи сменился. На старой странице появится 404 ошибка. Потеряется вес страницы в поисковых системах. Сайт потеряет посещаемость. Чтобы этого не произошло, необходимо настраивать редирект со старого url на новый. Это довольно хлопотно.

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

site.ru/article/15/

Совпадение имён

Часто появляется необходимость в написании нескольких статей об одной и той же теме. К примеру, несколько лет назад была написана статья с названием «молоко», с ЧПУ:

site.ru/moloko/

Прошло несколько лет, и появилась необходимость написать вторую статью на эту тему с точно таким же заголовком. Но использовать тот же самый символьный код нельзя! Если на запрос страницы /moloko/ сайт будет иметь две статьи с таким символьным кодом, то результат будет непредсказуемым. Нельзя написать две статьи с одинаковым символьным кодом.

Обычно эта проблема обходится добавлением id статьи в ЧПУ. К примеру, так:

site.ru/5348-moloko/

Тогда вторая статья будет иметь адрес:

site.ru/18276-moloko/

И совпадения имён не произойдёт. Сайт будет выдавать однозначный результат на запрос.

Но это какое-то издевательство над ЧПУ и самой идеей…

Вишенка на торте идиотизма

Самый главный минус ЧПУ — это его длина. Адреса страниц ЧПУ превращаются в колбасных монстров из 200 знаков. Это сильно снижает возможность применения. Поэтому большие поисковые системы, которые применяют ранжирование по ЧПУ, решили… сделать укорачиватели адресов! К примеру, Google сделал укорачиватель goo.gl. А на презентации сказали, что решили его сделать потому что «короткими ссылками легче делиться». Серьёзно!? А зачем весь мир толкать к использованию длинных ЧПУ адресов?

Какой-то всемирный идиотизм. Поисковики говорят:

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

— одно противоречит другому. И при этом поисковые системы выступают за увеличение скорости интернета: Яндекс делает Турбо страницы, Гугл делает APM. Но им плевать на то, что сервера сайтов будут тратить время на распознавание ЧПУ адресов в несколько сотен символов…

P.S.

Решил написать эту статью, потому что недавно мне указали на недостаток моих сайтов — нет ЧПУ и ссылки слишком короткие… Отвечаю всем этим ЛГБТ активистам: идите стороной, не приставайте ко мне.

www.alexgur.ru


You May Also Like

About the Author: admind

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

Этот сайт использует Akismet для борьбы со спамом. Узнайте, как обрабатываются ваши данные комментариев.