Как убрать index.php из индекса google?

Godrasta
На сайте с 03.09.2007
Offline
150
1775

Здравствуйте.

Проблема следующая:

Был http://site.com и находился долгое время в индексе, потом возникли проблемы с сервером, главная была не доступна и google почему-то проиндексировал страницу site.com/index.php

А site.com теперь не в индексе.

Подскажите друзья оптимизаторы пожалуйста, как вернуть в индекс страницу http://site.com ?

Pike
На сайте с 13.07.2004
Offline
79
#1

301 редирект с index.php на /

free hosting (http://rahost.com)
Godrasta
На сайте с 03.09.2007
Offline
150
#2
Pike:
301 редирект с index.php на /

и тогда site.com вернется ?

кстати сайт был в очень жирных топах - это тоже играет большую роль т.к. продвигалась именно site.com ! а не site.com/index.php

iren K
На сайте с 28.12.2008
Offline
222
#3
Pike:
301 редирект с index.php на /

+ попробуйте sitemap перезалить по-новой

зы. в sitemap обязательно должно стоять site.com/ без index.php

c уважением Iren
Pike
На сайте с 13.07.2004
Offline
79
#4
Godrasta:
и тогда site.com вернется ?

И site. com вернется, и все ссылки на index.php если найдутся с сайтом склеятся

Godrasta
На сайте с 03.09.2007
Offline
150
#5
iren K:
+ попробуйте sitemap перезалить по-новой
зы. в sitemap обязательно должно стоять site.com/ без index.php

спасибо большое!

Godrasta добавил 12.04.2009 в 15:08

Pike:
301 редирект с index.php на /

спасибо за совет!

Godrasta добавил 12.04.2009 в 15:19

ребята, а подскажите пожалуйста как сделать через

.htaccess 301 редирект ?

Pike
На сайте с 13.07.2004
Offline
79
#6
Godrasta:

ребята, а подскажите пожалуйста как сделать через
.htaccess 301 редирект ?

На вскидку (не проверено):

RewriteRule ^index\.php$ / [R=301,L]

Естественно выше должно стоять RewriteEngine on

Жан
На сайте с 05.04.2007
Offline
97
#7

Вот универсальный вариант и для index.html и для index.php.

RewriteEngine On

RewriteCond %{HTTP_REQUEST} ^GET\ .*/index\.(php|html)\ HTTP

RewriteRule ^(.*)index\.(php|html)$ /$1 [r=301,L]

Godrasta
На сайте с 03.09.2007
Offline
150
#8
Pike:
На вскидку (не проверено):

RewriteRule ^index\.php$ / [R=301,L]

Естественно выше должно стоять RewriteEngine on

RewriteEngine on

RewriteCond %{REQUEST_URI} ^/index\.php$

RewriteCond %{QUERY_STRING} !^(.+)$

RewriteRule ^.* / [R=301,L]

вот так заработало!

спасибо!

кому понадобится - юзайте :-) тема нужная

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