Владельцы веб-сайтов обычно хотят, чтобы читатели делились своим контентом либо на своих сайтах, либо в социальных сетях. Для этого читателям нужна ссылка, чтобы поделиться.
Что такое постоянная ссылка WordPress?
Постоянная ссылка — это постоянная ссылка на определенную страницу или сообщение на веб-сайте. Когда вы делитесь ссылкой, вы ожидаете, что она не изменится и станет постоянным ресурсом.
WordPress генерирует постоянную ссылку для каждого создаваемого вами поста или страницы, которую можно редактировать.
Существует несколько типов постоянных ссылок, которые использует WordPress. В этой статье я представлю введение в постоянные ссылки, чтобы вы могли выбрать лучший тип для своего сайта WordPress.
По умолчанию и уродливые постоянные ссылки
Каждый создаваемый вами пост или страница имеет уникальный идентификатор, называемый идентификатором. Это число, которое может однозначно идентифицировать ваши сообщения или страницы, поэтому оно идеально подходит для системы постоянных ссылок по умолчанию, и это то, что выбрано WordPress.
Предположим, что вы пишете пост с ID 308
. Тогда его постоянная ссылка по умолчанию будет http://example.com/?p=308
. По определению, ID
уникален, поэтому, получая доступ к значению тега p
содержащемуся в URL, WordPress будет знать, какую публикацию получить.
Это простая система, которая имеет большое преимущество: она может работать на любом сервере, поэтому ее может использовать каждый. Тем не менее, эти постоянные ссылки безобразны и не совсем явны, и именно поэтому существуют красивые постоянные ссылки.
Включение симпатичных постоянных ссылок в WordPress
Довольно постоянные ссылки (также известные как удобные для поиска URL-адреса) обычно содержат несколько слов, например, название поста, на который они ссылаются. Например, http://example.com/my-blog-post
. Таким образом, мы можем получить представление о том, каким будет содержимое страницы или сообщения, просто прочитав URL. Кроме того, он также будет доступен для поисковых систем, что, в свою очередь, может помочь в ранжировании в поисковых системах.
Выбор структуры постоянных ссылок
Чтобы включить красивые постоянные ссылки, перейдите в меню «Настройки»> «Постоянные ссылки» на панели инструментов WordPress. Там вы найдете несколько вариантов, где вы можете выбрать структуру постоянных ссылок.
Параметр ‘ugly permalinks’ является конфигурацией по умолчанию p
параметром p
. Другие доступные варианты — «довольно постоянные ссылки», вы можете увидеть в примерах на экране, какая информация используется. Если вам не нравятся опции, предлагаемые WordPress, вы даже можете выбрать желаемую структуру с помощью последней опции «Пользовательская структура».
Вы можете добавить любой текст, который вы хотите в этой структуре (но не забудьте использовать только дружественные к URL символы!). Некоторые теги позволяют указывать такие данные, как год публикации или ее заголовок. Эти теги называются « структурными тегами », термином, используемым для описания переменных, используемых в постоянных ссылках. Обратите внимание, что это не следует путать со стандартными «тэгами» WordPress, которые вы используете для классификации своего контента.
Ваша структура может указать дату и время публикации. Год публикации доступен с %year%
. Включите месяц с %monthnum%
и день с %day%
. Время публикации доступно с %hour%
, %minute%
и %second%
.
Два тега позволяют добавить больше информации о публикации: категория с %category%
и автор с %author%
. Для сообщения с несколькими категориями будет включена только одна запись с использованием %category%
: первая в алфавитном порядке.
Наконец, мы находим два важных %postname%
: %post_id%
и %postname%
которые относятся, соответственно, к идентификатору и заголовку записи. Обратите внимание, что %postname%
не включает в себя точный заголовок сообщения: вместо этого включается слаг, строка, представляющая заголовок, но только с %postname%
URL.
Если вы выбираете пользовательскую структуру, вы должны включить тег %post_id%
или %postname%
или оба. Без одного из этих тегов вы не можете быть уверены, что для каждого URL будет только один пост.
Давайте возьмем нелепо длинный пример, чтобы показать, что возможно. Чтобы добавить дату, время и автора сообщения, мы можем выбрать следующую структуру:
/%year%/%monthnum%/%day%/%hour%:%minute%:%second%/%postname%/written-by-%author%
и мы получим URL-адреса, подобные следующему
http://example.com/2016/08/02/08:06:22/hello-world/written-by-jeremy
Категории и теги
Довольно постоянные ссылки не только для ваших сообщений. На самом деле, они также полезны для ваших категорий, тегов и страниц архивов. Если вы выбираете любую другую опцию, кроме «некрасивых постоянных ссылок» для URL-адресов ваших сообщений, WordPress автоматически включает красивые постоянные ссылки для этих страниц.
После этого у вас будут URL-адреса, например http://example.com/category/uncategorized/
для ваших категорий, а не http://example.com/?cat=1
по умолчанию. Для ваших тегов тег slug будет иметь префикс /tag/
. Для архивов вы получите виртуальные каталоги, например, http://example.com/2016/08/
. Вы можете выбрать нужный префикс для своих категорий и тегов, заполнив поля в разделе «Необязательно».
Редактирование .htaccess
Для работы довольно постоянные ссылки использует файл .htaccess
. Этот файл должен находиться в корне установки WordPress. Он перенаправляет все запросы посетителей в файл index.php
который их интерпретирует и отображает нужную страницу.
Если WordPress может редактировать сам файл .htaccess
, все, что вам нужно сделать, — это нажать кнопку «Сохранить изменения» в меню «Настройки»> «Постоянные ссылки», чтобы включить красивые постоянные ссылки. Однако в некоторых случаях (что зависит от конфигурации вашего хостинга) WordPress не может редактировать его, поэтому вам придется сделать это самостоятельно.
Если это так, вы увидите сообщение внизу страницы Постоянные ссылки, указывающее, что вы должны отредактировать файл .htaccess
. Если у вас нет файла .htaccess
в корне вашей установки WordPress, создайте его, а затем скопируйте содержимое текстовой области, которую вам предоставляет WordPress. Если этот файл уже существует, добавьте содержимое, отображаемое на экране, в файл с помощью текстового редактора.
Почти милые постоянные ссылки
Есть несколько случаев, которые запрещают вам использовать красивые постоянные ссылки. На самом деле, если вы не можете использовать файлы .htaccess
, красивые постоянные ссылки не будут вам доступны. Хорошая новость заключается в том, что это не значит, что вам придется вечно использовать уродливые постоянные ссылки.
WordPress предоставляет промежуточную опцию: «почти красивые» постоянные ссылки. Эти постоянные ссылки имеют префикс /index.php/
. За исключением этой детали, они похожи на красивые постоянные ссылки, предоставляя вам те же параметры и теги. Например, чтобы использовать наш пример выше (который слишком большой) с «почти постоянными ссылками», вы можете заполнить поле «Пользовательская структура»:
/index.php/%year%/%monthnum%/%day%/%hour%:%minute%:%second%/%postname%/written-by-%author%
Затем вы получите URL-адреса, такие как:
http://example.com/index.php/2016/08/02/08:06:22/hello-world/written-by-jeremy
Это все без необходимости файла .htaccess
.
Что касается симпатичных постоянных ссылок, если вы включите «почти симпатичные постоянные ссылки», ваши категории, теги и страницы архивов также получат почти симпатичные URL-адреса. Еще раз, они будут иметь ту же структуру, что и красивые постоянные ссылки, но с префиксом /index.php/
.
Редактирование почтового слага
Если вы используете тег %postname%
в структуре постоянных ссылок, вы можете настроить еще больше своих URL. Для каждого сообщения вы можете редактировать слаг, который генерирует WordPress.
По умолчанию WordPress берет заголовок и преобразует его для использования только URL-дружественных символов. Например, пробелы преобразуются в тире, а специальные символы также преобразуются или просто удаляются: «é» станет «e», «à» станет «a», а «?» или ‘!’ будут удалены, например.
WordPress не удаляет маленькие слова, такие как «the» или «for», известные как «стоп-слова». Эти слова не очень значимы в URL, и вы можете удалить их. Это можно сделать, пост за почтой.
Стоит отметить, что несколько плагинов SEO автоматически позаботятся об удалении стоп-слов, поэтому у вас уже может быть эта функциональность на вашем сайте. У Amit Diwan есть отличная статья, в которой рассматриваются популярные плагины SEO .
Ниже поля редактора для заголовка поста вы можете прочитать сгенерированную постоянную ссылку поста. Рядом с этой ссылкой есть кнопка с надписью «Изменить», которая позволяет редактировать постоянную ссылку на сообщение.
Как только вы отредактируете поле с новым слагом, нажмите кнопку «ОК». Обратите внимание, что WordPress обеспечит действительность вашего нового URL-адреса, создав слаг с использованием введенного вами текста. Если вы ввели «Hello World!», То, например, вы получите «hello-world».
Вывод
Симпатичные (или почти симпатичные) постоянные ссылки полезны для читаемых и оптимизированных для SEO URL-адресов. Они могут содержать полезную информацию, такую как дата публикации или ее заголовок. Эти постоянные ссылки легко настраиваются, и вы можете выбрать любую структуру для своего сайта.
Обратите внимание, что вы должны не торопиться в выборе структуры. Например, если вы измените структуру своих сообщений, все старые URL-адреса приведут к 404 ошибкам, которые затем необходимо будет перенаправить. Желательно не менять их для поисковых систем или людей, которые поделились ссылками на ваши сообщения на форумах, например.