Символы в URL и Дубли страниц

12
Avtol
На сайте с 20.12.2005
Offline
105
3073

Добрый день!

Для страничек пользователей на сайте применил вот такую адресацию: http://site.ru/@username.

Яндекс скушал эти страницы по двум адресам: /@username и /%40username, и одну из них отправил в дубль, причем, как назло, отправил в дубль именно /@username! И теперь предлагает указать ему главную через rel=canonical.

Вопрос, откуда он вообще взял %40, если в исходнике страницы такого нету, а есть только '@'? И если он перекодировал '@' в '%40', то откуда тогда у него в индексе еще и '@' в дублях? Очевидно, что указав в rel=canonical адрес с '@', он его снова перекодирует в %40 и так и будет в выдаче выдавать кривые URL-ы.

Что посоветуете? Может кто сталкивался?

(не, убирать @ я как-то не хочу, потому как для пользователей смотрится вполне красиво и удобно, по аналогии с e-mail).

Text-Reactor (https://text-reactor.ru/) - Редактор моделей для генерации текста
[Удален]
#1

Ссылки на страницу проверьте. Особо внутренние.

D.iK.iJ
На сайте с 26.05.2013
Offline
239
#2

Еще можно закрыть пока от индексации /%40

Не знаю, сработает ли тут редирект через Хитачесс, но я бы тоже попробовал.

Адаптивный дизайн в 2 строчки ( https://dikij.com/wm/adaptaciya-saytov.php ). + Принимаю заказы любой сложности ( https://searchengines.guru/ru/forum/926323 ). 💎 Еще я делаю классные кулоны с опалами ( https://mosaicopal.ru/ ).
[Удален]
#3

сколько раз уже говорили, для в url следует использовать [a-z] [0-9] . / - _

P.S. можно конечно использовать всё что угодно, но тогда у вас должна быть команда суперспецов или вы будете иметь кучу проблем

Avtol
На сайте с 20.12.2005
Offline
105
#4
Miha Kuzmin (KMY):
Ссылки на страницу проверьте. Особо внутренние.

Со ссылками точно все в порядке, т.к. они формируются только в одном месте (списке юзеров), а там четко в шаблоне символ '@' безо всяких urlencode'ов.

Вот что интересно, так это то, что в Webmaster'е за сегодняшнее обновление он добавил страницы правильно - с обычной собачкой '@'.

Может к ним в саппорт написать? Может глюк у них такой? Какая там почта у них, подскажите? А-то в разделе "Обратная связь" они отовсюду все попрятали - одни "типовые" вопросы оставили...

SeVlad
На сайте с 03.11.2008
Offline
1609
#5
Avtol:
ля страничек пользователей на сайте применил вот такую адресацию: http://site.ru/@username.

Ну что сказать.. ССЗБ.

Avtol:
откуда он вообще взял %40,

Это код символа @ в урле (гуглояндексы поломались?). Ибо урл строго ограничен определённым набором символов. А @ равно как и :(двоеточие), / (слеш),? (вопрос), # ("решетка") и нек. др - это символы-разделители в адресе.

АПД. гуглим "RFC3986"

Avtol:
Что посоветуете?

Тебе ж уже яндекс посоветовал. Почему игноришь его совет?

Делаю хорошие сайты хорошим людям. Предпочтение коммерческим направлениям. Связь со мной через http://wp.me/P3YHjQ-3.
[Удален]
#6

SeVlad, а в педивикии работает)

SeVlad
На сайте с 03.11.2008
Offline
1609
#7
Miha Kuzmin (KMY):
а в педивикии работает)

Это в твоём браузере работает :) Т.е. клиентом. И перекодируется строго в соответствии с rfc3986. (см по ссылки на вики в тч и "зарезервированные символы")

[Удален]
#8
SeVlad:
Это в твоём браузере работает Т.е. клиентом

Да и яндекс понимает на ней.

Z0
На сайте с 03.09.2009
Offline
826
#9
burunduk:
сколько раз уже говорили, для в url следует использовать [a-z] [0-9] . / - _

Я trim, stripslashes, strip_tags и htmlspecialchars использую для входных данных, не помню почему их так начал делать, с той войнушки еще тянется в функции 🤪

Твоя удобна для урл, не думал об этом что-то даже :)

SeVlad
На сайте с 03.11.2008
Offline
1609
#10
Miha Kuzmin (KMY):
Да и яндекс понимает на ней.

Ну "яндекс" тоже клиент. Что хочет, то и перекодирует в желаемое виз. отображение.

12

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий