На днях один из наших пользователей задал нам вопрос, как избавиться от чисел в URL-адресах записей и страниц. По умолчанию WordPress использует ID записей (числа) вместо текста ключевых слов в URL-адресах. Это не слишком хорошо отражается на SEO. В некоторых случаях также к URL-адресам записей, страниц, рубрик или меток в WordPress может добавляться «-2», что смотрится не слишком привлекательно с позиций пользователей. В данной статье мы покажем вам, как избавиться от чисел в URL-адресах WordPress.
Структура пермалинков
В WordPress существует встроенная поддержка дружественных к SEO структур URL-адресов. Все, что вам нужно, это открыть страницу Параметры – Постоянные ссылки в панели администратора и выбрать URL-структуру для своего сайта. На странице есть много доступных вариантов. Мы рекомендуем выбирать URL-структуру, в которой заголовок ваших записей присутствует в URL-адресах, поскольку это прекрасно отражается на SEO. После настройки постоянных ссылок сохраните все внесенные изменения.
Теперь WordPress автоматически изменит URL-адреса для всех ваших записей (в том числе и старых). Даже если вы где-то опубликовали ссылки на старые URL-адреса, WordPress автоматически перенесет пользователей на новые URL.
Произвольные слаги
Даже учитывая тот факт, что вы перешли на красивые пермалинки, вы по-прежнему можете столкнуться с числами в URL-адресах ваших записей. Самая популярная причина такого заключается в том, что, когда вы публикуете запись, вы не задаете для нее заголовок.
Помните, что WordPress берет текст для вывода в URL из заголовка записи, поэтому если у записи не будет заголовка, то WordPress по-прежнему обратится к ID записи. Вы можете вручную установить текст, который будет использоваться в URL вместо чисел.
Сразу под заголовком записи находится URL с кнопкой Edit. Щелчок по кнопке Edit приводит к тому, что URL становится доступным для редактирования. Эта редактируемая часть URL называется слагом записи. Вы можете вводить любой текст, который вы хотите, чтобы использовать его в виде слага в URL.
Примечание: в слаге могут стоять только буквы, цифры и дефисы.
Дубли записей и страниц
В некоторых случаях даже после редактирования произвольного слага в ваших URL-адресах по-прежнему может появляться «-2». К примеру, вы создали новую страницу «О себе», и ваш URL имеет следующий вид:
http://yoursite.com/about-2/
Естественно, эта прибавка «-2» не слишком удобна. Вероятнее всего, вы хотели бы получить страницу с адресом /about. Проблема появляется в том случае, если у вас уже используется этот слаг.
Проверьте все свои записи и страницы, чтобы убедиться в том, что у вас нет материалов с тем же самым слагом (в данном случае /about/). Если вы найдете такую запись или страницу, вам нужно будет удалить слаг, чтобы вы могли его снова использовать в другом месте. Однако чаще всего найти активную страницу с тем же слагом не получается.
В таком случае вам нужно будет заглянуть в папку Trash. Когда вы удаляете запись или страницу в WordPress, то она не удаляется сразу же с вашего блога. Сначала она переносится в корзину, где сидит в течение 30 дней, после чего уже удаляется навсегда. Делается это для того, чтобы вы могли восстановить удаленный пункт при случайном удалении.
Пока запись или страница сидят в корзине, их слаг не может использоваться повторно. Таким образом, если вы хотите использовать слаг /about/, то вам нужно удалить страницу О себе, которая находится в корзине. Как только вы сделаете это, вы сможете отредактировать слаг у того материала, который был с «-2».
Данный метод работает также для рубрик и меток.
«Теперь WordPress автоматически изменит URL-адреса для всех ваших записей (в том числе и старых). Даже если вы где-то опубликовали ссылки на старые URL-адреса, WordPress автоматически перенесет пользователей на новые URL.»
А был опыт с включением чпу на сайте где много записей? Я что-то боюсь переводить 4тыс записей, хотя почти и созрел для этого. Не понятен механизм — как отразится на поисковиках это? Просядет выдача?
Читал что если будут обращаться к старому адресу (?p=56721), то сайт будет отдавать эту страницу 301 кодом Moved Permanently («перемещено навсегда»). Но опять же лучше спросить и подбить инфу прежде чем эксперименты устраивать
На выдаче, скорее всего, негативно отразится. Я тоже поэтому не меняю структуру, хотя нужно — у меня есть такие же рубрики с цифрами «-2». В основном пользователи только спрашивают, но ответов по этому вопросу не встречал. Видимо, никто не проверял..
предлагаю бредовый выход у кого не включены чпу — каждое название статьи оформлять такой же меткой. Метки как чпу и поисковиками используются.
-конечно это шутка. Оставлю все как есть
Если с редиректом 301, то теоретически это правильный перенос. Но практически может привести к понижению в выдаче. Поэтому имхо лучше придерживаться принципа — никогда не меняй структуру старых урлов.
Столкнулся с другой проблемой, вижу её и у вас. Если к урлу добавить слэш и после него различные символы, то эта же страница открывается, ни 404 ошибки, ни 301 редиректа. Может и не дубль, но всё же?!
Это все не индексируется. Можно таким же образом и UTM-метки добавлять.
Здравствуйте уважаемые мастера вордпресс! Я недавно грешным делом поменял постоянные ссылки с Название записи
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».
Перейдите в раздел «Мониторинг важных страниц», чтобы увидеть историю изменений
Похоже, надо просто ждать, пока яндекс переиндексирует все заново. Этот процесс достаточно длительный.
Скормите Яндексу карту сайта XML , где будут верные ссылки на ваши посты. И через какое-то время он переобойдет ее.