Простые слэги без лишних символов

Сталкивались ли вы когда-нибудь со следующими символами в заголовках записей: ~!@$%^&*()={}<>[]? Обратите внимание, что теперь, с выходом новой версии WordPress — 3.3 — слэги в постоянных ссылках стали более продуманными и удобными. URL-адреса записей стали избавлены от лишнего хлама.

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

Подробности

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

Имеет ли это значение? Я считаю, что да, по следующим причинам:

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

Безопасность. Некоторые символы — `, ^, «, ~, #, %, |, \, <, >, «, ~, [, ], {, } , в том числе пробел, могут рассматриваться как опасные, поэтому они не должны включаться в URL. Они могут стать причиной различных потенциальных уязвимостей.

SEO. Вредят ли SEO-оптимизации различные дополнительные символы? Скорее всего, нет. Однако зачем вообще разбавлять URL всякой ненужной ерундой?

Таким образом, введение авто-слэгов в WordPress 3.3 выступило прекрасным дополнением, позволяющим улучшить пользовательский опыт редактирования записей.

Приятный бонус

Еще одна возможность, связанная со слэгами, была замечена нами на практике. Как известно, при обнаружении дубликата WordPress автоматически добавлял в конец его слэга “-2”. В новой версии произошли некоторые изменения. Допустим, к примеру, вы активно работаете над новой записью:

1. Вы создали запись со слэгом “test-post”.
2. Вы удалили запись и отправили ее в Корзину.
3. Затем вы создали другую запись с тем же самым слэгом “test-post”.
4. WordPress обнаруживает дубликат в базе данных и добавляет к слэгу «-2». Теперь слэг выглядит следующим образом: test-post-2.
5. Вы создаете еще одну запись с тем же самым слэгом, и теперь он становится уже test-post-3, и так далее…

Никому не нравятся все эти добавления «-n», однако они требуются для автоматического создания слэгов, позволяя исключить дубликаты. В версии 3.3, как я заметил, если вы очистите Корзину, WordPress автоматически удалит «-2» из слэга. Это позволяет заметно сэкономить время. Может быть, это изменение было добавлено в предыдущей версии, а я просто не заметил, в таком случае приношу свои извинения.

Upd: Похоже на то, что «-2» удаляется только у черновиков и записей, ожидающих публикации (не применяется к записям, уже опубликованным ранее).

По материалам digwp.com.

Блог про WordPress
Комментарии: 2
  1. BaNru

    По первому пункту

    Что-то я не замечал, что бы он добавлял эти символы и раньше. Всегда удалялись лишнее символы.

    По второму пункту

    С этим всего 1 раз сталкивался. Исправить проблему не так уж и сложно.

    Так что это все мелочи.

    1. Дмитрий (автор)

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

Добавить комментарий для Architect Of Ruin Отменить ответ

Получать новые комментарии по электронной почте.