Временное обслуживание страницы с использованием Mod_Rewrite вредно для моего статуса Google и / или SEO?

Я планирую разместить временную страницу обслуживания на ~6 часов, используя технику, которую я нашел здесь ( http://css-tricks.com/snippets/htaccess/temporary-maintenance-using-mod_rewrite/). Код выглядит так:

# Don't forget to turn on the rewrite engine
RewriteEngine on

# Maintenance Redirection
# Replace 555\.555\.555\.555 with your own IP address
# Uncomment first conditional to turn off the redirection
# RewriteCond %{REQUEST_URI} ^$a
RewriteCond %{REQUEST_URI} !maintenance.html
RewriteCond %{REQUEST_FILENAME} !(styles|images).+$
RewriteCond %{REMOTE_ADDR} !^555\.555\.555\.555$
RewriteCond %{REMOTE_ADDR} !^127\.0\.0\.1$
RewriteRule (.*) /maintenance.html [R,L]

Что я должен знать при использовании этого подхода? Возникнут ли у меня какие-либо проблемы с поисковым рейтингом в долгосрочной перспективе, если я это сделаю? Пожалуйста, порекомендуйте.

2 ответа

В дополнение к вышеупомянутому модулю mod_rewrite (убедитесь, что вы используете R=302 или R=307), рекомендуется использовать следующий метатег HTML внутри вашего /maintenance.html:

<META NAME="ROBOTS" CONTENT="NOINDEX, NOFOLLOW">

Это убедится, что /maintenance.html не индексируется поисковыми роботами, и вы не потеряете рейтинг в поисковых системах.

Важно добавить следующее.

RewriteRule (.*) /maintenance.html [R=307,L]

Код 307 сообщит поисковым системам, что перенаправление является временным. Это не должно влиять на ваши ряды.

В настоящее время сервер отвечает на запрос страницей из другого местоположения, но запрашивающий должен продолжать использовать исходное местоположение для будущих запросов. Этот код аналогичен 301 в том, что для запроса GET или HEAD он автоматически перенаправляет запросчик в другое место, но вы не должны использовать его, чтобы сообщить роботу Google, что страница или сайт перемещены, поскольку робот Google продолжает сканировать и индексировать исходное местоположение.

Цитируется по http://support.google.com/webmasters/bin/answer.py?hl=en&answer=40132


ОБНОВЛЕНИЕ: код состояния 302 используется по умолчанию, если ни один не указан. Так что это сделало бы ваше правило в силе. Google, похоже, относится к ним точно так же.

Но все же рекомендуется указывать правилу, какой код состояния использовать. Просто для ясности.

Другие вопросы по тегам