Почему GoogleBot заинтересован в [index.php], когда мой root перенаправляет на [/en/home]?
В течение последних месяцев googleBot обращался к файлу, который больше не существует на моем сайте [index.php], поскольку вся маршрутизация к нужным домашним страницам на соответствующих языках обрабатывается с помощью правил переписывания apache в htaccess.
Я закомментировал мой.htaccess DirectoryIndex index.php
правило
RewriteEngine on
RewriteBase /
Options +FollowSymLinks -Indexes -ExecCGI
# DirectoryIndex index.php (not needed anymore, index.php doesnt exist)
# DirectoryIndex /en/home (should it be set to this now??)
В настоящее время все работает возвышенно: http://website.org
корень перенаправляется мгновенно /en/home
через 301 постоянный редирект!
Но
66.249.67.142 / == crawl-66-249-67-142.googlebot.com снова и снова посещает мой сайт, пытаясь прочитать index.php, которого не существует. Что я должен делать??
Пик пробега в файл журнала бесконечных ошибок с такими записями (плохой googlebot, я подумал, что он может быть более умным...)
[Fri Mar 04 20:48:30 2011] [error] [client 66.249.66.177] File does not exist:
/var/www/vhosts/site.com/httpdocs/index.php
[Fri Mar 04 20:58:59 2011] [error] [client 66.249.66.177] File does not exist:
/var/www/vhosts/site.com/httpdocs/index.php
[Fri Mar 04 21:00:18 2011] [error] [client 66.249.67.142] File does not exist:
/var/www/vhosts/site.com/httpdocs/index.php
[Fri Mar 04 21:01:05 2011] [error] [client 66.249.66.177] File does not exist:
/var/www/vhosts/site.com/httpdocs/index.php
[Fri Mar 04 21:12:28 2011] [error] [client 66.249.66.164] File does not exist:
/var/www/vhosts/site.com/httpdocs/index.php
[Fri Mar 04 21:27:30 2011] [error] [client 66.249.68.115] File does not exist:
/var/www/vhosts/site.com/httpdocs/index.php
2 ответа
Кто-то связался с index.php, поэтому Google пытается следовать ему.
Сделайте перезапись из index.php в /en/home, и вы будете золотыми.
E: Также DirectoryIndex
не может быть Пути, AFAIK. Он просто сообщает серверу, какой файл в каталоге следует обслуживать, если не указано иное.
/
а также /index.php
являются отдельными ресурсами, если речь идет о доступе к вашему сайту через HTTP. Просто потому, что вы перенаправляете /
, это ничего не значит, если Google видел ссылки на /index.php
до.
Просто перенаправить /index.php
в /en/home
так же, как вы перенаправляете /
,