Проверьте в журналах вашего сервера фактическое содержание ответа на запрос Яндекса.
HTTP 405 - это метод не разрешен и обычно возвращается, если пользовательский агент использовал HTTPглагол не поддерживается для конкретного ресурса.
Например, используя Fiddler , я отправил несколько запросов к http://huti.ru, и получил 200 ответов для HEAD
, GET
и POST
, но я получил 405 за TRACE
.Вполне возможно, что Яндекс выдаст либо TRACE
, либо OPTIONS
, прежде чем сделать запрос на фактическую страницу в виде пинга, чтобы определить, существует ли страница.
Примечание: @smilingthax упомянул, что ваш сервер возвращает405 HEAD
.Однако выполнение следующего запроса от Fiddler помогло мне:
HEAD http://huti.ru/ HTTP/1.1
Host: huti.ru
Proxy-Connection: keep-alive
Accept: application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US) AppleWebKit/534.10 (KHTML, like Gecko) Chrome/8.0.552.23 Safari/534.10
Accept-Encoding: gzip,deflate,sdch
Accept-Language: en-US,en;q=0.8
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.3
Таким образом, ваша проблема может быть связана с HEAD
запросами с определенными заголовками.