|
|
|
| Мое письмо яндексу:
> Здравствуйте!
> Когда я создаю запись на своем сайте она имеет вид такой (назовем его "первый урл"):
> http://mashintop.ru/blog.php?status=see_post&id=49
>
> Затем на эту запись идут ретвиты и пользователи заходят на нее, но по другому URL (назовем его "второй урл"):
> http://mashintop.ru/blog.php?status=see_post&id=49&medium=twitter
>
> В итоге получается, что второй урл индексируется намного раньше первого. Затем проиндексируется и первый урл, но тогда на сайте появляются дубли страниц.
>
> Вопрос: Как сделать так, чтобы вместо второго урла индексировался первый так же быстро.
> Как мне кажется, запрещать индексацию второго урла нельзя, иначе быстро ни один не попадет в индекс, может быть редирект или еще что?
Ответ Яндекса:
Вы можете установить 301 перенаправление с дублирующих страниц на требуемые. В этом случае, если робот будет раньше находить ссылку http://mashintop.ru/blog.php?status=see_post&id=49&medium=twitter, то переходя по ней в соответствии с редиректом, он будет индексировать страницу http://mashintop.ru/blog.php?status=see_post&id=49.
Подскажите, как сделать 301 редикет в моем случае?? Только надо учесть, что второй урл может быть любого вида, например, http://mashintop.ru/blog.php?http://mashintop.ru/blog.php?status=see_post&id=49&asd=werwrejwlkerlw | |
|
|
|
|
|
|
|
для: zsaz
(12.08.2011 в 07:14)
| | Можно начать отталкиваться от следующих rewrite-преобразований
RewriteEngine On
RewriteBase /
RewriteCond %{QUERY_STRING} ^status=([a-z_]+)&id=([0-9]+)(&.*)
RewriteRule ^blog\.php$ blog.php?status=%1&id=%2 [L,R]
|
| |
|
|
|