CMS Eleanor - Поиск
Полная версия этой страницы: Официальный форум Eleanor CMS » Нечитаемый ЧПУ
Официальный форум Eleanor CMS » Поддержка пользователей системы Eleanor CMS » Первые шаги
Первое, что ярко бросилось в глаза при открытии бетки - это абсолютно нечитаемые урлы ЧП. Обывателю врядли будт удобно ориентироваться по сайту таким образом, да и если, например, человек захочет продиктовать кому-то какуюто ссылку по телефону или написать на листике, врядли ему понравится идея писать кучу процентиков и буковок между ними. Суть проблемы вот в чем:
Открываем новость "Тестовая новость", видим в адрессной строке браузера:

Рациональнее бы было получать такую ссылку:


В свое время когда писал движок для одно из проектов поборол эту проблему вот каким способом:

(в исполняемом файле)
1. Приведем кодировку к utf-8:
Цитата
iconv('windows-1251', 'utf-8', $link);

2. Проведем транслитерацию:
Цитата
urlencode({:content:}lt;/span>link);

В результате в коде получим "процентную" ссылку, в строке браузера - отлично читаемую русскую.

Если ссылка требует обработки в целевом файле, производим преобразования:

(в целевом файле)
1. Обратная транслитерация:
Цитата
urldecode($_GET['link']);

2. Обратная конверция кодировки:
Цитата
$link = iconv("UTF-8", "cp1251", $_GET['link']);

3. Переменная готова к обработке в целевом файле.

Скажу от себя, что идея поддержки ЧПУ с кириллицей особенно хороша для сео, испытал это на своем опыте. Но ее нужно чуть доработать.
Так же отлично было бы иметь в арсенале несколько видов ЧПУ, что бы человек мог выбрать - нужна ему кириллица в ссылках или нет.
Следует заметить, что мое решение работает во всех браузерах, в том числе и в ИЕ, однако поумолчанию ИЕ не понимает киррилические ссылки, эту функцию можно включить в настройках браузера.
:friends:

//Добавлено позже:
что то на форуме не корректно работает вставка КОДА. [коде][/коде]
Alexander
Такая проблема почему-то проявляется только в опере, при наводе на ссылку.. В FF все нормально, в опере тоже все нормально, если смотреть в адресную строку.. Конвертирую я ссылки при помощи mb_convert_encoding, а не через iconv.. - Не думаю, что поэтому результат такой плохой.

С декодированием ссылок проблем нет.

http://beta.eleanor-cms.ru/news/категория_...ая_новость.html
Цитата (Alexander @ 13.12.2008, 2:10)
Такая проблема почему-то проявляется только в опере, при наводе на ссылку..

и правда в опере такая же проблема
зашел через лису все пашет!
Alexander
Вот посмотрите на ссылку выше.. Она тоже корявая в коде.. А это на IPB! Следовательно, во всем виновата опера...
Цитата (Alexander @ 13.12.2008, 2:17)
Следовательно, во всем виновата опера...

+1, опера мне кажется не соображает utf-8
Речь не о наведении на ссылку, а о адрессной сторке хотя в принципе-одно и тоже:
[attachment=1:Untitled_2.jpg]
Браузер:
ФФ2, ИЕ6+, Опера 9+

ПС: перепроверил, опера всему виной. В ФФ3, Сафари итд отображается правильно.
еще один недочет формирования ссылок, сразу не заметил:
ссылки формируются нижними подчеркиваниями: "_"

http://www.google.com/support/webmasters/b...amp;topic=15261
Гласит:
Цитата
Используйте знаки пунктуации в URL-адресах. URL-адрес http://www.example.com/zelenoe-platje.html более удобен, чем http://www.example.com/zelenoeplatje.html. Мы рекомендуем использовать в URL-адресах дефисы [color="#000000"](-), а не символы подчеркивания (_)[/color].

Собственно, было бы лучше использовать все-таки дефисы (-) ;)
Alexander
Цитата (RULEVOY @ 13.12.2008, 3:38)
Собственно, было бы лучше использовать все-таки дефисы (-)

Настраивается в админке. Дело в том, что дефис - это разделитель параметра и значения в ЧПУшной ссылке (do-add.html, do-list.html) . Но я постараюсь учесть этот момент.
Цитата (Alexander @ 13.12.2008, 2:43)
Настраивается в админке. Дело в том, что дефис - это разделитель параметра и значения в ЧПУшной ссылке (do-add.html, do-list.html) . Но я постараюсь учесть этот момент.

Эмм а так:
http://....ru/do/add.html
Alexander
RULEVOY, да как угодно :) Причем разделители могут быть разными для разных модулей и все будет корректно работать.

Я вот сейчас подумал, что в принципе нет большой разницы - или _ .. Куда важнее другие SEO параметры системы - заголовок, мета-теги... Такое возможно сделать и абсолютно не трудно, но едва-ли войдет в стандарт системы.. Слишком много править придется.
Цитата (Alexander @ 13.12.2008, 2:54)
RULEVOY, да как угодно :) Причем разделители могут быть разными для разных модулей и все будет корректно работать.

Я вот сейчас подумал, что в принципе нет большой разницы - или _ .. Куда важнее другие SEO параметры системы - заголовок, мета-теги... Такое возможно сделать и абсолютно не трудно, но едва-ли войдет в стандарт системы.. Слишком много править придется.


Теги важно, но теги уже есть. :friends: Вообще, отдельные сео-модули можно сделать.
Насчет важности - и _ за год с небольшим работы в сфере сео понял, что ПС нада стараться максимально угождать во всем.
Тем не менее, проблем с индексацией человекоподобных ссылок с _ не замечал вроде, но такая маленькая прихоть Гоши, очевидно, стоит того что бы ее удовлетворить.
Раз в админке настраивается - вообще хорошо, гибкость настроек - прекрасно ;)
Alexander
Цитата (RULEVOY @ 13.12.2008, 3:00)
Тем не менее, проблем с индексацией человекоподобных ссылок с _ не замечал вроде, но такая маленькая прихоть Гоши, очевидно, стоит того что бы ее удовлетворить.

Раз не замечали - в чем проблема? Но раз это прихоть гугля - значит сделаем.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.