URL адрес документа: что это, виды и форматы указателей, советы по созданию
URL (url адрес) — это аббревиатура, которая расшифровывается как Uniform Resource Locator, или «унифицированный указатель ресурса», т.е. адрес сайта размещенного в сети Интернет.
Что такое URL
Изначально унифицированный указатель использовался для того, чтобы показать путь размещения файлов в вебе, а сейчас применяется для обозначения любого интернет-ресурса:
- сайта;
- файла (документу, изображению, аудиозаписи или видео).
Для перехода к искомому файлу или сайту пользователь должен ввести в адресную строку браузера нужный адрес. Если вы введете адрес страницы блога Kokoc.com (https://kokoc.com/blog), откроется следующее окно:

URL — та самая ссылка, которая показывается в адресной строке браузера. Его можно получить, если выделить ссылку (она автоматически выделяется при установке курсора в адресную строку), нажать правую кнопку мыши и выбрать из выпадающего меню пункт «Копировать».
Если вам нужно копировать адрес картинки, нужно нажать на нее правой кнопкой мыши и в выпадающем меню выбрать пункт «Копировать адрес изображения» (как минимум, так он называется в «Яндекс.Браузере»).
Если вам нужно получить адрес файла, снова вызываем выпадающее меню и выбираем пункт «Копировать адрес ссылки».
В каждом описанном случае ссылка копируется в оперативную память компьютера и уже из нее ссылку можно вставить в мессенджер, окно сообщений социальной сети, документ или другой браузер.

Присоединяйтесь к нашему Telegram-каналу!
- Теперь Вы можете читать последние новости из мира интернет-маркетинга в мессенджере Telegram на своём мобильном телефоне.
- Для этого вам необходимо подписаться на наш канал.
Из чего состоит URL-адрес
Начало адреса (1) — это протокол — http или https. В «Яндекс.Браузере» и Google Chrome они по умолчанию не видны и появляются только по клику левой кнопки мыши в адресной строке. Между тем указатель может начинаться не с протоколов передачи гипертекста, а со следующих:
- Ftp. После ввода адреса откроется файловый сервер. Возможно потребуется авторизация, т.е. ввод пользовательского логина и пароля. Я, например, так просматриваю, какие директивы содержит robots.txt того или иного сайта.
- Mailto. В результате ввода адреса будет выполнена команда отправки электронного письма на определенный email. Конечно, лучше всего для этих целей использовать почтовый клиент.
- File. Вы сможете посмотреть в браузере файл с компьютера.
Следующей частью URL является доменное имя сайта (2), реже — его IP.

Читайте также:
Домен: что это такое, определение, примеры, «правильное» имя сайта
Завершает адрес путь к странице (3), где будут папки и подпапки и который содержит название этой страницы.

Кроме того, URL может иметь в своем составе параметры, идущие после знака «?» и разделяющиеся символом «&» (знаки выделены желтым). Так выглядит адрес страницы с результатами поиска в Google по запросу “купить книгу”:
Виды URL
Статический URL
Это неизменный адрес, который остается тем же самым в течение всего времени существования вплоть до момента внесения изменения со стороны вебмастера или владельца сайта. Адрес не несет в своем составе никаких дополнительных параметров:
Динамический URL
Такой указатель формируется в результате пользовательского запроса и имеет в составе разделители типа “&”, “=”, “?”, после которых идут дополнительные параметры конкретной страницы. Они генерируются, когда пользователь интернет-магазина применяет фильтры товаров, сортирует их по рейтингу или цене, ищет по сайту. Если я введу на сайте «Читай-города» название книги «Увеличение продаж с SEO», искомая страница будет иметь адрес:

Продвижение товаров на маркетплейсах
- Оплата по дням нахождения в ТОП
- Средние сроки продвижения — 7 дней!
С позиций поисковой оптимизации лучше использовать статические урлы, потому что у динамических есть ряд объективных минусов:
- очень большая длина, в результате чего они режутся при копировании и не влезают в поисковую строку браузера;
- сложны или вообще невозможны для запоминания и не позволяют понять, что будет отображено на странице после перехода по ссылке;
- более низкий уровень кликабельности;
- в динамических урлах не индексируются ключевые фразы.
Форматы URL
Транслитерированные URL
Так как мы работаем в Рунете, но соблюдаем мировые стандарты, повсеместно используем транслитерацию. Любой человек прочитает такой адрес и поймет, какое содержимое будет у соответствующей страницы.

И «Яндекс», и Google определяют в этих урлах ключевые фразы, а это позитивно влияет на поисковое продвижение. Кроме того, транслитерация структурирует сайт: мы можем легко попасть на главную страницу блога, просто стерев часть с названием статьи.

Читайте также:
Гайд по технической оптимизации сайта
Латинские URL
Латинские урлы — это адреса с переводом на английский язык. Вместо «/работы/» будет «/works/» или «/portfolio/», вместо «/услуги/» — «/services/».
В основном латиница используется, чтобы показывать урлы категорий товаров или рубрик блога. Этот формат указателей без проблем опознается пользователями и хорошо индексируется роботами поисковых систем.
Кириллические URL
Логично, что такие указатели используются в кириллических доменах и в коротких адресах.

Из их плюсов можно выделить:
- простота запоминания (родной язык, в конце концов!);
- большое число свободных адресов, потом что кириллические домены до сих пор остаются не настолько используемыми, как латинские;
- использование в урле ключевых фраз.
Но не все так гладко. У кириллических указателей есть большой минус. Когда вы копируете такой адрес, чтобы вставить его в окно текстового редактора или мессенджера, получится следующее (та же статья про Гоголя):
https://ru.wikipedia.org/wiki/%D0%93%D0%BE%D0%B3%D0%BE%D0%BB%D1%8C,_ %D0%9D%D0%B8%D0%BA%D0%BE%D0%BB%D0%B0%D0%B9_ %D0%92%D0%B0%D1%81%D0%B8%D0%BB%D1%8C%D0%B5%D0%B2%D0%B8%D1%87
Увы, но запись URL-адресов содержит фиксированный набор символов, куда кириллические не включены. В связи с этим все кириллические адреса шифруются, но ссылка остается работоспособной.
Также из недостатков таких урлов можно назвать трудность понимания и запоминания со стороны зарубежных пользователей. Реально, какой иностранец с первого раза прочитает и выговорит «Васильевич»! Кириллические также тяжело воспринимаются роботами поисковых систем, и их обязательно нужно переводить в удобочитаемый вид.

Читайте также:
Что такое контент простыми словами
Человекопонятные URL (ЧПУ)
В рекомендациях Google и «Яндекса» есть указание на то, что на сайтах нужно использовать понятные для пользователей адреса, чтобы и люди, и машины понимали, что содержит в себе та или иная страница.
Например, по адресу https://site.ru/viewpage.php?category_id=13 мало что понятно, зато https://site.ru/portfolio сразу же говорит нам о том, что на странице находятся примеры работ компании или частного специалиста.
Пользователи могут оценить контент страницы еще ДО перехода по ссылке, а также:
- скопировать и отправить адрес заинтересованным лицам — и письменно, и устно;
- подобные указатели легко «насытить» ключевыми фразами;
- ЧПУ без проблем запоминаются и ассоциируются с понятными объектами, явлениями или предметами;
- дают ускоренную навигацию по сайту. Пользователь может вручную удалить часть адреса и оказаться в нужном разделе. В итоге разгружается поиск по сайту.
Есть ряд правил построения ЧПУ на своем сайте:

- Применять транслитерацию по согласованному заранее принципу.
- Заменять все пробелы и пунктуационные знаки на дефисы или же нижний прочерк. Если такие символы сдвоены — делать вместо них один.
- Убирать в начале и конце урда символ «-».
- Писать только строчными буквами.
- По возможности делать короткие урлы, чтобы потом не пришлось использовать программы-сокращаторы ссылок.
Как сделать хороший URL
- В корректном указателе в обязательном порядке должны присутствовать ключевые слова, потому что это один из факторов ранжирования поисковых систем. Но если же перенасытить ими адрес, это будет расценено не иначе как спам, и сайт может потерять позиции в выдаче.
- Настраивать короткие урлы длиной максимум в 4–5 слов и максимальной длиной в 80 символов, чтобы в SERP показался адрес полностью, без обрезки в самом нужном месте.
- Вложенность конкретной страницы или раздела сайта будет прямо пропорционально длине урла. В связи с этим порой приходится исключать из урла названия рубрик блога или категорий.
- Легче продвигать латинские домены, чем кириллические, поэтому лучше сразу же настраивать латинские урлы.
- Слова в урле лучше разделять не нижним подчеркиванием, а дефисом.
- Чтобы исключить дублирование страниц, необходимо настроить 301-й редирект.
И конечно же, нужно всегда настраивать ЧПУ, потому что вы делаете сайты прежде всего для людей — ваших подписчиков, читателей, покупателей и даже почитателей таланта.

Создание сайтов
- Разработка эффективных сайтов для продаж в интернете.
- Создаем сайты с нуля любой сложности, от сайтов визиток до интернет-магазинов и крупных порталов.
Как сделать url
URL – это адрес вашего сайта. URL-адреса часто являются первым, что видит поисковик Google и посетители. Создание дружественных (понятных) адресов URL – простой вариант улучшения SEO. Если вы уделите внимание этому моменту, то сможете улучшить видимость сайта в поисковике.
RB.RU рекомендует лучших поставщиков цифровых решений для вашего бизнеса — по ссылке
Кроме того, дружественные адреса лучше воспринимаются посетителями сайта, которые ищут тематический контент. Чересчур длинные ссылки, изобилующие предлогами, параметрами и лишними категориями, смотрятся хуже, чем короткие адреса, полностью передающие суть контента ресурса. Поэтому создание понятных URL приобретает стратегически важное значение.
В этом обзоре мы:
- приведем ряд общих рекомендаций для создания дружественных URL-адресов;
- расскажем, как улучшить URL для сайтов на платформах Joomla и WordPress;
- дадим простые и эффективные советы для оптимизации структуры URL.
Что такое дружественные URL-адреса?
Дружественные URL-адреса – это ссылки, хорошо воспринимаемые не только посетителями, но и поисковыми системами. Грамотно составленные адреса играют первостепенную роль для качественной работы SEO. Создавая URL-адреса, пользуйтесь следующими рекомендациями:
- легкая читаемость и максимальное соответствие тематике страницы/сайта;
- отсутствие сложно запоминаемых длинных названий;
- последовательный подход в создании структуры URL-адресов.
Применяйте принцип KISS (Keep It Short and Simple) – «делайте это короче и понятнее». Ранее этот принцип применяли в ВМС США, а сегодня он является одним из «китов» при проектировании любого сайта.
В Google придерживаются мнения, что структура URL-адреса сайта должна быть как можно более простой. Поэтому применение принципа KISS – это не примитивизм, а мудрое решение. Создавайте URL-адреса логически понятными и легко читаемыми.
Приведем примеры хороших и плохих URL-адресов:
- https://www.example.com/iphone-8 – хороший;
- https://www.example.com/index.php?productID=83671 – плохой.
Когда потенциальные посетители посмотрят на адрес, у них не должно быть сомнений в том, какого рода контент им будет предложен. Если ваш адрес будет простым и максимально читаемым, посетители с большим интересом захотят перейти по ссылке, представленной в поисковых результатах Google.
Кроме того, в URL желательно включить 1-2 важных ключевых запроса. Это способствует лучшему ранжированию. Однако не переусердствуйте. Если вы заполняете URL только ключевыми запросами, это ухудшает читаемость и свидетельствует о плохой оптимизации. Поэтому вам нужно избегать этого. От увеличения количества поисковых фраз в URL нет никакой пользы, а иногда это даже приносит вред.
Как подобрать верные ключи? В этом видео есть отличные объяснения по этому поводу:
Следует избегать стоп-слов (слов, которые не несут смысловой нагрузки) в URL. Их использование бессмысленно, они только увеличивают длину адреса. Следовательно, восприятие URL, перегруженного предлогами и союзами, будет только хуже.
- https://www.example.com/blog/best-advice-for-copywriter/ – хороший адрес;
- https://www.example.com/blog/the-best-advice-for-a-copywriter/ – плохой адрес.
Также старайтесь не пользоваться параметрами в URL. Взгляните на эту ссылку: www.example.com/index.php?product=331. Согласитесь, визуально она воспринимается тяжело и может отпугнуть потенциальных посетителей. Конечно, в ряде случаев параметры крайне необходимы. В таких ситуациях необходимо просто свести их число к минимуму.
Разделяйте слова в URL-адресах с использованием дефисов (-). Невзирая на то, что поисковики сегодня поддерживают символы подчеркивания (_) в качестве разделителей слов, читатели визуально лучше воспринимают именно дефисы.
Поисковые системы и посетители отдают предпочтение коротким URL-адресам, потому максимально сокращайте их. Старайтесь использовать минимум каталогов, в идеале – только один. Однако короткие URL – это не главная цель. Ваша основная задача состоит в создании логических и хорошо читаемых URL-адресов.
Как изменить URL-адреса для сайта на Joomla?
Чтобы поменять длинные и громоздкие URL на более короткие, необходимо открыть админку вашего Joomla-сайта. Далее переходите в System -> «Глобальная конфигурация»:
![]()
Откроется экран «Глобальная конфигурация». Нас интересуют «Настройки SEO».
![]()
Здесь мы видим параметр «Дружественные адреса». Выбрав «Да», вы согласитесь с тем, чтобы ваши URL были оптимизированы для поисковиков.
У нас есть два предупреждения перед тем, как вы начнете:
- Эти настройки следует менять очень осторожно, поскольку их изменение может привести к печальным последствиям. К счастью, исправить ситуацию легко – если поменяете какой-либо из параметров на «Да», а ресурс станет создавать нерабочие ссылки, просто снова поменяйте настройки на «Нет». Немного ниже мы расскажем о настройке этих параметров, если их изменение привело к проблемам на вашем сайте.
- Желательно установить эти параметры непосредственно перед запуском вашего ресурса. Если вы поменяете их позднее, это может привести к разрушению ранее работавших ссылок и, как следствие, недовольству посетителей.
По умолчанию установлено значение «Да», что очень хорошо.
Мы также видим параметр «Использовать перезапись URL». Здесь все чуточку сложнее. Вам необходимо произвести настройки под Apache-сервер. В случае с Windows IIS настройки будут сложнее. Первым делом перед тем, как вы обратитесь к пункту «Использовать перезапись URL», чтобы избавиться от index.php в URL-адресах, необходимо поменять название одного из ваших файлов.
Вы должны будете войти в вашу файловую систему Joomla. Искомый файл носит название htaccess.txt.
Вы должны найти его. Файл располагается в главном каталоге Joomla-ресурса, рядом с файлами configuration.php, readme.txt, index.php и так далее. Вам понадобится удалить расширение файла – .txt. Вы должны будете поставить точку в самом начале файла. Таким образом, имя файла поменяется с htaccess.txt на .htaccess. Этого достаточно для нормальной работы файла.
![]()
Теперь необходимо вернуться к меню «Настройки SEO». Вы должны перейти к пункту «Использовать кнопку перезаписи URL». Здесь можно удалить index.php из URL-адресов. Теперь благодаря настройке этих двух параметров вы получили более понятный и простой для запоминания URL-адрес. Наверняка вы обратили внимание и на другие пункты в настройках. В частности, у вас есть возможность добавления суффикса к URL (пункт «Добавить суффикс к URL»):
![]()
Честно говоря, мы не считаем этот суффикс полезным. При включении этого параметра к концу URL-адреса будет добавлен суффикс .html. Таким образом, адрес становится более сложным. При этом сайты уже давно не создаются на чистом HTML. Сомневаемся в полезности этого пункта.
Если вы создаете контент сайта на языке, использующем разные символы (не только A-Z), вам может понадобиться установить параметр «Псевдонимы Юникод» в «Да». Если же вы планируете использовать только буквы латинского (или большинства европейских языков), можно установить «Нет».
Итак, мы разобрались с тем, как сделать понятными URL-адреса для Joomla-ресурса. Если вы поменяете имя файла htaccess.txt на .htaccess и произведете настройки параметров, как было рассказано выше, получите красивые и простые URL-адреса для своего сайта, работающего на движке Joomla. Далее мы рассмотрим, как сделать дружественными URL ресурса, созданного на базе CRM (системы управления сайтом) WordPress.
Создание понятных URL-адресов на WordPress
Желаете, что Google «понимал» ваш контент и связывал его с конкретными поисковыми фразами? Для этого вы должны удостовериться, что URL-адреса содержат ключевые запросы, соответствующие тематике сайта. Например, если вы рассказываете о фестивале «Республика КаZантип», проходящем в этом году в Крыму, ссылка должна выглядеть примерно так: www.site.com.festival-republic-kazantip-2018, а не www.site.com/?p=123.
Какой адрес привлекает больше? Естественно, первый. Здесь сразу ясно, о чем будет рассказываться на сайте. Ваша URL-ссылка должна сообщать Google и потенциальным посетителям, просматривающим поисковые результаты, о сути содержимого ресурса.
В первом случае адрес содержит необходимые ключевые слова, поэтому Google легко интерпретирует контент. Людям тоже будет проще разобраться, ведь сразу ясно, что сайт посвящен фестивалю, проходящему в 2018 году. В итоге мы получаем беспроигрышный вариант.
CRM WordPress не всегда создает дружественные и понятные адреса. Поэтому вам может понадобиться поменять структуру ссылок самостоятельно. Для этого откройте «Настройки» -> «Постоянная ссылка». Вашему вниманию предстанут следующие вариации:
![]()
1. Обычная – не рекомендуется, поскольку такой URL-адрес не описывает контент.
2. День и название – рекомендуется, поскольку помогает поисковику понять тематику контента и узнать точную дату его публикации (это нужно посетителям).
3. Месяц и название – рекомендуется, как и в прошлом случае, только здесь вместо дня отображается месяц публикации контента.
4. Числовой – не рекомендуется, поскольку такой URL-адрес не описывает контент.
5. Название поста – идеальный вариант. Вы сможете исправить ссылку так, чтобы она максимально соответствовала тематике контента.
6. Настраиваемая структура – здесь для настройки адреса предлагается использовать специальные теги. Если ваш сайт состоит из нескольких важных разделов, используйте тег типа /% category% /% postname% / для добавления категории к вашему URL. Этот способ дает поисковой системе больше информации о контенте. Здесь все зависит от вашей грамотности.
После настройки постоянных ссылок жмите «Сохранить изменения», иначе настройки не сохранятся. Впоследствии с помощью «админки» вы сможете исправлять URL-адреса любых страниц.
Также советуем ознакомиться с рекомендациями, касающимися изменения URL-адресов в WordPress:
- Делайте адреса релевантными. Удалите все не соответствующие тематике сайта слова и сконцентрируйтесь на целевых ключевых запросах. Также избавьтесь от междометий, союзов и предлогов. Они являются «балластом», поскольку не несут смысловой нагрузки. Согласитесь, что ссылка www.site.com.festival-republic-kazantip-2018 смотрится лучше, чем www.site.com.the-festival-of-republic-kazantip-in-2018.
- Укорачивайте URL-адреса. Длинные URL часто ранжируются хуже коротких. Вы можете уменьшить длину адреса, воспользовавшись предыдущим советом. Важно пользоваться релевантными ключевыми фразами и убирать лишние слова.
- Следите за тем, чтобы формат URL был одинаков для каждой страницы. Если вы используете дефис («-») для разделения слов во всех своих ссылках, нельзя внезапно переходить на символ подчеркивания («_»). Делайте так, как и WordPress – используйте традиционный дефис для разделения слов в ваших URL-адресах.
Пользуясь этими рекомендациями, вы сможете сделать человеко-понятными URL-адреса для своего сайта на платформе WordPress.
Как оптимизировать структуру URL: основные рекомендации
Создание привлекательного сайта, наполненного качественным тематическим контентом, – это только полдела. Поисковым системам важно не только то, как красиво смотрится ваш ресурс. Для них огромное значение имеет и соответствие его структуры потребностям поискового движка.
Конечно, внешний вид тоже важен, поскольку посетителям больше нравится находиться на сайте с красивым оформлением, чем посещать малопривлекательный ресурс. Это также влияет на ранжирование в поисковиках. Однако не менее важен вопрос создания дружественных адресов. Для этого необходимо подумать об оптимизации URL сайта, чтобы их легче «понимали» Google и посетители.
Тематические поисковые фразы
Каждому владельцу сайта хочется, чтобы его детище было доступно целевой аудитории (и поисковым системам), потому необходимо добавить соответствующие ключевые слова. В URL-адрес необходимо включить слово (словосочетание), которое лучше всего передает тематику вашего сайта.
Пример в случае с «виски» (whiskey):
Есть два варианта написания слова «виски» на английском – whiskey и whisky. Оба используются, причем первый – ирландский, второй – шотландский. В Соединенных Штатах приняли ирландскую орфографию, но далеко не факт, что пользователи чаще всего ищут в Google именно этот вариант.
Приложение Moz Keyword Explorer отлично подходит для решения подобных вопросов, так как оно позволяет оценить объем поиска для определенных тем. В эпоху неопределенных поисковых запросов Moz представляет собой великолепное решение.
![]()
Как видим, чаще всего люди вбивают в поиск слово whiskey, потому в названии URL желательно использовать именно этот вариант написания.
Планирование структуры адресов
Вероятно, самой серьезной проблемой, с которой нам приходится сталкиваться при определении иерархии URL-адресов на сайтах, является обеспечение ее соответствия нашим целям на долгие годы вперед.
Именно поэтому многие ресурсы заканчиваются «лоскутным одеялом» субдоменов и конфликтующими путями. Это неудовлетворительно не только с точки зрения рядового пользователя. Google тоже получает невнятную информацию о классификации вашей продукции.
Первый URL-адрес логически вытекает из домена в категорию, потом в подкатегорию и в продукт. Второй URL идет сразу от домена к продукту. В плане иерархии оба варианта продукции должны иметь на сайте один уровень, но пример Jameson лучше для пользователей и SEO.
Такая проблема встречается часто. Почему? Это может быть связано с плохой организацией работы, когда коллектив разработчиков запускает новую страницу на сайт, не проконсультировавшись с остальными сторонами. Причина также может быть в отсутствии планирования как такового.
В любой ситуации необходимо планировать структуру заранее. Необходимо постоянно пополнять свои знания SEO для формирования архитектуры сайта. Чем больше вы планируете, тем меньше ошибок допустите.
Удаление лишних слов
Убедитесь, что пользователь сможет понять, что представляет собой ваш контент, при одном лишь взгляде на URL. Это значит, что вы не должны включать в адрес каждый предлог или союз. Слова наподобие «просто» либо «и» являются отвлекающими факторами, потому их можно полностью удалить из URL. Если вы уберете их, пользователи и поисковые системы по-прежнему будут хорошо ориентироваться в тематике вашего сайта, так как предлоги и союзы не несут серьезной смысловой нагрузки.
Также вам нужно избегать повторения поисковых фраз в URL-адресах. Многократное добавление одного и того же ключевого запроса в надежде увеличения шансов на ранжирование приведет только к созданию спам-структуры URL. Пример такого ненужного повторения:
Первые два использования основной поисковой фразы имеют смысл, тогда как третье и четвертое – чрезмерны.
Несколько дополнительных моментов, которые следует учитывать.
- Чувствительность к регистру. На удивление часто встречается несколько версий одного и того же URL-адреса, причем один в нижнем регистре, а остальные – случайные заглавные буквы. Применяйте канонические теги, чтобы отметить URL нижнего регистра в качестве предпочтительной версии, или используйте постоянные переадресации, если это возможно.
- Хеши: они могут быть полезны для отправки пользователей в определенный раздел страницы. Однако в других обстоятельствах лучше ограничить их использование.
- Разделители слов: пользуйтесь дефисами для разделения слов в строках URL. Подчеркивания служат для объединения двух слов вместе, поэтому будьте осторожны с их использованием.
- Длина URL: Google усекает ваш URL-адрес на страницах результатов поиска после 512 пикселей. Поэтому создавайте URL-адреса максимально короткими без утраты общего смысла.
Уменьшение строк динамических URL
Это может быть сложнее, чем кажется, в зависимости от используемой вами системы управления контентом (Joomla, WordPress и так далее.). Некоторые коммерческие платформы автоматически «выплевывают» строки символов, вследствие чего получаются вот такие непонятные URL-адреса:
Адрес выглядит неприглядно и противоречит правилам SEO, которые мы изложили выше. Важно, чтобы статические URL-адреса включали логическую структуру папок и тематические ключевые слова.
Хотя в поисковиках нет проблем с индексацией любого варианта, для SEO лучше использовать статические URL-адреса. Они содержат ключевые фразы и более удобны для читателя, поскольку суть содержимого понятна при одном только взгляде на статический URL-адрес.
Также к URL-адресу добавляют некоторые параметры для отслеживания аналитики. Чтобы узнать, не увеличивают ли параметры количество URL-адресов с дублирующимся содержимым, выполните какое-либо из действий:
- Укажите Google игнорировать ряд параметров в Google Webmaster Tools (Инструментах вебмастера Google) в разделе Configuration -> URL Parameters (Конфигурация -> Параметры URL).
- Посмотрите, может ли CRM заменить URL-адреса с опциональными параметрами на более короткие аналоги.
Объединение разных версий сайта
В большинстве случае поисковые системы содержат две версии домена: www и не-www. Добавим к этому безопасную (https) и небезопасную (http) версии, причем поисковая система Google отдает предпочтение первому варианту. Многие оптимизаторы используют 301-редирект для перехода с одной версии сайта на другую. Таким образом, поисковики получают информацию о том, что какой-либо URL переехал в иной пункт назначения.
Альтернативным решением (когда нет возможности перенаправлять) станет указание своей предпочтительной версии сайта в Google Webmaster Tools в разделе Configuration -> Settings -> Preferred Domain (Конфигурация -> Настройки -> Предпочтительный Домен). Этот способ имеет свои минусы:
- он актуален исключительно для Google;
- можно работать только с корневыми доменами (если вы располагаете сайтом example.wordpress.com, об этом способе можно забыть).
Однако почему нужно вообще задумываться о проблеме www? Некоторые обратные ссылки могут указывать на вашу версию www, а другие могут перейти к версии, отличной от www. Чтобы все версии были ценными, необходимо установить между ними эту связь. Сделать это можно при помощи 301-редиректа, в Google Webmaster Tools или посредством канонического тега.
Канонические теги
Канонические теги являются очень полезными фрагментами кода, если вы располагаете несколькими версиями одной и той же страницы. Если вы добавите канонический тег, вы тем самым указываете Google, какой версии нужно отдать предпочтение.
Канонические теги полезны почти любому сайту, но особую эффективность они демонстрируют в случае с интернет-магазинами. Поисковики достаточно хорошо идентифицируют канонические URL-адреса. Но посмотрите, что пишет сотрудница корпорации Google Сьюзен Москва (Susan Moskwa) в официальном блоге вебмастеров Google (Google Webmaster Central):
«Если нам не удастся найти все копии одной и той же страницы, не удастся консолидировать свойства. Следствием будет худшее ранжирование контента, поскольку получится разделение на несколько URL».
Карта сайта XML
Как только вы выполните перечисленные выше действия, вы захотите убедиться, что поисковым системам известно, что происходит с вашим сайтом. Именно здесь могут пригодиться файлы XML-файлы Sitemap.
Не нужно путать XML с HTML. Первый подходит для поисковиков, а второй предназначен преимущественно для пользователей (хотя у него есть и иные варианты использования).
Что же такое XML Sitemap? Проще говоря, это URL-адреса сайта, отправляемые вами поисковикам. Здесь решаются два вопроса:
- это помогает поисковым системам быстрее обнаруживать страницы сайта;
- карта помогает выбирать предпочтительные URL.
Выбор предпочтительного URL-адреса требуется, когда поисковые системы видят дубликаты страниц. Поисковые системы не хотят дублировать результаты поиска, применяется особый алгоритм для обнаружения повторяющихся страниц и выбирается только один URL. Другие веб-страницы просто отфильтровываются.
Теперь вернемся к файлам карты сайта (Sitemap). Одним из критериев, которые могут использовать поисковые системы для выбора канонического URL-адреса, является то, указан ли этот URL-адрес в карте. Итак, какие именно страницы необходимо включить в карту? По соображениям SEO рекомендуется включать лишь те страницы, которые хотелось бы видеть в поиске.
Выводы
Итак, теперь вы знаете, насколько важно, чтобы ваши URL-адреса отражали тематику контента и были как можно более логичными. Старайтесь делать адреса короткими, поскольку длинные URL сложнее воспринимаются. Также помните о важности полного соответствия адреса типу контента. Кроме того, добавляйте ключевые запросы в URL, чтобы поисковые системы проще находили ваш ресурс.
Пользуйтесь эффективными приемами, такими как канонические адреса и карты сайта XML для оптимизации своих адресов. Старайтесь максимально сократить использование параметров в ссылках. Планируйте структуру URL на будущее, чтобы избавить себя от тяжелой работы в дальнейшем. Убирайте лишние слова и предлоги из адресов, поскольку они не несут смысловой нагрузки и приводят к худшему ранжированию в поисковиках.
Также воспользуйтесь нашими рекомендациями по настройке URL-адресов для платформ Joomla и WordPress, так как в каждом случае выполняются разные действия. Следуя изложенным советам по созданию дружественных URL, вы сможете существенно улучшить восприятие своего сайта посетителями и поисковиками, а это поможет увеличить посещаемость ресурса и в конечном итоге конверсии.
Материалы по теме:
Как создавать чистые URL-адреса (ЧПУ)
Многие задаются вопросом о том, насколько URL-адреса важны для пользователей и SEO? Если вкратце, то безусловно важны. Конечно, одной лишь оптимизации URL-ов для выхода в ТОП мало — придется также поработать над качеством контента, скоростью загрузки, удобством страниц и еще десятками важных для SEO факторов. Однако настроить чистые URL-адреса на сайте все-таки нужно, ведь непродуманные URL-ы могут негативно сказаться на ранжировании страниц. В этой статье мы собрали актуальную информацию об URL-ах, их структуре и типах, а также советы по их оптимизации.
Что такое URL-адрес сайта

URL — сокращение от Uniform Resource Locator, или «унифицированный указатель ресурса». Это адрес уникального онлайн-ресурса (сайта), который вы вводите в адресную строку браузера. Ресурсы могут быть разными: HTML-страницы, CSS-файлы; изображения также имеют свои уникальные URL-ы. Чтобы пользователь мог легко понять, на какую именно страницу он попадет, кликнув на URL, не поленитесь сделать его человекопонятным. Понятие URL многим знакомо, а вот про URI мало кто слышал. Некоторые ошибочно полагают, что URL и URI — взаимозаменяемые термины, но это не совсем так. Унифицированный Идентификатор Ресурса, или URI — это строка символов, которая идентифицирует место и/или имя. URL — один из видов URI, который помогает найти какой-либо ресурс и отвечает на вопрос: «Где и как найти что-то?». В то время как URL указывает на адрес ресурса, URI может означать имя, адрес или и то, и другое. Другими словами, URI могут быть URL-адресами, но URL-адреса не могут быть URI.
Правильная структура URL-а

Для начала давайте рассмотрим основные компоненты URL-адреса:
- Протокол определяет способ передачи данных между хостом и клиентом. В большинстве случаев это HTTP или HTTPS, но есть и другие протоколы: FTP, TCP, NTP и т.д.
- Поддомен — это часть основного домена. Он используется для организации разделов сайта. Например, в адресе avtomobili.vashsajt.ru «avtomobili» является поддоменом.
- Домен — название сайта.
- Домен верхнего уровня — это корневой домен. Например .ru, .com, .org, .ua, .net, .de и т.п.
- Подпапка — название определенного раздела сайта. Например, yoursite.com/blog, где «blog» — это подпапка.
- Слаг (slug) — часть URL-адреса, которая идентифицирует определенную страницу. Например, «chto-takoe-url» — это слаг в адресе vashsajt.ru/blog/chto-takoe-url.
- Анкор — элемент, который позволяет пользователю перейти к определенному разделу на странице без прокрутки.
Обратите внимание, что не все эти элементы обязательны. Например, использование в URL-адресе анкора, поддомена или подпапок — опционально.
Три обязательных элемента URL-адреса — протокол, доменное имя и домен верхнего уровня (TLD) — находятся перед первой косой чертой и по сути являются адресом сайта. Доменное имя у каждого ресурса уникальное — его нужно придумать при создании сайта. Вместе с доменным именем выбирают TLD, который следует после точки в URL-е (.ru, .com, .edu, .uk). TLD сообщает о назначение сайта, его местоположении или указывает на конкретные организации, например, государственные учреждения. Ниже представлены примеры разных TLD:

Следующий шаг — определиться, будете ли вы использовать в адресе сайта префикс www. Делать это необязательно, но в некоторых случаях оставить www все же стоит. Далее вы можете создать поддомены и приобрести SSL-сертификат, чтобы ваш сайт работал по безопасному протоколу HTTPS. Если вы по-прежнему используете HTTP, мы рекомендуем не медлить и переезжать на HTTPS.
Теперь необходимо создать оптимальную структуру сайта: добавить подпапки и категории, например: https://example.com/blog.
И последняя часть URL-адреса — слаг, который указывает на конкретную страницу и описывает ее содержимое. Конечный результат оптимизации слага — создание семантических URL-ов.
Как оптимизировать слаг
Сразу обратим ваше внимание на то, что большинство ошибок в URL-ах допускается именно на этапе создания слага. Удобочитаемые слаги помогают оптимизировать ваш сайт, поэтому очень важно оформить их правильно:
- Начните с заголовка страницы. Заголовок важен для SEO сам по себе, но это не единственная причина сделать его релевантным, коротким и простым. Если ваш сайт построен на одной из популярных CMS, вы можете воспользоваться плагинами для автоматической генерации слага на основе заголовка.
- Избавьтесь от специальных символов. Уберите из слага все лишние цифры, буквы и другие символы — так ваш URL получился более чистым.
- Удалите лишнюю информацию. Хороший URL — это короткий URL. Большинство новичков совершают одну и ту же ошибку — используют очень длинные слаги. Уберите из слага все слова, которые не меняют его смысл. Например, можно превратить слаг kak-sozdat-dejstvitelno-horoshij-url-dlya-seo в нечто вроде url-dlya-seo, и этот вариант будет гораздо лучше.
- Добавьте ключевые слова. По возможности стоит добавить 1-2 ключевых слова в слаг. Благодаря ключам пользователям будет легче понять, что именно они увидят на вашей странице.
- Продумайте структуру. Ваш слаг не должен звучать неестественно, бессвязно или быть слишком длинным. Он должен быть максимально точным и легко читаться.
- Используйте только строчные буквы. В URL-ах не должно быть заглавных букв. Случайно перепутав регистры, вы можете создать дубликаты страниц.
- Замените пробелы и подчеркивания дефисами. Также не следует превращать слаги в одно слово. Правильный слаг для «kak sozdat pravilnyj url» — это kak-sozdat-pravilnyj-url, а не «kaksozdatpravilnyjurl» или «kak_sozdat_pravilnyj_url».
Что такое хороший URL-адрес
Семантический URL (также называемый человекопонятным URL-ом, чистым URL-ом или ЧПУ), как правило:
- не слишком длинный
- не содержит символов, которые нуждаются в URL-кодировке (пробелы, “, , #, %, |)
- содержит ключевые слова
- легко читается
- логично структурирован
- использует HTTPS вместо HTTP
Рассмотрим два примера. Думаю, очевидно, какой из этих URL-ов лучше использовать на сайте:
- www.website.com/blog/zimnie-kanikuly-v-berline
- www.website.com/sdkfjb/ryba/sdfkjb-2017/sdfhhha
Первый адрес гораздо приятнее выглядит и понятнее для пользователя — c таким URL-ом сразу ясно, о чем идет речь на странице и в каком формате представлена информация (в данном случае — в формате статьи на блоге). При этом второй URL совершенно неинформативен.
URL-адрес — первое, что пользователь видит в результатах поисковой выдачи, поэтому важно сделать его простым и понятным. Если URL будет нечитабельным или слишком длинным, пользователь просто не захочет переходить на вашу страницу. Также важно помнить, что длинные URL-адреса — это часто симптом более глобальной проблемы со структурой сайта. Если же у сайта плохая структура, поисковикам сложно сканировать и индексировать такой ресурс.

Что такое плохой URL-адрес
URL-адрес нужно оптимизировать, если в нем:
- слишком много ключевых слов
- больше 75 символов
- нет информации о содержимом веб-страницы
- нелогичная структура
- есть лишние буквы, цифры и символы
Так какие же последствия использования плохих URL-адресов?
- Негативный пользовательский опыт — меньше людей будет переходить по таким ссылкам.
- Дублирование контента.
- Уязвимости в системе безопасности сайта.
- Как результат — страницы будут хуже ранжироваться.
Как создать понятную поисковикам структуру URL
Почему URL-ы нужно оптимизировать, разобрались. Теперь давайте рассмотрим лучшие практики формирования правильной структуры URL-адреса. Прежде всего рекомендуем автоматизировать процесс с помощью специальных генераторов ЧПУ — можно воспользоваться онлайн-решениями либо же встроенными плагинами в CMS. Это особенно актуально, если у вас на сайте тысячи страниц и вы не можете редактировать каждый URL вручную.
Также важно настроить оптимальную для вашего сайта структуру постоянных ссылок. Например, URL-адрес может состоять из самого доменного имени и слага или же содержать название категории, к которой принадлежит страница. Важно, чтобы URL был максимально понятным и при этом не слишком длинным.
Ниже мы собрали основные правила создания чистого URL-адреса.
Ключевые слова в URL-ах
По словам Джона Мюллера, ведущего аналитика Google, ключевые слова в URL-ах не играют большую роль в ранжировании, поэтому не стоит реструктурировать сайт только для того, чтобы вставить ключевые слова в URL-адрес.
The SEO effect of keywords in the URL is minimal once the content is indexed. Make URLs that work for your users, not for SEO. Also, changing URLs on an existing site is a site-migration & it will take time/fluctuations to be reprocessed, so I’d avoid that unless it’s critical.
— ? John ? (@JohnMu) August 19, 2020
В то же время игнорировать ключи тоже не нужно — при создании страниц используйте релевантные ключевые слова так же, как вы это делаете внутри статьи. При этом помните, что адрес не стоит делать слишком длинным.
- Пример хорошего URL-а: http://www.website.com/kak-sozdat-pravilnyj-url
- Пример плохого URL-а: http://www.website.com/kak-sozdat-luchshij-seo-url-dlya-vashego-sajta-v-odin-klik
Одного-двух ключевых слов в адресе обычно достаточно, чтобы дать пользователю и поисковой системе необходимую информацию. Чтобы грамотно выбрать ключевые слова, рекомендуем использовать инструмент подбора и анализа ключевых слов.

Длина URL-а
Насколько длинным должен быть URL? Потенциально адрес может быть очень и очень длинным. Ограничение для Microsoft Internet Explorer составляет 2083 символа. Здоровый баланс — использовать URL-ы длиной до 75 символов. Индексироваться будут и более длинные адреса, но пользователю будет сложнее их воспринимать.
Зачем нужны сервисы для сокращения URL-ов
Длинные URL-ы нужно сокращать, особенно если вы хотите ими с кем-то поделиться. Для этого есть специальные сервисы вроде Bit.ly или TinyURL.
Обратите внимание, что в некоторых странах (Саудовская Аравия), а также на некоторых платформах (Twitter, MySpace) подобные сервисы блокируют. Как правило, это связано с безопасностью, ведь короткая ссылка может привести пользователя куда угодно. Тем не менее, сервисы по сокращению URL-ов часто используются людьми и компаниями по всему миру.
Так выглядит полная ссылка: https://seranking.com/ru/se-ranking-dlya-malogo-i-srednego-biznesa.html. А вот пример укороченного адреса, который мы получили с помощью Bit.ly: https://bit.ly/2LEJUhe. Вторая ссылка перенаправляет пользователей на ту же страницу SE Ranking.
Структура файлов и путей
При создании сайта необходимо правильно структурировать все ваши файлы — по категориям, папкам и подпапкам. Например, если использовать URL https://example.com/zimnyaya-odezhda/palto вместо https://example.com/palto, то посетителю становится понятно, в каком разделе сайта он находится.
Заголовки и URL-ы
Заголовки страниц и URL-адреса не обязательно должны совпадать, но это хорошая практика — так посетители сразу поймут, какого рода контент им будет предложен, и с большим интересом захотят перейти по ссылке.
Часто пользователи ожидают, что URL и заголовок страницы будут совпадать, поэтому почему бы не соответствовать этим ожиданиям.
Расширения файлов в URL-ах
По словам Джона Мюллера, расширения файлов в URL-ах вроде .html, .asp, .php не влияют на ранжирование вашего сайта.
Такие страницы есть и у нас: https://seranking.com/ru/competitor-traffic-research.html
Многие вебмастера стараются удалять расширения из адреса, чтобы URL был короче и удобнее для пользователя (что не лишено смысла). В то же время, если страница с расширением файла в URL-е уже существует, удалив расширение, вы можете навредить сайту. Вам придется перенаправить старые URL-адреса на новые, и пока ссылочный вес будет передаваться новым страницам, ваши позиции скорее всего просядут.
Дефисы (тире) и подчеркивания
В URL-адресах следует использовать дефисы. Google относится к ним лучше, чем к подчеркиваниям. На то есть причина — дефисы воспринимаются поисковиками как пробелы и разделяют слова, а подчеркивания в URL-ах не распознаются. Например, если вы напишете «moe_puteshestvie», Google воспримет это как «moeputeshestvie» вместо «moe puteshestvie».
Завершающая косая черта в URL-ах
Исторически так сложилось, что URL-ы с косой чертой указывают на директорию, а адреса без нее ведут на конкретные файлы. Но по факту для поисковой системы нет разницы, есть в URL-е завершающая косая черта или нет. Главное убедиться, чтобы у вас не проиндексировались обе версии, которые ведут на одно и то же содержимое. Например, если два URL-а — www.example.com/produkty/ и www.example.com/produkty — ведут на одинаковый (дублированный) контент, вам следует указать один из URL-адресов в качестве основного. Неважно, какой именно.
Регистр
URL-ы чувствительны к регистру. Используя заглавные буквы, вы рискуете непреднамеренно создать разные URL-ы, которые будут отличаться только регистром. Поэтому мы рекомендуем использовать только строчные буквы в адресе сайта. Если вы обнаружите дубликаты URL-ов, объедините их каноническими ссылками или используйте 301 редирект.
Числа в URL-адресе
Мы рекомендуем по возможности удалять все числа из URL-адресов. Допустим, у вас новостной сайт и вы хотите добавить дату ко всем URL-ам. Подумайте дважды, действительно ли вам это необходимо, ведь контент, который вы опубликовали некоторое время назад, может показаться пользователю устаревшим.
Еще одна причина избегать чисел — это обновления контента. Например, число — это часть вашего URL-а, как этом в слаге: 5-sposobov-uluchshit-seo-url. Позже вы можете решить отредактировать публикацию, добавив в список еще один способ. Для этом вам придется менять URL-адрес страницы, а значит настраивать редирект. Поэтому гораздо проще использовать слаг kak-uluchshit-seo-url без чисел.
Статические и динамические URL-адреса
Существует два типа URL-ов: статические (постоянные ссылки) и динамические. Статические URL-ы не меняются и не содержат параметры URL-а.
Пример статического легко читаемого адреса: https://website.com/luchshie-seo-instrumenty.html
Динамические URL-ы генерируются поиском сайта, построенного на базе данных. Такие адреса создаются серверами или CMS и, в отличие от статических URL-ов, не столь удобны для пользователя. Иногда URL-ы с разными параметрами ведут пользователя к одному и тому же фрагменту контента — так могут возникнуть дубли страниц.
Так выглядит динамический URL: http://www.website.com/p/google-checkout-php-sample-code/issues/detail?id=31
Итак, какие же URL-ы предпочтительнее? Статические URL-адреса, как правило, намного лучше подходят для оптимизации под поисковые системы, потому что:
- У них более высокий CTR (click-through rate, или «показатель кликабельности»).
- Обычно они включают ключевые слова.
- Такие URL-ы легко копировать, вставлять и запоминать.
- Они дают пользователю понимание о содержимом страницы.
- Они могут включать анкорный текст для быстрого перехода в нужный раздел страницы.
- Поисковым системам проще работать со статическими URL-ами.
Обратите внимание, что статический URL вовсе не обязательно будет хорошим по умолчанию, например:
Статический URL-адрес полезен только в том случае, если он будет чистым и хорошо структурированным.
Но иногда без динамических URL-ов никак не обойтись. Если у вас интернет-магазин со списками товаров, статус которых постоянно меняется, придется использовать динамические URL-адреса. В этом случае Google рекомендует хотя бы использовать красивые URL-ы: короткие и без лишних параметров: http://www.example.com/?p=category2&article=page.
Параметры URL-а

Давайте взглянем на этот пример: http://website.com?serviceid=3865
«?» — это знак, с которого начинается параметр, «Serviceid» — это сам параметр, а «=» — это характеристика идентификатора службы, то есть параметра.
Параметры используются для отслеживания идентификаторов сеансов, фильтрации товаров по категориям, определения источника рекламного трафика и многих других целей. Использовать параметры нужно, но при этом важно помнить, что неправильно настроенные параметры URL-ов могут привести к дублированию контента и каннибализации ключевых слов.
Множественные URL-адреса с похожим контентом
В идеале все URL-ы должны быть уникальными, но часто случается обратное. Есть два способа решить эту проблему:
1. Вы можете перенаправить их с помощью 301 редиректа, если необходимости сохранить на сайте дублированную страницу нет.
2. Можно использовать тег rel=canonical, если вам нужно сохранить отдельную версию страницы для некоторых посетителей. Больше рекомендаций по использованию тега rel=canonical вы найдете в этом руководстве.
Зачем нужна нормализация URL-ов
Нормализация — это процесс модификации и стандартизации URL-адресов. Она помогает устранить дубликаты и предотвратить индексацию дублированных страниц поисковиками. Идея в том, чтобы все URL-ы были оформлены универсально. Например:
- Ссылку на «/contacts.html» можно подвести под формат http://www.website.com/contacts.html
- Ссылку HTTP://WWW.WEBSITE.COM/contacts.html следует нормализовать до http://www.website.com/contacts.html
- Ссылку с косой чертой (/) https://www.example.com/trip/ можно переформатировать под URL без завершающей косой черты: https://www.example.com/trip
- URL с двойной косой чертой http://www.example.com//path можно привести в порядок, используя одну косую черту: http://www.example.com/path
Вебмастера также используют редиректы (перенаправления) для нормализации URL-ов и предотвращения дублей страниц, которые могут возникать из-за:
В завершение
Хотя структура URL-ов может показаться не столь важной с точки зрения SEO, она влияет на ранжирование страниц. Чтобы нравиться пользователям и поисковикам, URL-адреса должны быть логически структурированными, удобными, короткими и оптимизированными для распространения. Для создания ЧПУ нужно учитывать много факторов, но как только вы научитесь создавать чистые URL-ы, вряд ли вы когда-нибудь утратите этот навык. Кроме того, оптимизировать URL-адреса быстро и легко вам помогут специальные инструменты: существует множество сервисов для генерации чистых URL-ов, а также SEO-платформы, с помощью которых вы сможете узнать о существующих проблемах с вашими URL-ами и быстро их решить.
Создание URL-ссылок
Создавать ссылки в Nette так же просто, как тыкать пальцем. Просто наведите курсор, и система сделает всю работу за вас. Мы покажем:
- как создавать ссылки в шаблонах и других местах
- как выделить ссылку на текущую страницу
- что делать с недействительными ссылками
Благодаря двунаправленной маршрутизации, вам никогда не придется жестко кодировать URL приложения в шаблонах или коде, которые могут измениться позже или быть сложными для составления. Просто укажите презентера и действие в ссылке, передайте любые параметры, и фреймворк сам сгенерирует URL. Фактически, это очень похоже на вызов функции. Вам понравится.
В шаблоне презентера
Чаще всего мы создаем ссылки в шаблонах, и отличным помощником является атрибут n:href :
Обратите внимание, что вместо HTML-атрибута href мы использовали n:attribute n:href . Его значением является не URL, как вы привыкли видеть в атрибуте href , а имя презентера и действие.
Нажатие на ссылку, проще говоря, является чем-то вроде вызова метода ProductPresenter::renderShow() . И если в его сигнатуре есть параметры, мы можем вызвать его с аргументами:
Также можно передавать именованные параметры. Следующая ссылка передает параметр lang со значением en :
Если параметры хранятся в массиве, их можно расширить с помощью оператора (expand) (что-то вроде оператора . в PHP, но работает с ассоциативными массивами):
Так называемые постоянные параметры также автоматически передаются в ссылках.
В коде
Метод link() используется для создания ссылки в презентере:
$url = $this->link('Product:show', $product->id);
Параметры также могут быть переданы в виде массива, в котором также могут быть указаны именованные параметры:
$url = $this->link('Product:show', [$product->id, 'lang' => 'cs']);
Ссылки на презентер
Если целью ссылки является презентер и действие, она имеет такой синтаксис:
[//] [[[[:]module:]presenter:]action | this] [#fragment]
Поэтому основной формой является Presenter:action :
Если мы ссылаемся на действие текущего презентера, мы можем опустить его имя:
Если действие является default , мы можем опустить его, но двоеточие должно остаться:
Ссылки могут также указывать на другие модули. Здесь ссылки различаются на относительные по отношению к подмодулям или абсолютные. Принцип аналогичен дисковым путям, только вместо косых черт стоят двоеточия. Предположим, что настоящий презентер является частью модуля Front , тогда мы напишем:
ссылка на Front:Shop:Product:show ссылка на Admin:Product:show
Особым случаем является ссылка на себя. Здесь мы напишем this в качестве цели.
Мы можем ссылаться на определенную часть HTML-страницы через так называемый фрагмент после хэш-символа # :
Абсолютные пути
Ссылки, генерируемые link() или n:href , всегда являются абсолютными путями (т.е. начинаются с / ), но не абсолютными URL с протоколом и доменом, как https://domain .
Чтобы создать абсолютный URL, добавьте две косые черты в начало (например, n:href=»//Home:» ). Или вы можете переключить презентатор на генерацию только абсолютных ссылок, установив $this->absoluteUrls = true .
Ссылка на текущую страницу
Цель this создаст ссылку на текущую страницу:
При этом передаются все параметры, указанные в сигнатуре метода render() или action() . Таким образом, если мы находимся на страницах Product:show и id:123 , ссылка на this также будет передавать этот параметр.
Конечно, можно указать параметры напрямую:
Метод презентера isLinkCurrent() определяет, совпадает ли цель ссылки с текущей страницей. Это можно использовать, например, в шаблоне для разграничения ссылок и т. д.
Параметры те же, что и для метода link() , но также можно использовать подстановочный знак * вместо конкретного действия, что означает любое действие презентера.
Сокращенная форма может использоваться в сочетании с n:href в одном элементе:
Символ подстановки * заменяет только действие презентера, но не сам презентер.
Чтобы узнать, находимся ли мы в определенном модуле или его подмодуле, мы можем использовать метод $presenter->isModuleCurrent(moduleName) .
Ссылки на сигнал
[//] [sub-component:]signal! [#fragment]
Поэтому сигнал выделяется восклицательным знаком:
Вы также можете создать ссылку на сигнал подкомпонента (или подсубкомпонента):
Ссылки на компонент
Поскольку компоненты — это отдельные многократно используемые единицы, которые не должны иметь никаких отношений с окружающими презентерами, ссылки работают немного по-другому. Атрибут Latte n:href и тег , а также методы компонентов, такие как link() и другие, всегда рассматривают цель как имя сигнала. Поэтому нет необходимости использовать восклицательный знак:
Если мы хотим сделать ссылку на презентеры в шаблоне компонента, мы используем тег :
$this->getPresenter()->link('Home:default')
Недействительные ссылки
Может случиться так, что мы создадим некорректную ссылку — либо потому, что она ссылается на несуществующий презентер, либо потому, что она передает больше параметров, чем целевой метод получает в своей сигнатуре, либо когда не может быть сгенерирован URL для целевого действия. Что делать с недействительными ссылками, определяется статической переменной Presenter::$invalidLinkMode . Она может иметь одно из этих значений (констант):
- Presenter::InvalidLinkSilent — тихий режим, возвращает символ # в качестве URL-адреса
- Presenter::InvalidLinkWarning — будет выдано сообщение E_USER_WARNING
- Presenter::InvalidLinkTextual — визуальное предупреждение, текст ошибки отображается в ссылке
- Presenter::InvalidLinkException — будет выброшено исключение InvalidLinkException
По умолчанию в рабочем режиме используется параметр InvalidLinkWarning , а в режиме разработки — InvalidLinkWarning | InvalidLinkTextual . InvalidLinkWarning не убивает сценарий в рабочей среде, но предупреждение будет зарегистрировано в журнале. В среде разработки Tracy перехватит предупреждение и отобразит синюю страницу ошибки. Если установлен InvalidLinkTextual , презентер и компоненты возвращают сообщение об ошибке в виде URL-адреса, который отмечен #error: . Чтобы сделать такие ссылки видимыми, мы можем добавить правило CSS в нашу таблицу стилей:
a[href^="#error:"]
Если мы не хотим, чтобы предупреждения создавались в среде разработки, мы можем включить режим автоматической недопустимой связи в конфигурации.
application: silentLinks: true
LinkGenerator
LinkGenerator — это сервис, который можно передать через конструктор, а затем создать ссылки с помощью метода ‘link()’.
Есть разница по сравнению с презентерами. LinkGenerator создает все ссылки как абсолютные URL-адреса. Кроме того, нет «текущего презентера», поэтому невозможно указать только имя действия ‘link(‘default’)’ или относительные пути к модулям.
Недопустимые ссылки всегда выбросывают исключение Nette\Application\UI\InvalidLinkException .
Вы нашли проблему на этой странице?
- Показать на GitHub (затем нажмите E для редактирования)
- Открытый предварительный просмотр
- Сообщить о проблеме с этой страницей на GitHub
- Документация
- Приложение Nette
- Создание URL-ссылок