#26 2012-11-01 15:54

vera-s
Пользователь

Re: "неправильные урлы" не дают ошибку 404, а ведут на "правильные"

Урлы обрезает как надо, все кракозяблы обрезаются, сылка становится правильной  http://mysite.com/kondicionery/,
но проблема возникает с перелистыванием товаров и перелистыванием блога, также замечено, что блог отображается только в виде первой страницы, то есть   http://mysite.com/blog/ ,  а уже  http://mysite.com/blog/3/ не работает, при нажатии просто ничего не происходит .
Предполагаю, что вышеприведенное Вами правило действует на адреса состоящие из 2 звеньев, то есть http://mysite.com/kondicionery/, а если в адресе появляется 3 звено, как это происходит с блогом и перелистыванием страниц, то 3 звено просто обрезается http://mysite.com/kondicionery/offset10/  или    http://mysite.com/blog/3/

Неактивен

 

#27 2012-11-01 16:43

vera-s
Пользователь

Re: "неправильные урлы" не дают ошибку 404, а ведут на "правильные"

методом тыка получилась такая конструкция:

Код:

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_URI} !(.*)/reviews(.*)
RewriteCond %{REQUEST_URI} !(.*)/compare(.*)
RewriteCond %{REQUEST_URI} !(.*)/offset(.*)
RewriteCond %{REQUEST_URI} !(.*)/blog(.*)
RewriteRule ^(.*)/(.+) $1 [NC,R=301,L]

RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^blog/(.*)/(.+) /blog/$1 [NC,R=301,L]

Заработало перелистывание и у продуктов и у блога, но остались проблемы:   
http://mysite.com/название категории/offset10/пам/пам/пам/пам/пам/пам/......  = /offset10/
http://mysite.com/blog/пам/    =   /blog/
http://mysite.com/пам/blog/page2/    =    /blog/page2/
http://mysite.com/пам/blog/пам/pa … м/пам/   =   /blog/

offset  наверное можно запретить в robots.txt  Disallow: /*/offset*   при условии, что нет  category, а вот с блогом не знаю, что делать.

Неактивен

 

#28 2012-11-01 17:42

www.po.kiev.ua
Пользователь

Re: "неправильные урлы" не дают ошибку 404, а ведут на "правильные"

vera-s написал:

Заработало перелистывание и у продуктов и у блога, но остались проблемы:   
http://mysite.com/название категории/offset10/пам/пам/пам/пам/пам/пам/......  = /offset10/
http://mysite.com/blog/пам/    =   /blog/
http://mysite.com/пам/blog/page2/    =    /blog/page2/
http://mysite.com/пам/blog/пам/pa … м/пам/   =   /blog/
offset  наверное можно запретить в robots.txt  Disallow: /*/offset*   при условии, что нет  category, а вот с блогом не знаю, что делать.

Можно сделать так:

Код:

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_URI} !(.*)(/reviews|/compare|/offset|/blog)(.*)
RewriteRule ^(.*)/(.+) $1 [NC,R=301,L]
RewriteRule ^blog/(.*)/(.+) /blog/$1 [NC,R=301,L]

Остальное что не работает в RewriteCond писать, дубли или делать редиректы или закрывать в роботс.
Вернее на часть редиректы делать, остальное в роботс.


З.Ы. А чем вообще мешали секции с продуктами и категориями?

Отредактировано www.po.kiev.ua (2012-11-01 17:44)

Неактивен

 

#29 2012-11-01 23:41

vera-s
Пользователь

Re: "неправильные урлы" не дают ошибку 404, а ведут на "правильные"

www.po.kiev.ua, спасибо за помощь. 

З.Ы. А чем вообще мешали секции с продуктами и категориями?

Слышала такое мнение, чем короче адрес, тем лучше его воспринимает ПС.
Поэтому нашла на форуме решение и избавилась от них

Неактивен

 

#30 2012-11-02 00:58

www.po.kiev.ua
Пользователь

Re: "неправильные урлы" не дают ошибку 404, а ведут на "правильные"

vera-s написал:

Слышала такое мнение, чем короче адрес, тем лучше его воспринимает ПС.

ПС в основном занята индексированием контента. Спорить не буду т.к. авторитетно ничего определенного по этому поводу сказать не могу, но, ИМХО странно если длинна УРЛ (в разумных пределах) будет каким-то образом влиять на ранжирование страницы.

Неактивен

 

#31 2013-03-06 08:40

Brizovsky
Пользователь

Re: "неправильные урлы" не дают ошибку 404, а ведут на "правильные"

Друзья, я конечно посмеялся над скриншотом, где пару лет назад разработчики обещали исправить эту проблему, но она существует и в 2013 году. smile Молодцы разрабы! smile
Решил одним из описанных здесь способов, но осталась еще одна проблема.
При открытии страницы вида mysite.ru\?чтонибудь открывается тупо главная страница, но без редиректа. Т.е. сервер не отдает ни 301, ни 404, а именно 200. Соответственно, поисковик будет уверен, что такая страница существует и моя главная страница станет клоном "тысячиих". Как избавится от этого?

Неактивен

 

#32 2013-03-09 22:41

Brizovsky
Пользователь

Re: "неправильные урлы" не дают ошибку 404, а ведут на "правильные"

печально, что никто не знает решения. sad

Неактивен

 

#33 2013-11-10 17:00

b245816
Пользователь

Re: "неправильные урлы" не дают ошибку 404, а ведут на "правильные"

А на информационных страницах с префиксом auxpage_ не работает

Неактивен

 

Board footer

Powered by PunBB