понедельник, 18 апреля 2011 г.

Google Webmasters Central: проблема со старым доменом

Гугль слегка поменял алгоритм верификации в Google Webmaster Tools. У меня имеется mydomain.com.ua, со всех страниц которого происходит перманентное перенаправление на mydoman.ua. Для верификации использовался файл. Раньше работало.

Сегодня вдруг Гугль стал говорить в том смысле, что "не удается проверить право собственности на mydomain.com.ua, потому что файл googleXXX.html перенаправляет на неразрешенный адрес mydoman.ua". Почему "неразрешенный", ведь mydoman.ua у меня верифицирован? Не знаю - то ли у них ошибка, то ли специально решили ужесточить правила.

Можно, конечно, воспользоваться другими методами верификации(meta tag или записать в DNS), но мне не хотелось: про запись в DNS легко забыть, когда переезжаешь на новый хостинг, а meta tag - некрасиво (засоряет главную страницу).

Вместо этого поменял правила в IIS URL Rewrite так, чтобы файл googleXXX.html обслуживался и по старому, и по новому адресу. Для всех остальных файлов по-прежнему делаю перенаправление:

<rule name="DomainRedirects" patternSyntax="ECMAScript">
<match url=".*" />
<conditions logicalGrouping="MatchAll">
<add input="{HTTP_HOST}" pattern="^(www.mydomain.ua|((www.)?(mydomain.com.ua|mydomain.co.ua)))$" />
<add input="{URL}" pattern="googleXXX.html" negate="true" />
</conditions>
<action type="Redirect" url="http://mydomain.ua/{R:0}" redirectType="Permanent" />
</rule>

Интересно было бы почитать, как различные правила URL Rewrite влияют на производительность IIS. Не заставляю ли я его делать лишнюю работу при каждом запросе? Думаю, что нет - по идее, он всё должен кэшировать...

P.S. Как видите, я заодно убираю www., но это уже отдельная тема, из-за которой идут жаркие холиворы.

Комментариев нет:

Ratings by outbrain