Яндекс и Content-Type: text/xml

Не проводилось корректных экспериментов по проверке реакции поисковых систем на разные HTTP-заголовки… включая странные сочетания или даже не-сочетание с типом документа… что webmaster.yandex явно криво “диагностирует”… дабы не помогать злодейству (но признаётся в кривизне бота).

Внезапно было замечено следующее:

Иконка XML — в выдаче Яндекса

В ответе сервера:

HTTP/1.1 302 Found
Server: nginx/1.2.1
Date: Sun, 21 Oct 2012 15:38:46 GMT
Content-Type: text/xml; charset=windows-1251
Transfer-Encoding: chunked
Connection: keep-alive
Expires: Sun, 21 Oct 2012 15:38:46 GMT
Location: /moscow/
X-Konkurentam: Preved

Раньше иконка XML попадалась у RSS

В примере со скрина тела ответа просто нет, ибо редирект. А при 302 в выдаче остаётся документ — с которого редиректится… возможно, там надо было ответить 301… и такого феномена не получилось бы.

Можно предположить, что в HTTP-заголовки Яндекс скорее всего смотрит.

Почему? Кроме как по HTTP-заголовку Content-Type: text/xml; про XML узнать больше неоткуда. Но только этого заголовка — явно мало, например у этой демки таких иконок нет, а у RSS-лент тело ответа не пусто.

Пример неправильного XML без корневого элемента: браузер отказывается отображать, но ПС его проиндексили… типа они подразумевают <html> при его отсутствии. Странно всё…

индексация XML-документов