Изначально перед тем, как делать кириллицу в URL страниц, я много материала перечитал на эту тему в Интернете и понял, что все же лучше всего использовать закодированный utf-8.
Вообще конечно интересно. Было бы странно, если бы Гугл не поддерживал закодированные символы в url в кодировке win-1251. Но часто в Гугле по какой-то причине символы не выводятся кириллицей (хотя у меня такого пока еще не было). Сейчас быстро пробежался по выдаче Гугла (inurl:"авто") - нашел все 4 варианта - с win-1251, utf-8, с urlencode и без. Значит кодировка win-1251 вроде как поддерживается.
0verdrive: В href - закодированный win-1251. Потому что сам сайт в win-1251, и скрипт выдаёт правильный результат при запросе в win-2151.
При запросе ссылки в UTF-8 выдаёт крякозябры и отсутствие статьи, таким же образом, как было в серпе гугла до кодирования ссылок на сайте.
Понятно, значит гугл корректно работает только с UTF-8.
Наверное потому что сам серп в UTF-8, и гугловским программистам лень проводить перекодировку.
Это не проблема, если конечно в движке (в исходном коде) покопаться и хоть немного PHP знать. Сначала нужно найти где генерируется русский URL и кодировать его в uft-8 (как я написал выше). Затем при загрузке страницы с кириллистическим URL раскодировать (urldecode) и utf-8 в windows-1251 с помощью PHP.
При желании можно сделать также открытие и таких URL-адресов, когда пользователь русские буквы в адресной строке вручную набирает (без закодированных символов).
Если все сделать правильно, работать будет;) У меня тоже сайты на win-1251 и все нормально выдает (после раскодирования русская часть урла идет в тайтл) ;)
1) сайт .su в google.com на 3-м месте по ВЧ, в google.ru - на 46-м
2) сайт .net в google.com на 1-м месте по СЧ, в google.ru - на 21-м. Поменял географическую привязку в Webmaster Tools пару недель назад - пока что результата нет.
Контент практически полностью русский. Почти все ссылки покупал в сапе, большинство с доменов ru (процентов 70). Оба сайта хостятся в России.
Вообще, если анализировать выдачу по этим запросам получается, что в google.ru почти все сайты зоны .ru, в google.com в выдаче уже больше других зон - net, com, info. В google.ru позиции доменов интернациональных зон по этим запросам намного хуже.
При изменении параметра в адресной строке с hl=ru на hl=en в google.ru позиции более-менее нормальные:
Изначально перед тем, как делать кириллицу в URL страниц, я много материала перечитал на эту тему в Интернете и понял, что все же лучше всего использовать закодированный utf-8.
Вообще конечно интересно. Было бы странно, если бы Гугл не поддерживал закодированные символы в url в кодировке win-1251. Но часто в Гугле по какой-то причине символы не выводятся кириллицей (хотя у меня такого пока еще не было). Сейчас быстро пробежался по выдаче Гугла (inurl:"авто") - нашел все 4 варианта - с win-1251, utf-8, с urlencode и без. Значит кодировка win-1251 вроде как поддерживается.
В href - закодированный win-1251. Потому что сам сайт в win-1251, и скрипт выдаёт правильный результат при запросе в win-2151.
При запросе ссылки в UTF-8 выдаёт крякозябры и отсутствие статьи, таким же образом, как было в серпе гугла до кодирования ссылок на сайте.
Понятно, значит гугл корректно работает только с UTF-8.
Наверное потому что сам серп в UTF-8, и гугловским программистам лень проводить перекодировку.
Это не проблема, если конечно в движке (в исходном коде) покопаться и хоть немного PHP знать. Сначала нужно найти где генерируется русский URL и кодировать его в uft-8 (как я написал выше). Затем при загрузке страницы с кириллистическим URL раскодировать (urldecode) и utf-8 в windows-1251 с помощью PHP.
При желании можно сделать также открытие и таких URL-адресов, когда пользователь русские буквы в адресной строке вручную набирает (без закодированных символов).
Если все сделать правильно, работать будет;) У меня тоже сайты на win-1251 и все нормально выдает (после раскодирования русская часть урла идет в тайтл) ;)
Может Вы не правильно кодируете русские буквы? Я создаю URL с кириллицей так (как это сделано в Википедии):
1. Сначала кодирую русские символы в utf-8
2. Затем кодирую результат с помощью urlencode
Все работает. Русские буквы показываются и в Яндексе, и в Гугле.
Т.е. ссылка в HTML-коде получается к примеру такая:
а в выдаче отображаетсяЗаказывал у ТС написание и размещение статьи. Все сделано качественно и быстро. Площадка достойная
У меня тоже похожая проблема с двумя сайтами:
1) сайт .su в google.com на 3-м месте по ВЧ, в google.ru - на 46-м
2) сайт .net в google.com на 1-м месте по СЧ, в google.ru - на 21-м. Поменял географическую привязку в Webmaster Tools пару недель назад - пока что результата нет.
Контент практически полностью русский. Почти все ссылки покупал в сапе, большинство с доменов ru (процентов 70). Оба сайта хостятся в России.
Вообще, если анализировать выдачу по этим запросам получается, что в google.ru почти все сайты зоны .ru, в google.com в выдаче уже больше других зон - net, com, info. В google.ru позиции доменов интернациональных зон по этим запросам намного хуже.
При изменении параметра в адресной строке с hl=ru на hl=en в google.ru позиции более-менее нормальные:
1) 13 место
2) 1 место