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

Человеко-понятный урл

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

Формирование подобных ссылок и вообще транслитерация осуществляются по определённым стандартам. К примеру, всем известный — RusToLat предлагает на выбор два стандарта транслитерации — ISO 9-95 и ГОСТ 16876-71.

Особой разницы в них нет, но сразу бросается в глаза то, что русская буква «Х» в ISO преобразуется в латинскую «X» (икс) , а в ГОСТе — в латинскую «H» (аш). Вообще, правил транслита много, вот пример из Википедии:

Пример правил транслитерации в Википедии

Помимо транслита поисковики, конечно, понимают и явный перевод слов в ЧПУ URL’ах (например, c русского на английский). Но всё же транслитерация предпочтительнее.

Выше я уже писал про разные стандарты транслитерации. Т.к. русская «Х» обращается или в «X», или в «H», или даже в «KH», то я решил проверить, как поисковики понимают варианты транслитерации.

Вообще, эту проверку я делал в июне 2011 года, и тогда она показала, что Яндекс, Гугл, Bing, Mail.ru понимают всякое написание буквы «Х» (во всяком случае, выделяют жирным). Не понимал только Yahoo. Поэтому на этом сайте у меня транслит (через RusToLat) идёт по стандарту ISO — русская Х = латинской Икс.

Во время написания данной статьи решил проверить это ещё раз и выяснилось — что-то изменилось в понимании поисковиками ЧПУ URL : теперь никто из этих ПС не воспринимает Х как Икс (во всяком случае, жирным не выделяют):

ЧПУ для Яндекса и Гугла

Из картинки видно, что Яндекс c Google не воспринимают «холодец», если русская «Х» переводится в латинский «ИКС» .

Для Bing’а всё довольно странно. Транслит он теперь вообще не выделяет, а выделяет вхождение запроса на родном языке, причём выборочно:

Человеко-понятный урл в Bing.com

Как видно из картинок, Яндекс лучше всех разбирает URL, за что ему спасибо.

Влияние ЧПУ URL на релевантность запросу

Можно также посмотреть видео от Google, где они заявляют, что наличие ключевого слова в ссылке положительно влияет на ранжирование (в отличие от нахождения его ), правда с некоторыми оговорками:

Представитель Гугла отвечает на вопрос:

«It seems that having relevant keywords in URLs is very helpful. Does Google give higher importance to keywords in the path vs filename? E.g. http://example.com/tools/hammers/acme-metal-pounder or http://example.com/tools-hammers-acme-metal-pounder?» («Человеко-понятные урл полезны. Что лучше — ключевики в именах каталогов или имени файла, т.е. когда они идут через дефис или слэш?») .

Как оказалось из ответа, Google считает, что если ключевики идут через дефис («-«), то это выглядит немного спамно (намекает на ). Вполне логичный ответ.

Что ж, теперь есть повод задуматься, какой стандарт формирования ЧПУ URL использовать. Пользователям желательно переключить его на ГОСТ 16876-71, чтобы человеко-понятные урл были понятны ещё и поисковым системам.

P.S. Дополнение от 20.2.2012. Ещё лучше оставить ISO, зайти в редактор плагинов и отредактировать файл, где задаётся соответствие между символами. Если не охота копаться — качайте плагин с изменённой транслитерацией буквы «Х»: .

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

Создать такой УРЛ абсолютно не сложно, для этого нужно лишь грамотно организовать структуру сайта. Под структурой я подразумеваю категории, подкатегории и имена конечных.html, или.php файлов. На деле это будет выглядеть примерно вот так: site.ru/films/comedy/taksi-3.html. Любому пользователю будет понятно, что на сайте, в категории «фильмы», в подкатегории «комедии» есть страничка с названием «Такси-3».

Преимущества использования ЧПУ :

  1. Для СЕО оптимизаторов польза человеко понятных URL в том, что поисковые системы учитывают ключевые слова в домене при ранжировании документа. Учитываться будет как перевод с одного языка на другой, так и слова переведенные методом транслитерации. Так для поисковых систем ключевое слово «работа» в адресе site.ru/rabota.html и site.ru/job.html будет иметь одинаковый вес при ранжировании.
  2. Для пользователей будет понятно основное содержание страницы, лишь при взгляде на ЧПУ ссылку.

ЧПУ для WordPress

Вот что нам на выбор предлагает данная CMS в разделе параметры – постоянные ссылки:

сайт/?p=123 – ни для оптимизатора, ни для пользователя такой URL адрес не представляет никакой ценности.

сайт/archives/123 - цифры, опять же никакой пользы от такой записи УРЛ не будет, кроме компактности.

сайт/название поста/ - исключение категорий из адреса. Есть возможность использовать ключевые слова в названии статьи.

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

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

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

Многие слышали о понятии URL адреса, но немногие знают, зачем он нужен и что собой представляет.

Поэтому было бы полезно разобрать несколько вопросов, связанных с темой «URL адрес» – что это такое, где используется, какова структура и другие интересные моменты.

На самом деле, если вы хоть раз в жизни заходили в интернет, значит, пользовались URL адресом. Все намного проще, чем может казаться на первый взгляд.

Общая информация

URL адрес – это адрес какого-либо ресурса в интернете.

Под понятием «ресурс» в прошлом предложении имеется в виду сайт, изображение, документ или что-либо еще, что только может находиться в интернете на каком-то удаленном сервере.

Существует также chrome, который действует подобным образом. Все же чаще всего мы, обычные пользователи, используем самый обычный http.

Разработчики пользуются ftp и подобными ему специализированными протоколами.

Теперь перейдем непосредственно к примеру. Возьмем одну из статей на этом сайте и ссылку на нее – (кстати, очень неплохая статья).

Так вот, как видим, здесь все соответствует описанное выше структуре.

Параметр <способ> здесь http, после него идет стандартная конструкция «://»..

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

Никаких дополнительных параметров здесь нет.

Вот так, собственно, и выглядит любой URL адрес в мире.

Как узнать URL

Интересно, что многие не знают, где взять этот самый URL адрес. Конечно, если речь идет о сайте, то его можно посмотреть в адресной строке.

Для примера возьмем ту же описанную выше статью.

На рисунке №2 показано расположение ее адреса в браузере.

Стоит отметить, что в браузере обычно не указывается параметр <способ> из вышеуказанной структуры.

Как видим, и на рисунке №2 рядом с началом адреса нет надписи «http». Это вполне нормально. Обычно данный параметр становится видным уже после копирования данного адреса в буфер .

Кстати, копирование здесь происходит вполне стандартным способом – нажатием сочетания клавиш Ctrl +C .

Второй способ заключается в том, чтобы выделить соответствующий текст, нажать на него правой кнопкой мыши и в выпадающем меню выбрать пункт «Копировать», как это показано на рисунке №3.

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

Чтобы узнать их URL, тоже можно нажать на соответствующий файл, к примеру, картинку, правой кнопкой мыши и в меню выбрать пункт «Копировать адрес изображения», как это показано на рисунке №4.

Если речь все-таки идет о документе, на него тоже всегда можно кликнуть правой кнопкой мыши, после чего увидеть выпадающее меню и в нем выбрать пункт «Копировать адрес ссылки», как это показано на рисунке №5.

Внимание: В приведенных выше рисунках показано выпадающее меню в браузере Opera. В зависимости от браузера внешний вид данного меню может меняться. Но названия нужных нам пунктов практически всегда остаются неизменными.

Собственно, это и есть способ, как узнать адрес того или иного ресурса.

К примеру, адрес скопированного выше изображения выглядит вот так: http://сайт/wp-content/uploads/2016/03/kak-v-vk-zakrepit-zapis-na-stene-%E2%84%9611-650×406.jpg.

Как видим, в конце находится расширение файла – .jpg. После параметра <хост> здесь после «/» идет многоуровневый адрес доступа к фотографии.

Такой адрес означает, что картинка с названием «kak-v-vk-zakrepit-zapis-na-stene-%E2%84%9611-650×406.jpg» находится на хосте сайт в папке под названием «wp-content», внутри которой находится папка «uploads», внутри неё «2016», а в ней еще и папка «03».

В принципе, в данном адресе все предельно ясно. Вопросы вызывает лишь вот эта конструкция: «%E2%84%9611». Это зашифрованный фрагмент адреса.

Итак, где взять этот адрес сайта или иного ресурса, мы уже разобрались. Но иногда при копировании, к примеру, вот такого: «https://ru.wikipedia.org/wiki/Смартфон » копируется что-то вот такое:

  • «https://ru.wikipedia.org/wiki/%D0%A1%D0%BC%D0%B0%D1%80%D1%82%D1%84%D0%BE%D0%BD» - это самое обычное шифрование.

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

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

Делается это в два этапа:

  1. Кодирование в Юникод, на выходе – последовательность из двух байтов.
  2. Кодирование в шестнадцатеричный код.

В более современных браузерах имеет место сначала кодирование в Base58.

Каждый байт разделяется знаком процента, то есть «%». Собственно, этим и обуславливается то, что мы можем видеть выше.

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

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

URL (Uniform Resource Locator) — единообразный локатор (определитель местонахождения) ресурса в интернете. Он является общепринятым стандартом во всемирной паутине и во всех браузерах. Другими словами - это банальная ссылка на какой-то источник или ресурс в интернете.

Вот пример URL (урл) адреса главной страницы данного сайта.

1-вариант: http://сайт или 2-вариант: http://www.сайт

Именно поэтому интернет адресу находится мой сайт в интернете. Каждый сайт находится под своим уникальным адресом, поэтому одинаковых url адресов в интернете не существует.

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

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

Когда на ваш сайт начинают приходить люди с интернета и им ваш сайт понравился, они начинают делиться ссылкой на ваш сайт на другом источнике в интернете. И тут начинается самое интересное. Многие обладатели своих сайтов ставят ссылку на ваш сайт, не зная того, под каким адресом находится ваш сайт (я имею в виду www и без www) и ставят ссылку либо с первым вариантом, либо со вторым вариантом. В итоге ваш сайт делится на две части и соответственно не дополучает входящую ссылочную массу. А это вам не нужно.

Но что делать?

Выход есть.

Он заключается в том, что вы до того, как на ваш сайт начнут ссылаться с других сайтов, вы должны сделать 301 редирект для своего сайта в файле.htaccess , который должен находиться в корне вашего сайта на сервере (хостинге). Вот пример 301-го редиректа моего сайта в файле.htaccess.

RewriteEngine On
RewriteCond %{HTTP_HOST} ^www.сайт$
RewriteRule ^(.*)$ http://сайт/$1

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

Из этого следует, что мой сайт будет иметь такой адрес: http://сайт , тоесть без www .

А теперь я объясню, как это будет работать с входящими ссылками на ваш сайт. Теперь, когда человек будет ставить ссылку на ваш сайт, то она будет 100% , не зависимо есть в ссылке www или нет, так как в этом случае будет перенаправление на основной сайт и вы получите 100% гарантию, что ссылка попадет по нужному адресу и ваш сайт получит полную ссылочную массу. Я думаю вам это понятно.

Еще вы можете наблюдать в вашем браузере в строке ввода url адреса такие протоколы:

1) http:// , 2) https:// .

Как видите, есть различия между ними. Но если первый вариант используется везде и является основным, то второй вариант используется крайне редко. И, так как первый вариант является основным и общепринятым гостом, то его вы можете не писать в браузере, так как все уже браузеры сами прописуют данный протокол по умолчанию и в этом случае url адрес на примере данного сайта будет выглядеть так: сайт . Но если в урл адресе есть протокол второго варианта, то вы обязательно должны его писать. Вот как это выглядит:

https://сайт.

Но есть еще варианты написать мой сайт. Давайте я вам покажу. Допустим вот мой сайт, а точнее главная страница сайта: сайт, как видите, я ее написал без протокола, так как его можно не писать. Но в данном случае браузер вам не показывает еще кусочек url адреса, так как он тоже является стандартным для всех сайтов с главной страницей. Существует два основных вида окончаний - index.html и index.php . В данном случае мой сайт сделан на index.html. Из этого следует, что правильно мой сайт должен иметь url адрес такого вида:

http://сайт.index.html

Но браузера считают начало и конец, как всеобщий стандарт и поэтому они их опускают. Но вы, в любом случае попадете на один и тот же адрес, в данном случае мой. Конечно, если вы назовете концовку по другому, то в этом случае браузер выдаст ошибку. Поэтому называть главную страницу нужно index.html либо index.php. Разница между этими двумя вариантами в том, что в первом случае ваш сайт построен на html, а во втором случае на php.

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

ЧПУ — Человеко-Понятный Урл

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

Теперь давайте поговорим о том, какой url адрес является самым не подходящим для продвижения сайта. Если вы подумали про нижний сайт, то вы абсолютно правы. На самом деле такой url адрес нам, да и поисковым системам не чем не говорит. А ведь по нему человек и поисковая система могут определить, о чем данная страница. Поэтому такой урл или ссылку, старайтесь не делать. С этим я думаю, мы разобрались.

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

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

Теперь, как же быть с вариантом с русскими буквами в url адресе?

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

Я, к примеру, на своем сайте делаю все url в транслите при помощи одного сервиса по этому адресу http://translit.ru . Там все просто. Вы пишете или вставляете ключевую фразу в поле данного сервиса и потом нажимаете на кнопку в транслит . И сервис переведет вашу ключевую фразу в ЧПУ -Человеко-Понятный Урл. После этого копируете и сохраняете свою страницу сайта под этим url адресом.

На этом я данную статью заканчиваю. В ней я рассказал вам о том, что такое URL адрес , а также затронул тему, что такое чпу, то есть человеко-понятный урл .

Надеюсь, вам моя статья понравилась и если да, то не проходите мимо, а оставьте свой комментарий, а я постараюсь на него ответить.

Спасибо за внимание!

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

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

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

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

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

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

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

Как сделать ссылки ЧПУ в популярных 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 (ЧПУ)» должен быть установлен в положение «Да». Таким образом ссылки будут преобразованы в более понятный вид.

Здесь же можно дополнительно установить перенаправление урлов, путем создания ЧПУ-ссылки в 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.

Начать настройку ЧПУ первым способом можно с редактирования конфигурационного файла 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-страница, понятная ему.

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

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

Первая строка разрешает преобразовать 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;

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

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

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

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

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

Заключение

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