URL преобразование RewriteRule и Google

12
Unlock
На сайте с 01.08.2004
Offline
782
#11

Совсем запутался. Можете пример дать? Что значит "у меня страница одна tovar.html" Я совсем ничего уже не понимаю :)

Да и страница tovar.html это реально статическая страница или откуда она берется?

Есть желание, - тысяча способов; нет желания, - тысяча поводов! /Петр-I/.
C
На сайте с 26.08.2008
Offline
0
csc
#12
Unlock:
Совсем запутался. Можете пример дать? Что значит "у меня страница одна tovar.html" Я совсем ничего уже не понимаю :)
Да и страница tovar.html это реально статическая страница или откуда она берется?

www.xxx.ru/tovar.html=www.xxx.ru/index.php?tovar_page=0

www.xxx.ru/tovar1.html=www.xxx.ru/index.php?tovar_page=1

www.xxx.ru/tovarN.html=www.xxx.ru/index.php?tovar_page=N

при этом когда сервер получает запрос урл в формате ЧПУ(www.xxx.ru/tovar1.html) то начинается разбор строки при помощи регулярных выражений(mod_rewrite) простыми словами в формат www.xxx.ru/index.php?tovar_page=1 и сервер возвращает результат, это все делается на стороне сервера поэтому вы не видите преобразования.

P.S для русского языка он не очень удобен, больше для английского. http://www.google.com/search?hl=ru&q=blackberry&meta= почти все ЧПУ

R
На сайте с 22.08.2008
Offline
2
#13
Unlock:
Совсем запутался. Можете пример дать? Что значит "у меня страница одна tovar.html" Я совсем ничего уже не понимаю :)
Да и страница tovar.html это реально статическая страница или откуда она берется?

Свой пример не могу - пока все на локалке тестится. Но вот например:

http://yaca.yandex.ru/yca/cat/Computers.html

Но мы же понимаем, что на Яндексе нет РЕАЛЬНОГО файла Computers.html, а есть что-то типа index.html?pagename=Computers а преобразование Computers.html в index.html?name=Computers идут где-то на уровне сервера.

Вот у меня примерно та же ситуация.

robotbender добавил 28.08.2008 в 11:17

csc:
www.xxx.ru/tovar.html=www.xxx.ru/index.php?tovar_page=0
www.xxx.ru/tovar1.html=www.xxx.ru/index.php?tovar_page=1
www.xxx.ru/tovarN.html=www.xxx.ru/index.php?tovar_page=N
при этом когда сервер получает запрос урл в формате ЧПУ(www.xxx.ru/tovar1.html) то начинается разбор строки при помощи регулярных выражений(mod_rewrite) простыми словами в формат www.xxx.ru/index.php?tovar_page=1 и сервер возвращает результат, это все делается на стороне сервера поэтому вы не видите преобразования.

P.S для русского языка он не очень удобен, больше для английского. http://www.google.com/search?hl=ru&q=blackberry&meta= почти все ЧПУ

Так что лучше (для Гугла)?

tovar1.html ... tovarN.html

или

index.php?tovar_page=1

ПС: а что такое ЧПУ? 😕

ППС: у меня получается так что преобразования видны, т.е. в адресной строке новый урл отображается :(

C
На сайте с 26.08.2008
Offline
0
csc
#14

Ну правильно если у вас в HTML стоит линк в виде index.php?tovaer_page=1 то он и Не будет его преобразовывать он преобразует только из ЧПУ в понятный серверу <a href="www.xxx.zz/index.php?tovar_page=1">1</a> будет равен <a href="www.xxx.zz/tovar1.html">1</a> надо все линки делать используя Человеко Понятный Урл.

R
На сайте с 22.08.2008
Offline
2
#15

действительно как трудно без примера :)

у меня на странице каталога все линки ЧПУ (типа tovar1.html ... tovarN.html) при нажатии на которые сервер (modrewrite) преобразует их в вид tovar.html?number=N

Вопрос - правильно ли такое преобразование с точки зрения SEO или на странице каталога лучше писать линки вида tovar.html?number=N

Сколько страниц проиндексирует гугл в первом случае, сколько во втором?

Важно ли что результат преобразования виден в адресной строке?

и дополнительный вопрос появился - для rewriterule флаги [NE,R,L] - правильные, с точки зрения Гугла? не нужно ли [NE,R=403,L]?

C
На сайте с 26.08.2008
Offline
0
csc
#16

http://www.egoroff.spb.ru/portfolio/apache/mod_rewrite.html#rewriterule

чтобы

http://www.xxx.zz/tovar.html?page=1

преобразовать в

http://www.xxx.zz/page_1.html

нужно

RewriteEngine On

RewriteRule ^page_([^_]*)\.html$ /tovar.html?page=$1 [L]

ну или для твоего случая

RewriteEngine On

RewriteRule ^tovar([^_]*)\.html$ /tovar.html?page=$1 [L]

а если стоит флаг [R] то он покажет вам в браузере разложеный URL

R
На сайте с 22.08.2008
Offline
2
#17
csc:
http://www.egoroff.spb.ru/portfolio/apache/mod_rewrite.html#rewriterule
чтобы
http://www.xxx.zz/tovar.html?page=1
преобразовать в
http://www.xxx.zz/page_1.html
нужно
RewriteEngine On
RewriteRule ^page_([^_]*)\.html$ /tovar.html?page=$1 [L]
ну или для твоего случая
RewriteEngine On
RewriteRule ^tovar([^_]*)\.html$ /tovar.html?page=$1 [L]

мне не нужно ничего преобразовывать - у меня все и так работает.

я спрашиваю - как правильно для seo. какой вариант лучше?

SJ
На сайте с 16.03.2008
Offline
78
#18
robotbender:
мне не нужно ничего преобразовывать - у меня все и так работает.
я спрашиваю - как правильно для seo. какой вариант лучше?

Уже 100 раз говорили - пофигу ПС. Для них это все разные страницы. Что 100 tovarN.html, что tovar.html?id=N, что tovar/N.zuzka - без разницы.

А оформляют красиво вида /category/tovar для людей.

Любимый хостинг (http://beget.ru?id=2902) How can we grow old when the soundtrack of our lives is rock-n-roll?
C
На сайте с 26.08.2008
Offline
0
csc
#19
robotbender:
мне не нужно ничего преобразовывать - у меня все и так работает.
я спрашиваю - как правильно для seo. какой вариант лучше?

Если несложно поясните зачем вам флаг R(redirect) в правилах?

R
На сайте с 22.08.2008
Offline
2
#20
csc:
Если несложно поясните зачем вам флаг R(redirect) в правилах?

ну да ступил... на локалке что-то не работало :(

robotbender добавил 29.08.2008 в 16:44

csc:
Если несложно поясните зачем вам флаг R(redirect) в правилах?

Вспомнил! у меня без R ошибка 404 выдается 😕

12

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