Приблизительное время чтения: 11 минут
Ссылка, применяемая на практике для перехода к указанному разделу контента ресурса, называется постоянной ссылкой. Она может быть использована для блогов, обычных страниц и любого иного вида контента, у которого есть свой URL-адрес. В нашей статье мы разберем, как постоянные ссылки работают в WordPress, а также каким образом оптимизировать их и отредактировать через панель администратора либо напрямую через код.
Общая информация
В документации по WordPress подобные ссылки носят определение URL-адреса постоянного типа, используемого для любых категорий, публикаций и иных типов данных.
Каждая страница на ресурсе будет обладать своим постоянным адресом, будь то страница 404, пост в блоге или любое другое место. Так, если на вашем сайте предусмотрена категория «Похожие», то для нее можно выделить один из следующих URL:
site/similar или site/category/similar.
Постоянные ссылки имеются у всех записей. Извлечь их и создать интерактивные можно с помощью специального тега шаблона the_permalink(). WordPress применяет данный метод для получения ссылки для определенного поста, а затем может вывести ее в теге <a>, который в свою очередь можно вставлять в нужных местах.
Особое значение этого метода состоит в том, что вам требуется задействовать лишь один отрывок кода для получения постоянной ссылки. От вас не потребуется четко писать адреса в самой теме.
Полезно: Как использовать .htaccess для перенаправления с HTTP на HTTPS
Отличия
Помимо постоянных ссылок, в данной статье мы изучим слаги и какие между ними бывают различия. Первые представляют собой полноценный адрес поста. Слаг же – это заключающая часть такой ссылки. Он является уникальным для каждой из записей и генерируется системой, основываясь на название записи. Если вы желаете сформировать его самостоятельно, то функционал для этого предусмотрен в настройках. Основные способы смены слага мы рассмотрим в данной статье.
Создание
Когда работа ведется со статическим ресурсом, то URL-адрес будет определять запрашиваемый сайт по его названию и пути в папкахм. В виде примера приведем следующий адрес:
site.com/site/resource/site-permalinks.html
Поэтому, для начала нам требуется хорошо продуманная система папок сайта с правильным написанием всех имен. Только в этом случае получится создать корректный URL-адрес.
В наши дни большинство сайтов строится на основе CMS, работа которой предусматривает использование базы данных. Такой подход предполагает, что в URL-адресе также хранится набор параметров, определяющих запрос и перенаправление к БД. В виде примера можно привести следующий вариант:
site.com/?key3=vol3&key2=vol2
Здесь присутствует разделитель в виде знака вопроса, а также соотношения ключей и значений, которые разграничиваются специальным символом. Именно они и формируют строку запроса. Такой адрес не удовлетворяет требованиям и неудобен для понимания посетителей сайта, поэтому его следует преобразовать в приемлемую для восприятия постоянную ссылку.
Способ изменения стандартных адресов в понятные и привлекательные зависит от того, какой веб-сервер используется сайтом. Если вы задействуете Apache, то в файл .htaccess добавляется набор специальных директив. Он расположен в корневой папке ресурса. Для серверов Ninx применяется иной способ. Для них нужно в ключевой файл конфигурации внести строку с директивой под названием try_files.
Не стоит волноваться, что постоянно придется настраивать различные параметры на сервере. Большую часть подобных задач берет на себя WordPress.
Если вы являетесь администратором сайта, то сможете легко и быстро установить пользовательские характеристики, влияющие на перезапись ссылок. Выполняется это через административную панель. А большее количество настроек можно получить за счет Rewrite API. Данный модуль выводит характеристики постоянных ссылок на совершенно иной уровень, открывая огромный простор для работ, если у вас высокий уровень навыков в кодировании или управлении сайтом.
Полезно: Как удалить базу категорий и тегов из URL-адреса
Запросы WordPress
Когда речь идет о запросах, следует упомянуть класс WP_Query в WordPress. Он существует специально для генерации запросов, их реализации и записи полученных результатов. С ним вам не нужно думать об этом, так как класс автоматически работает с ними, а затем, согласно вложенности шаблонов, возвращает верный ресурс.
Коробочная версия CMS может функционировать с запросами для индивидуальных типов данных в упорядоченном виде, сортируя по времени, авторам, тегам и другим параметрам. Если же функционала изначально недостаточно, то, разрабатывая новые объекты запроса, программисты могут формировать пользовательские запросы, передавая точные параметры уже существующим экземплярам. Такие параметры носят название переменных запроса, их разделяют на три вида:
- публичные;
- закрытые;
- пользовательские.
Давайте разберем их подробнее. Публичные типы могут применяться системой в URL-адресах. С ними мы сможем узнать авторов публикаций, а также соотнести информацию с определенными датами, категориями или тегами.
Закрытые типы не используются в строках запросов URL, они подходят для влияния на запросы исключительно внутри скрипта или плагина, а также прямо в коде темы.
Пользовательские же данные могут передаваться аналогично публичным, но различие в том, что WordPress не будет работать с ними сам. Пользователь может брать их для редактирования запросов через плагин.
Внешний вид
Постоянные ссылки иногда имеют некрасивый вид. Такое происходит, если они выводят строку запроса со всеми значениями переменных, определяющими возвращаемый сайт. Например, следующий вид site.com/?site=3,8,9 будет возвращать архив записей из указанной категории.
Можно формировать и более сложные наборы параметров, в которые включаются авторы, категории и другие значения. Затем запрос может требовать обратиться ко всем записям, выложенным на сайте за определенный период. То есть мы можем добавлять сразу несколько переменных, формируя расширенные запросы и добавляя в строки требуемые пары ключей и параметров.
Когда речь идет о SEO-оптимизации сайта, то важно сформировать красивую структуру URL-адресов. Сравнивая с предыдущей ссылкой, следующая выглядит гораздо понятнее:
site.com/site-permalinks/
В постоянной ссылке наиболее приемлемым будет размещение слага записи. WordPress в стандартном варианте предлагает 4 варианта привлекательных ссылок, которые можно выбрать в административной панели:
- дата и название;
- месяц и название;
- нумерация;
- заголовок.
Помимо доступных стандартно настраиваемых форматов, вы можете настроить свой собственный, добавляя в него целые структуры тегов или лишь один параметр.
Использование подобных типов адресов в привлекательном формате дает вам положительный отклик пользователей и улучшает SEO характеристики сайта.
Полезно: Правильные URL-адреса для вашего сайта WordPress
Это связано с тем, что поисковые системы обращаются к адресу для того, чтобы определять содержимое конкретной записи. Они проверяют соответствие содержимого заявленному. Также красивые адреса помогают проще запомнить ресурс, а также помогают пользоваться ссылками на сайте. Никто не запомнит адрес страницы с контактами, который состоит из символов и цифр, зато example.com/contact легко останется в памяти.
Слаги представляют собой последнюю часть адреса. Если вы настроили постоянные ссылки, которые будут использовать заголовок поста, то слаг будет формироваться из него автоматически. Он будет сообщать информацию о статье пользователям и поисковым системам.
Читайте также:
- Наш Вклад в укрепление Будущего с Открытым Исходным Кодом
- Будущее социальной сети находится в надежных руках
- Публичное создание студии: как совместная работа с открытым исходным кодом улучшает качество студии
При желании такой подход можно еще больше улучшить. Длина слага не должна быть слишком большой или маленькой. Он должен уместить в себе все ключевые запросы, запомниться пользователям, но не вводить поисковики в заблуждение. Поэтому лучше будет исключать из слага лишние слова, но при этом можно уточнять конкретные ссылки более точными указателями.
Люди в сети не будут обращать внимание на слишком длинные результаты поисковых запросов, которые даже нельзя прочесть. Очень важно максимально оптимизировать слаги. Чтобы получить наиболее привлекательный вид ссылки, можно выбрать в настройках формирование из названия, а затем самостоятельно редактировать его для каждой из публикаций.
Если говорить о UX постоянные ссылки гарантируют вам определенное преимущество. Среди главных достоинств красивых адресов:
- укороченные и понятные URL;
- запоминающееся доменное имя;
- элементарно вводимый адрес ресурса;
- ссылка, отображающая структуру ресурса;
- URL-адрес, который можно отредактировать, чтобы подняться выше по структуре сайта (удалить слаг);
- статические адреса, не изменяющиеся со временем.
Последний пункт списка очень важен. URL-адрес может передаваться и храниться разными способами, поэтому он должен оставаться постоянным. Также нужно чтобы он был интуитивно понятным для новых пользователей.
Изменять постоянную ссылку после публикации не рекомендуется, так как она уже могла быть куда-либо передана.
Настройки
WordPress предлагает разнообразные способы использования постоянных ссылок. В административной панели в разделе настроек для них выделен специальный отдел, где вы можете установить первоначальные параметры заполнения.
Редактировать слаги можно для самостоятельных постов, при их создании или изменении. Для пользовательских типов данных также определяется определенная структура ссылок. Для ее редактирования может быть написан специальный плагин. А перенаправление может помочь в случае, если подобный адрес устарел.
В меню «Постоянные ссылки» есть несколько видов изменений:
- общие настройки, определяющие вид самих записей, а также теги для ключевых слов и пользовательские структуры;
- дополнительные настройки, позволяющие определить собственную структуру для архивов.
Это значительно облегчает работы с адресами на собственном ресурсе.
Полезно: 10 первых шагов после установки движка WordPress для начинающих
Изменение
Когда вы создали постоянные ссылки для своего сайта, можно переходить к этапу улучшения слагов для разных страниц и постов. Лучше всего заниматься данным шагом при первоначальном создании контента на WordPress. Приступая к этому шагу позднее, вы рискуете оставить нерабочими предыдущие адреса, которыми могли поделиться ваши посетители.
Редактирование слага можно осуществлять в окне редактирования поста. В правой части экрана будет пункт «Постоянная ссылка», где и можно изменить адрес статьи. Там будет отображаться автоматически сгенерированный вариант. Его можно сделать короче или более точным.
Перед редактированием уже активных записей скопируйте слаг, чтобы при случае его можно было использовать для перенаправления посетителей.
После внесения изменений кликаем «Обновить» или публикуем пост, все изменения сохранятся. Для пользовательских видов данных можно отредактировать слаг в другом месте. Для этого вам потребуется перейти в раздел с записями и категориями или тегами, открыв нужный вариант, мы увидим специальный пункт для заполнения данных. Автоматически WordPress генерирует это значение на основе названия.
Когда вы формируете пользовательские таксономии, для них также формируется свой вид URL-адреса. Чаще всего в названии используется префикс, что достаточно неудобно для пользователей. Избавиться от него поможет специальный аргумент «rewrite», устанавливающийся при генерировании таксономии. Для пользовательских типов данных действия происходят аналогичным образом, с помощью упомянутого выше аргумента.
Постоянными ссылками легко управлять, используя пользовательские переменные запросов. После их появления, они могут добавляться в характеристики запроса, воздействуя на них. Например, вы можете сгенерировать свой мета-запрос таким образом. Для этого разрабатывается специальный плагин, получающий значения переменных и редактирующий запрос. Для этого, вам могут понадобиться:
- метод Query_vars позволит вам добавлять, менять и стирать публичные типы информации, перед их непосредственным выполнением;
- хук действия Pre_get_posts генерируется после создания запроса, но до его выполнения.
Когда плагин создан, активируем его, заполняем данные и обновляем постоянные ссылки. После обнаружения URL-адресов определенного формата их нужно отредактировать, для этого в плагине будут использоваться функции, включенные в состав API Rewrite.
Каждый раз, когда вы формируете очередное правило перезаписи постоянной ссылки, они должна обновляться в административной панели.
Плагин WooCommerce генерирует постоянные ссылки стандартно, но при желании, вы также можете их редактировать в настройках модуля. Ключевыми аспектами в этом являются структура и слаг. В дополнительные характеристики постоянных ссылок WooCommerce добавляет разделы с атрибутами, тегами и категориями для каждого из вариантов товаров.
Если же вам нужно изменить постоянную ссылку на продукт, то внизу раздела будет располагаться пункт «Постоянные ссылки на товар». В этом подразделе можно выбрать один из 4 вариантов настроек:
- по умолчанию;
- основа магазина;
- включая категории;
- пользовательская база.
Также поменять постоянную ссылку легко при изменении товара через панель его редактирования.
Для работы с постоянными ссылками можно использовать сторонние плагины. Например, Custom Permalinks не только устанавливает красивые URL-адреса, но и добавляет перенаправления. Модуль Permalink Manager Lite позволяет работать с пользовательскими типами и таксономиями, а также он совместим с подключаемыми плагинами.
Изменять постоянные ссылки можно с помощью phpMyAdmin. Такой способ подходит разработчиками, так как в нем есть риск что-либо испортить. Лучше заранее сделать бэкап базы данных. Войдя в систему, вам нужно найти таблицу wp_options, а уже в ней отыскать запись permalink_structure. Именно ее вы и будите менять, формируя нужную структуру.
Полезно: Внутренняя оптимизация сайта на WordPress (часть 1)
Медиафайлы
Постоянные ссылки применимы не только для публикаций и страниц, но и для картинок и иных файлов медиаформата. При загрузке на сайт формируется ссылка на вставляемое изображение, а также еще на одно, для которого применены особые форматы сторон.
Индивидуальная ссылка на файл содержит в себе порядок папок, в которых находится картинка. Также в ней указывается дата загрузки. Если вы попробуете добавить другой файл с аналогичным именем в ту же дату, то к нему будет добавлен порядковый номер, например, 1 или 2. Посмотреть URL-адрес изображения можно при его редактировании.
Когда WordPress создание изображение с пользовательскими параметрами, то для него также генерируется собственный постоянный адрес. Для создания ссылки идеальным вариантом будет применение особой функции, в которую можно добавить дополнительно размер картинки.
Перенаправление
Редактирование слага или отдельных значений постоянной ссылки уже после размещения поста может привести к ряду проблем. Чтобы избежать этого, используется перенаправление со старых адресов на новые.
Выполнить действие можно в панели управления Kinsta, через «Редирект 301». Еще одним способом является модуль Redirection, где можно вручную прописать что и как изменять, а также отследить смену слагов.
Для переадресации архивов подобным образом следует прописывать правила перехода с предыдущих версий ссылок на текущие, иначе пользователи будут попадать на страничку 404. Делается все это теми же двумя способами, которые мы рассмотрели выше.
Неисправности
Такие адреса могут не работать, когда вы создаете новый тип пользовательских данных. Это происходит из-за того, что WordPress неизвестно, что для них нужно использовать те же параметры. Достаточно зайти в настройки и открыть «Постоянные изменения», а затем нажать «Сохранить», чтобы параметры применились к новым данным.
Поведение постоянных ссылок может быть неверным, если речь идет о новых типах данных. Для исправления вам нужно:
- удостовериться в правильности введенного URL-адреса;
- проверить настройки;
- очистить кэш;
- указать перенаправления;
- проверить ручные изменения слагов;
- проверить работоспособность плагинов перенаправления, если они есть;
- воспользоваться методом phpMyAdmin.
Если все пункты успешно выполнены, то все должно работать верно.
Актуально: Лучшие эзотерические практики 2021
Заключение
Постоянные ссылки является одной из наиболее полезных опций WordPress, которые могут использоваться для лучшего восприятия сайта пользователями и большего ранжирования поисковиками. Наша статья позволит вам научиться правильно пользоваться данным функционалом, а также оптимизировать его для собственного сайта.