Русские буквы в url

V
На сайте с 21.08.2006
Offline
9
692

1. Как поисковики (в т.ч. Яндекс) относятся к русским буквам в url?

2. Нормально ли поисковики индексируют url типа www.site.ru/%F1%F2%E0%F2%FC%FF/ ?

dkameleon
На сайте с 09.12.2005
Offline
386
#1

Vladd, абсолютно нормально

Дизайн интерьера (http://balabukha.com/)
swinger
На сайте с 24.08.2006
Offline
66
#2

а разве для Яндекса site.ru/категория/ - будет нормально индексироваться?

bondarev.pp.ru
На сайте с 29.09.2005
Offline
202
#3
swinger:
а разве для Яндекса site.ru/категория/ - будет нормально индексироваться?

Наверное, нормально. Но это не правильно. Правильно так:

site.ru/%EA%E0%F2%E5%E3%EE%F0%E8%FF/

bondarevpipes.com (http://ru.bondarevpipes.com/)
ШO
На сайте с 27.12.2005
Offline
375
#4

Будет. Вики посмотрите как индексирует, к примеру.

Только сервер настраивать надо.

V
На сайте с 21.08.2006
Offline
9
#5

dkameleon, bondarev.pp.ru, ШАНС-ON, спасибо!

ШАНС-ON, а в чем именно должна заключаться настройка сервера?

ШO
На сайте с 27.12.2005
Offline
375
#6
Vladd:
ШАНС-ON, а в чем именно должна заключаться настройка сервера?

Чего не знаю, того не знаю, я саппорт просил чтоб сделали, а то сервер отдавал 404 ошибку.

Dweep
На сайте с 11.12.2006
Offline
207
#7

А что нужно настраивать ?

Если есть например адресс site.ru/Отдых.html, после выполнения кода ниже

if (strpos($_SERVER["REQUEST_URI"], ".html")) {

$p = substr($_SERVER["REQUEST_URI"], 0, strpos($_SERVER["REQUEST_URI"], '.'));

$i = strrpos($p, '/');

$p = substr($p, $i+1);

$p = mb_convert_encoding(urldecode($p), "CP1251","UTF-8");

}

if(!$p)

$p = "Главная";

?>

переменная $p будет иметь значение "Отдых". После єтого инклудим соответствующий урлу файл.

Anton_42
На сайте с 07.10.2005
Offline
32
#8

а на пёрле можно вот такую функцию сделать


sub decode {
my ($res)=@_;

my $l='А:C0:Б:C1:В:C2:Г:C3:Д:C4:Е:C5:Ж:C6:З:C7:И:C8:Й:C9:К:CA:Л:CB:М:CC:Н:CD:О:CE:П:CF:Р:D0:С:D1:Т:D2:У:D3:Ф:D4:Х:D5:Ц:D6:Ч:D7:Ш:D8:Щ:D9:Ъ:DA:Ы:DB:Ь:DC:Э:DD:Ю:DE:Я:DF:а:E0:б:E1:в:E2:г:E3:д:E4:е:E5:ж:E6:з:E7:и:E8:й:E9:к:EA:л:EB:м:EC:н:ED:о:EE:п:EF:р:F0:с:F1:т:F2:у:F3:ф:F4:х:F5:ц:F6:ч:F7:ш:F8:щ:F9:ъ:FA:ы:FB:ь:FC:э:FD:ю:FE:я:FF:';
my @l=split(/\:/,$l);
for(my $i=1;$i<=$#l;$i+=2){my $c="%$l[$i]";my $d=$l[$i-1];$res=~s/$c/$d/g}

#$res=~s/<\/span>//;
return $res;
}

соответственно $str=&decode($str);

у меня так работает...

джаст смайл :)
SN
На сайте с 23.11.2006
Offline
87
#9

По первому пункту. Поисковики может быть и нормально отнесутся. А вот IE7 не очень.:)

Использование каких-либо иных букв кроме английских в урлах создаёт потенциальную угрозу увеличения опасности фишинга☝ . Поэтому IE7 выдаёт на сайтах использующих нац. алфавиты в урлах предупреждение с рекомендацией побыстрей свалить с такого сайта:) , что согласитесь для владельца сайта не есть гуд.;)

Поэтому моё ИМХО не надо использовать русские буквы в урлах. В этом пока нет большого смысла. Тем более, что IE7 распространяется очень быстро.;)

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