- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу
Маркетинг для шоколадной фабрики. На 34% выше средний чек
Через устранение узких мест
Оксана Мамчуева
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
Здравствуйте! На сайте нужно вывести правильный canonical.
Кто подскажет, как правильно написать php-код, чтобы URL отображались в нижнем регистре, даже если в адресной строке URL в верхнем и срабатывало как для кириллических так и для латинских символов?
Например, для страницы вида
site.ru/Page
canonical должен быть
а для страницы
site.ru/СТРАНИЦА+на+кирилице
canonical должен быть
Код
не срабатывает.Да, это оно))) Спасибо!
и срабатывало как для кириллических так и для латинских символов
А для кириллических, после стандартного кодирования url, к регистру не сводится.
А вам это зачем?
А для кириллических, после стандартного кодирования url, к регистру не сводится.
А вам это зачем?
Нужно было устранить дублирование урлов на сайте.
Не уверен что верно понял первую часть вашего сообщения.
нужно было чтобы в canonical вместо
было
код выше решил эту задачу.
Если что - вот декодер: https://www.design-sites.ru/utility/url-encoding.php
---------- Добавлено 06.07.2019 в 21:49 ----------
Sitealert, написал вам в публичный чат. Не уверен, увидели ли вы сообщение, гляньте туда пожалуйста.
%D0%A1...
отличается от
%D1%81...
уже не регистром.
Хотя и разный регистр латиницы - тоже разные урлы (которые ещё и не все можно одновременно увидеть в выдаче).
Позже надо будет 301 на желаемый url, вот тогда, после выкидывания из индекса нежелательных... и считайте, что избавились от дублей.
/ru/forum/1018541
Попробуйте через getenv("REQUEST_URI")
%D0%A1...
отличается от
%D1%81...
уже не регистром.
Хотя и разный регистр латиницы - тоже разные урлы (которые ещё и не все можно одновременно увидеть в выдаче).
Позже надо будет 301 на желаемый url, вот тогда, после выкидывания из индекса нежелательных... и считайте, что избавились от дублей.
/ru/forum/1018541
Разница как раз таки в регистре. Вот большая кириллическая буква "А"
вот маленькая
по факту паук переходит либо на урл в верхнем регистре, либо на урл в нижнем. За ссыль спасибо.
Я тоже предпочитаю 301, но его куда проблематичней настраивать для кириллических урлов.
Паук/браузер переходит либо
на %D0%90... либо
на %D0%B0...
кириллицы/emoji в урлах не бывает.
Т.е. разный регистр кириллицы даст разный набор символов, допустимых в урле.
Но даже
/f
и
/F
являются разными урлами... вот тут отличающимися лишь регистром... допустимых в урле символов.
Паук/браузер переходит либо
на %D0%90... либо
на %D0%B0...
кириллицы/emoji в урлах не бывает.
Т.е. разный регистр кириллицы даст разный набор символов, допустимых в урле.
Но даже
/f
и
/F
являются разными урлами... вот тут отличающимися лишь регистром... допустимых в урле символов.
так я не про урл в адресной строке, а про урл в canonical)
А что, бот различает в адресной строке и в каноникал?
Можно хоть на этой странице оставить сцылку
https://ru.wikipedia.org/wiki/Ракета
думаете бот/браузер не преобразует в
https://ru.wikipedia.org/wiki/%D0%A0%D0%B0%D0%BA%D0%B5%D1%82%D0%B0
https://ru.wikipedia.org/wiki/URL#%D0%9A%D0%BE%D0%B4%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5_URL