Как удалить числа из URL-адресов в WordPress

На днях один из наших пользователей задал нам вопрос, как избавиться от чисел в URL-адресах записей и страниц. По умолчанию WordPress использует ID записей (числа) вместо текста ключевых слов в URL-адресах. Это не слишком хорошо отражается на SEO. В некоторых случаях также к URL-адресам записей, страниц, рубрик или меток в WordPress может добавляться «-2», что смотрится не слишком привлекательно с позиций пользователей. В данной статье мы покажем вам, как избавиться от чисел в URL-адресах WordPress.

Структура пермалинков

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

permalinksettings

Теперь WordPress автоматически изменит URL-адреса для всех ваших записей (в том числе и старых). Даже если вы где-то опубликовали ссылки на старые URL-адреса, WordPress автоматически перенесет пользователей на новые URL.

Произвольные слаги

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

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

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

Примечание: в слаге могут стоять только буквы, цифры и дефисы.

edit-post-url

Дубли записей и страниц

В некоторых случаях даже после редактирования произвольного слага в ваших URL-адресах по-прежнему может появляться «-2». К примеру, вы создали новую страницу «О себе», и ваш URL имеет следующий вид:

http://yoursite.com/about-2/

Естественно, эта прибавка «-2» не слишком удобна. Вероятнее всего, вы хотели бы получить страницу с адресом /about. Проблема появляется в том случае, если у вас уже используется этот слаг.

Проверьте все свои записи и страницы, чтобы убедиться в том, что у вас нет материалов с тем же самым слагом (в данном случае /about/). Если вы найдете такую запись или страницу, вам нужно будет удалить слаг, чтобы вы могли его снова использовать в другом месте. Однако чаще всего найти активную страницу с тем же слагом не получается.

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

Пока запись или страница сидят в корзине, их слаг не может использоваться повторно. Таким образом, если вы хотите использовать слаг /about/, то вам нужно удалить страницу О себе, которая находится в корзине. Как только вы сделаете это, вы сможете отредактировать слаг у того материала, который был с «-2».

Данный метод работает также для рубрик и меток.

Источник: wpbeginner.com

Блог про WordPress
Комментарии: 8
  1. Otshelnik-fm

    «Теперь WordPress автоматически изменит URL-адреса для всех ваших записей (в том числе и старых). Даже если вы где-то опубликовали ссылки на старые URL-адреса, WordPress автоматически перенесет пользователей на новые URL.»

    А был опыт с включением чпу на сайте где много записей? Я что-то боюсь переводить 4тыс записей, хотя почти и созрел для этого. Не понятен механизм — как отразится на поисковиках это? Просядет выдача?

    Читал что если будут обращаться к старому адресу (?p=56721), то сайт будет отдавать эту страницу 301 кодом Moved Permanently («перемещено навсегда»). Но опять же лучше спросить и подбить инфу прежде чем эксперименты устраивать

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

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

  2. Otshelnik-fm

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

    -конечно это шутка. Оставлю все как есть

  3. Волшебник

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

  4. Денис

    Столкнулся с другой проблемой, вижу её и у вас. Если к урлу добавить слэш и после него различные символы, то эта же страница открывается, ни 404 ошибки, ни 301 редиректа. Может и не дубль, но всё же?!

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

      Это все не индексируется. Можно таким же образом и UTM-метки добавлять.

  5. Сурен

    Здравствуйте уважаемые мастера вордпресс! Я недавно грешным делом поменял постоянные ссылки с Название записи
    rianovost.ru/sample-post/
    На
    День и название
    rianovost.ru/2020/04/23/sample-post/
    Потом через неделю осознавая недальновидность моих действий ставил обратно, но тем временем оказалось, что яндекс вебмастер успел индексировать все записи с форматом
    День и название
    rianovost.ru/2020/04/23/sample-post/
    И после смены через неделю на
    Название записи
    rianovost.ru/sample-post/
    Яндекс определил их дублем и естественно исключил из поиска а старый формат исключил из поиска из-за ошибки 404.
    В итоге день за днём все мои записи исключают из поиска.
    Подскажите пожалуйста, каким образом установить rel canonical, что яндекс принял за оригинал формат Название записи
    rianovost.ru/sample-post/
    И игнорировал День и название
    rianovost.ru/2020/04/23/sample-post/
    Настроить редирект на каждую запись не вариант, так как такие записи не одна и не две, а множество
    Есть ли какие-то правила, которые будут автоматически исключить /гггг/мм/дд/ и «склеить» домен с postname
    А если в robots.txt добавить правила
    Disallow: /2020/ то автоматически исключает из поиска после 2020, соответственно и запись
    Для наглядности ниже цитирую уведомление от вебмастера
    ————————————-
    … Изменился статус в поиске у важных страниц:

    rianovost.ru/2019/10/29/objavlenie/
    Старый статус: Запрет в robots.txt (страница)
    Новый статус: Ошибка 404

    22.04.2020, 9:33 при обращении к странице робот получил HTTP-код 404. Проверьте ответ сервера. Если проблема актуальна, обратитесь к администратору своего сайта или сервера. Если страница уже доступна, отправьте её на переобход.
    Проверить ответ сервера
    Перейти в раздел «Переобход страниц»

    rianovost.ru/akcija-otcovskaja-slava-goroda-lipecka/
    Старый статус: Статус неизвестен
    Новый статус: Дубль

    Страница дублирует уже представленную в поиске страницу rianovost.ru/2020/02/22/akcija-otcovskaja-slava-goroda-lipecka/. Укажите роботу предпочтительный адрес с помощью 301 редиректа или атрибута rel=»canonical».

    Перейдите в раздел «Мониторинг важных страниц», чтобы увидеть историю изменений

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

      Похоже, надо просто ждать, пока яндекс переиндексирует все заново. Этот процесс достаточно длительный.

      Скормите Яндексу карту сайта XML , где будут верные ссылки на ваши посты. И через какое-то время он переобойдет ее.

Добавить комментарий

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