ASP.NET MVC Голова Глагол и Селен RC - PullRequest
2 голосов
/ 15 мая 2010

Selenium (RC) используется для тестирования сайта ASP.NET 1.1.

Когда мы делаем запрос через Selenium RC (который, в свою очередь, автоматизирует запрос через настроенный браузер - в данном случае Firefox), глагол http «HEAD». У нас есть несколько методов действия формы, которые имеют отдельные методы GET и POST, украшенные соответственно AcceptVerbs (HttpVerbs.Get) или HttpVerbs.Post. Эти методы возвращают 404 и регистрируют сообщение об ошибке «метод публичного действия не найден».

Вопросы:

  • При написании отдельных методов действия Get / Post, что является лучшим методом для обработки глагола Head? Должны ли мы всегда украшать AcceptVerbs (HttpVerbs.Get | HttpVerbs.Head)?

  • Почему глагол HEAD генерируется, когда Selenium RC автоматизирует браузер вместо заголовка If-Modified-Since?

  • Мы также видели записи журнала от (не основных) сканеров, которые используют глагол HEAD. Мы создали записи robots.txt, чтобы эти сканеры не могли проиндексировать сайт, но теперь мы задаемся вопросом, какова лучшая практика с точки зрения SEO. Важно ли реагировать на HEAD для сканеров? Есть ли основные сканеры, которые его используют? Влияет ли это на рейтинг SEO?

1 Ответ

3 голосов
/ 03 февраля 2011
  1. Да, я думаю, что всякий раз, когда вы ограничиваете свои запросы только GET, вы должны всегда разрешать HEAD для них - фактически, я думаю, что это должно быть встроено в инфраструктуру MVC ( Следующая вещь в моем списке задач: поднять проблему в трекере ошибок MVC, что атрибут [HttpGet] должен как-то поддерживать глагол HEAD)
  2. Я бы тоже хотел узнать ответ на этот вопрос. Между тем, существует предлагаемый обходной путь - передайте 'true' в качестве второго параметра в open () Selenium.
  3. Я не думаю, что это само по себе влияет на ранжирование SERP, однако я вижу, как сканеры не будут запрашивать полную страницу, если HEAD даст 404. Согласно спецификации HTTP ( RFC2616 ), " Метод HEAD идентичен GET, за исключением того, что сервер НЕ ДОЛЖЕН возвращать тело сообщения в ответе ", поэтому, если вы все делаете правильно - не должно быть проблемой разрешить метод и избежать попадания в список.
...