• DONATE to NULLED!
    Форуму и его команде можно помочь, мотивировать модераторов разделов.
    Помогите модератору этого раздела killoff лично.

Помощь Вопрос по ЧПУ

Статус
В этой теме нельзя размещать новые ответы.

master6681

Постоялец
Регистрация
17 Дек 2006
Сообщения
577
Реакции
134
При проверке страниц на индексацию в яндексе когда я ввожу урл вида

sait.ru/evroparlament-posle-sobyitiy-v belorussii-myi prodoljim-davit-na pravitelstvo-lukashenko.html

страницы в индексе нету, а когда ввожу

sait.ru/evroparlament-posle-sobyitiy-v%C2%A0belorussii-myi%C2%A0prodoljim-davit-na%C2%A0pravitelstvo-lukashenko.html

страница в индексе, причем это одна и та же страница, просто пробелы имеют вид %C2%A0

и так с каждой страницей которая имеет символы типа пробела, кавычек и т.д.

Так вот я так понимаю за это все дело отвечает ЧПУ, где можно его настроить так чтобы вместо пробелов, кавычек и остальных символов в адресе были всякие "загогулины" типа %C2%A0. Это нужно для того чтобы проверить нормально страницы на индексацию.
 
Этот пробел (%C2%A0) это в UTF8 кодировке непереносимый пробел (или как его звать), как " " в хтмл-а.
Обычный пробел это %20
А ведь яндекс не такой глупый...

Все ищет норм.
Вообще пробелов избегать нужно в ссылках.
 
Да, через inurl ищет, а если ввести в строку на сайте сюда Для просмотра ссылки Войди или Зарегистрируйся

то ищет только так sait.ru/evroparlament-posle-sobyitiy-v%C2%A0belorussii-myi%C2%A0prodoljim-davit-na%C2%A0pravitelstvo-lukashenko.html

а так sait.ru/evroparlament-posle-sobyitiy-v belorussii-myi prodoljim-davit-na pravitelstvo-lukashenko.html страницу не находит.

а мне нужно именно проверить на индекс. Как тогда можно преобразовать ссылки в UTF8 ? Это или в ДЛЕ где то можно настроить ? или через какую нибудь программу ?
 
Возможно в ДЛЕ заголово статьи сохранился в ютф8. Если возможно - укажите ссылку вручную без тех кривых пробелов.

Как раз по цитате в индексе страницы нету, хотя в кэше текст лежит.
Можете попробовать 301 редирект сделать с пробелосодержащих ссылок на пробелонесодержащие, предварительно поубирав кривые пробелы в ссылках статей в админке.
Затем что бы все статьи остались живыми в htaccess впишите
Код:
#для одного пробела в ссылке
RewriteRule ^(.*?)\xC2\xA0(.*)$ $1$2 [R=301,L]
#для двух пробелов в ссылке
RewriteRule ^(.*?)\xC2\xA0(.*?)\xC2\xA0(.*)$ $1$2$3 [R=301,L]
#для трех пробелов в ссылке
RewriteRule ^(.*?)\xC2\xA0(.*?)\xC2\xA0(.*?)\xC2\xA0(.*)$ $1$2$3$4 [R=301,L]
#для четырех пробелов в ссылке
RewriteRule ^(.*?)\xC2\xA0(.*?)\xC2\xA0(.*?)\xC2\xA0(.*?)\xC2\xA0(.*)$ $1$2$3$4$5 [R=301,L]
и все (все с 1,2,3 и 4 пробелами) ссылки с такими пробелами будут редиректиться на такие же ссылки, только без этих пробелов. Для 5 и более пробелосодержащих ссылок доделаете rewriterule правила по аналогии.

Ну либо замените эти кривые пробелы на "-" в админке, а в хтаксцесс пишите тогда на подобии
Код:
.....
#для четырех пробелов в ссылке
RewriteRule ^(.*?)\xC2\xA0(.*?)\xC2\xA0(.*?)\xC2\xA0(.*?)\xC2\xA0(.*)$ $1-$2-$3-$4-$5 [R=301,L]
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху