Поддержка Проблемы и решения Как железно задать нужны регистр URL's?

  • Всем привет. Я тут новичок и с WordPress’ом работаю впервые, сайт и админку делал другой человек. Я у него проконсультировался по максимуму, но остались не решённые вопросы.

    Как железно задать регистр для URL страниц?
    Т.е. чтобы страница site.ru/Контакты не могла открыться по site.ru/контакты или site.ru/конТАкты. Если регистр ссылки не верный, то нужно показывать 404ю страницу. Это можно сделать php кодом или можно через htaccess?

    Меня эта проблема затронула потому, что у меня кириллические URL у страниц и заглавные буквы в начале URL и если поисковики перейдут по ненужному адресу, то всё закончится плохо для выдачи.

Просмотр 15 ответов — с 1 по 15 (всего 23)
  • Меня эта проблема затронула потому, что у меня кириллические URL у страниц и заглавные буквы в начале URL и если поисковики перейдут по ненужному адресу, то всё закончится плохо для выдачи.

    Вы сами себе придумали и проблему и последствия.

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

    Модератор Yui

    (@fierevere)

    永子

    чтобы страница site.ru/Контакты не могла открыться по site.ru/контакты или site.ru/конТАкты. Если регистр ссылки не верный, то нужно показывать 404ю страницу

    оно и так происходит

    если поисковики перейдут по ненужному адресу, то всё закончится плохо для выдачи.

    для этого и существует link rel canonical

    про кириллицу вам уже SeVlad написал )

    Большое спасибо за молниеносный ответ.
    А чтобы для каждой страницы я мог записывать link rel canonical, нужно тоже какой-то плагин поставить?

    Модератор Yui

    (@fierevere)

    永子

    желательно поставить SEO плагин

    All In One Seo Pack
    или
    Wordpress SEO by Yoast

    — два самых популярных
    хотя WP и без плагинов пишет в код страницы canonical

    Поставил All In One Seo Pack и чуть не упал со стула, когда увидел, сколько там присутствует настроек х_О

    У меня тут появился ещё один вопрос.
    Как убрать показ link rel=’shortlink’ в исходном коде страницы?
    Мне кажется, эта функция мне не нужна.

    И я проверил плагин транслитерации. Он ведь просто кириллицу переводит в латиницу. Так у нас сайт продвигается второй год уже по кириллическим URL, это же получается, что этот плагин запорит все купленные ссылки и статьи со ссылками, т.к. не даст создавать кириллические URL в принципе.

    Модератор Yui

    (@fierevere)

    永子

    link rel shortlink в wordpress 4.4 более не используется

    в предыдущих версиях можно добавить в functions.php активной темы

    remove_action('wp_head', 'wp_shortlink_wp_head', 10, 0);

    я проверил плагин транслитерации. Он ведь просто кириллицу переводит в латиницу. Так у нас сайт продвигается второй год уже по кириллическим URL, это же получается, что этот плагин запорит все купленные ссылки и статьи со ссылками

    да, и раз у вас уже состоявшийся сайт с состоявшимися ссылками на кириллице, то и менять их не стоит уже

    Так у нас сайт продвигается второй год

    Это явно слишком громко сказано 🙂
    Если Вы только что у знали о каноникале, о 404 на неправильные урлы, о СЕО плагинах, которые Вас повергли в ужас, (про «кириллицу» в урлах уже не буду) то слово «продвигали» как-то неправильно звучит. Тратились на продвижение — это может быть, но.. оплата дождя еще не является причиной осадков 🙂

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

    желательно поставить SEO плагин

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

    Yui, я очень рад, что Вы мне так быстро отвечаете. Не думал, что форум о WordPress настолько оживлённый =)

    Выражаю огромную благодарность Вам.

    А по теме: shortlink у меня на каждой странице есть.
    Может в плагине Seo All In One можно как-то это выключить?
    Вот кусок с одной из страниц:
    <link rel=’shortlink’ href=’http://domen.local/?p=24&#8242; />

    А также я заметил, что присутствует код:
    link rel=»alternate», который тоже не нужен для нашего проекта для СЕО.

    Вопрос номер два.
    Как бы принудительно я бы не выставлял УРЛ страницы с заглавной буквы, ссылка делается всё равно с маленькой. Вот пример:
    site.ru/страница1 — так она делается даже если в админке я ей выдаю УРЛ site.ru/Страница1.

    Я только что попробовал плагин Custom Permalinks, он действительно задаёт нужный регистр УРЛ, только вот беда в том, что он с кириллицей плохо работает.
    Пишу «Страница1», он выдаёт %25%D0%B1……………….%D0
    После чего при попытке перейти по такому УРЛ заканчиваются страницей 404 — страница не найдена.
    Может есть какой-то плагин, который будет железно задавать УРЛы и который хорошо работает с кириллицей?
    Может с помощью htaccess можно как-то решить такую проблему, например делая редиректы со страниц с УРЛ маленькой буквы на страницу с заглавной буквы?

    Модератор Yui

    (@fierevere)

    永子

    link rel alternate задается для rss
    (также может задавать версии для печати или других языков)
    не знаю зачем вам вдруг это убирать, если только у вас нет rss и не нужна

    Может с помощью htaccess можно как-то решить такую проблему, например делая редиректы со страниц с УРЛ маленькой буквы на страницу с заглавной буквы?

    вот для SEO редиректы точно будут вредны, и вообще SEO штука такая… о которой столько мифов и баек ходит, причем очень много вредных из них…

    Не думал, что форум о WordPress настолько оживлённый =)

    ну некоторые и через 10 минут — «ау есть кто живой!?»

    1. rel alternate — У нас нет RSS и она нам не нужна.
    2. rel shortlink — Не нужен.
    3. А как быть без редиректов? Неужели создавать новые страницы и потерять всю базу обратных ссылок за два с лишним года?

    Модератор Yui

    (@fierevere)

    永子

    https://wordpress.org/plugins/disable-feeds/
    отключение rss
    скорее всего отключит соответственно и link rel alternate

    shortlink — см выше

    ну тогда редиректы без вариантов, лучше 301, чтобы ПС сразу проиндексировали новое и забывали старое

    ну тогда редиректы без вариантов, лучше 301, чтобы ПС сразу проиндексировали новое и забывали старое

    И если так делать, тогда уже точно сразу на транслит 😉

    Ребят, я вас прекрасно понимаю, что лучше сразу сделать URL на латинице, но как быть с раскруткой? Это же все страницы улетят сейчас вниз.
    А мы в Ян-се стоим в ТОПах. Это же крах рекламы организации на заре кризиса 🙁


    Отдельное спасибо за disable feeds.

    Это же все страницы улетят сейчас вниз.

    Не вниз, а вообще. Но на время. Гуглл бестрее переиндексирует (от пары дней) Яндекс — тот более торомозной. Может и месяц уйти. А у некоторых и больше говорят бывало.

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

    Нет, я не убеждаю переводить — дело хозяйское. Многое зависит от конкретной ситуации.

    А мы в Ян-се стоим в ТОПах.

    И что Вам даёт это осознание? 🙂
    Позиция в ПС, полезный траффик и доходы от сайта — вещи не прямо зависимые.

    И что Вам даёт это осознание? 🙂
    Позиция в ПС, полезный траффик и доходы от сайта — вещи не прямо зависимые.

    Основная прибыль идёт с сайта и с постоянных клиентов.
    Если я сделаю редирект, то купленные ссылки и статьи на биржах при этом не будут учитываться поисковиками, т.к. там ссылки на совершенно другие УРЛ получаются.

Просмотр 15 ответов — с 1 по 15 (всего 23)
  • Тема «Как железно задать нужны регистр URL's?» закрыта для новых ответов.