Ошибки, часто встречающиеся в файле robots.txt

Автор Тема: Ошибки, часто встречающиеся в файле robots.txt  (Прочитано 18681 раз)

Оффлайн Владимир75Автор темы

  • Администратор
  • Бизнес оценка: (4, 100%)
  • *****
  • СПАСИБО: 7178
  • Сообщений: 10586
  • Карма: 647
  • Пол: Мужской
  • Это я такой уже старый
  • Награды Гроссмейстер поисковой оптимизации SEO Профессионал Более трех тысяч спасибо За благотворительность Почетный гражданин нашего форума
    • Просмотр профиля
    • Оптимизация и Продвижение

Оффлайн Владимир75Автор темы

  • Администратор
  • *****
  • Доп. информация
    • Бизнес оценка: (4, 100%)
    • СПАСИБО: 7178
    • Сообщений: 10586
    • Карма: 647
    • Пол: Мужской
    • Это я такой уже старый
    • Награды Гроссмейстер поисковой оптимизации SEO Профессионал Более трех тысяч спасибо За благотворительность Почетный гражданин нашего форума
      • Просмотр профиля
      • Оптимизация и Продвижение
6

   Непосредственно ошибки
1.   Перепутанные инструкции
2.   Указание нескольких каталогов в одной инструкции Disallow
3.   Имя файла содержит заглавные буквы
4.   Использование файла robot.txt вместо robots.txt
5.   Пустая строка в User-agent
6.   Url в директиве Host
7.   Использование в Disallow символов подстановки
2.   Плохой стиль
1.   Комментарии на одной строке с инструкциями
2.   Редирект на страницу 404-й ошибки:
3.   Заглавные буквы – это плохой стиль
4.   Перечисление всех файлов
5.   Инструкции Allow не существует! [перевод устаревший]
6.   Использование дополнительных директив в секции *
7.   Отсутствие инструкции Disallow
8.   Отсутствие слешей при указании директории
9.   Неправильный http-заголовок
 


Непосредственно ошибки
Перепутанные инструкции
Одна из самых распространённых ошибок в robots.txt – перепутаные между собой инструкции. Например:
User-agent: /
Disallow: Yandex
Правильно писать вот так:
User-agent: Yandex
Disallow: /


Указание нескольких каталогов в одной инструкции Disallow
Многие владельцы сайтов пытаются поместить все запрещаемые к индексации каталоги в одну инструкцию Disallow.
Disallow: /css/ /cgi-bin/ /images/
Такая запись нарушает стандарт, и невозможно угадать, как ее обработают разные роботы. Некоторые могут «отбросить» пробелы и интерпретируют эту запись как «Disallow: /css/cgi-bin/images/». Некоторые могут использовать только первую или последнюю папки (/css/ или /images/ соответственно). Кто-то может просто отбросить непонятную инструкцию полностью.
Конечно, какие-то роботы могут обработать эту конструкцию именно так, как расчитывал веб-мастер, но расчитывать на это все же не стоит. Правильно надо писать так:
Disallow: /css/
Disallow: /cgi-bin/
Disallow: /images/


Имя файла содержит заглавные буквы
Файл должен называться robots.txt, а не Robots.txt или ROBOTS.TXT.


Использование файла robot.txt вместо robots.txt
Еще раз – файл должен называться robots.txt.


Пустая строка в User-agent
Так неправильно:
User-agent:
Disallow:
Так правильно:
User-agent: *
Disallow:

Url в директиве Host
Следует писать без аббревиатуры протокола передачи гипертекста, то есть без http:// и без закрывающего слеша /
Неправильно:
User-agent: Yandex
Disallow: /cgi-bin
Host: http://www.site.ru/
Правильно:
User-agent: Yandex
Disallow: /cgi-bin
Host: www.site.ru
Директива host Является корректной только для робота Яндекса


Использование в Disallow символов подстановки
Иногда хочется написать что-то вроде:
User-agent: *
Disallow: file*.html
для указания все файлов file1.html, file2.html, file3.html и т.д. Но нельзя, к сожалению (некоторые роботы поддерживают символы подстановки).


Плохой стиль
Комментарии на одной строке с инструкциями
По стандарту, такая запись вполне возможна:
Disallow: /cgi-bin/ #запрещаем роботам индексировать cgi-bin
В прошлом некоторые роботы не обрабатывали такие строки. Вероятно, сейчас ни у одной из основных поисковых систем уже нет такой проблемы, но стоит ли рисковать? Лучше помещать комментарии отдельно.


Редирект на страницу 404-й ошибки:
Довольно часто, на сайтах без файла robots.txt при запросе этого файла делается переадресация на другую страницу. Иногда такая переадресация происходит без отдачи статуса 404 Not Found. Пауку самому приходится разбираться, что он получил – robots.txt или обычный html-файл. Эта ситуация вряд ли создаст какие-то проблемы, но все-таки лучше всегда класть в корень сайта пустой файл robots.txt.


Заглавные буквы – это плохой стиль
USER-AGENT: GOOGLEBOT
DISALLOW:
Хотя по стандарту robots.txt и нечувствителен к регистру, часто к нему чувствительны имена файов и директорий. Кроме того, написание robots.txt сплошь заглавными буквами считается плохим стилем.
User-agent: googlebot
Disallow:


Перечисление всех файлов
Еще одной ошибкой является перечисление каждого файла в директории:
User-agent: *
Disallow: /AL/Alabama.html
Disallow: /AL/AR.html
Disallow: /Az/AZ.html
Disallow: /Az/bali.html
Disallow: /Az/bed-breakfast.html
Вместо этого можно просто закрыть от индексации директорию целиком:
User-agent: *
Disallow: /AL/
Disallow: /Az/


Инструкции Allow не существует! [перевод устаревший]
Примечание: Не существовало на момент перевода данного текста, сейчас эта инструкция поддерживаетcя и Гуглом, и Яндексом. Уточняйте по использованию для других роботов.
Нет инструкции Allow, есть только Disallow. Файл robots.txt ничего не разрешает, только запрещает!
Отдельные роботы (например googlebot) понимают директиву Allow
Так неправильно:
User-agent: Yandex
Disallow: /john/
Allow: /jane/
А вот так – правильно:
User-agent: Yandex
Disallow: /john/
Disallow:


Использование дополнительных директив в секции *
Некоторые роботы могут неправильно отреагировать на использование дополнительных директив. Это значит, что не стоит использовать дополнительные директивы в секции «*».
То есть рекомендуется создавать специальные секции для нестандартных директив, таких как «Host».
Так неправильно:
User-agent: *
Disallow: /css/
Host: www.example.com
А вот так – правильно:
User-agent: *
Disallow: /css/
User-agent: Yandex
Disallow: /css/
Host: www.example.com


Отсутствие инструкции Disallow
Даже если мы хотим просто использовать дополнительную директиву и не хотим ничего запрещать, лучше всего указать пустой Disallow. По стандарту интрукция Disallow является обязательной, и робот может «неправильно вас понять».
Так неправильно:
User-agent: Yandex
Host: www.example.com
Так правильно:
User-agent: Yandex
Disallow:
Host: www.example.com
Обсуждение этого вопроса на Searchengines.ru


Отсутствие слешей при указании директории
Как в этом случае поступит робот?
User-agent: Yandex
Disallow: john
По стандарту, он не будет индексировать файл с именем “john” и директорию с именем “john”. Для указания только директории надо писать так:
User-agent: Yandex
Disallow: /john/


Неправильный http-заголовок
Сервер должен возвращать в HTTP-заголовке для robots.txt «Content-Type: text/plain» а, например, не «Content-Type: text/html». Неправильный заголовок может привести к тому, что некоторые роботы не обработают файл.
Seo-консультации по SkypeSeo и разработка сайтов, Облачный майнинг(Блокчейн)
Skype:service-advertising(без live)
Мобильный, Whatsap, Viber: 8(910)774-44-99


Оффлайн inkanus.gray

  • Бизнес оценка: (0)
  • Постоялец
  • ***
  • СПАСИБО: 50
  • Сообщений: 163
  • Карма: 6
  • Пол: Мужской
    • Просмотр профиля
    • Территория горячих дискуссий на произвольные темы

Оффлайн inkanus.gray

  • Постоялец
  • ***
Директива host Является корректной только для робота Яндекса

Директива host также поддерживается поисковиком mail.ru:
https://help.mail.ru/webmaster/indexing/robots.txt/rules/host

Он не такой удобный, как поисковые гиганты, но в Рунете почему-то третий по популярности, поэтому его существование тоже нужно учитывать.

Оффлайн Владимир75Автор темы

  • Администратор
  • Бизнес оценка: (4, 100%)
  • *****
  • СПАСИБО: 7178
  • Сообщений: 10586
  • Карма: 647
  • Пол: Мужской
  • Это я такой уже старый
  • Награды Гроссмейстер поисковой оптимизации SEO Профессионал Более трех тысяч спасибо За благотворительность Почетный гражданин нашего форума
    • Просмотр профиля
    • Оптимизация и Продвижение

Оффлайн Владимир75Автор темы

  • Администратор
  • *****
  • Доп. информация
    • Бизнес оценка: (4, 100%)
    • СПАСИБО: 7178
    • Сообщений: 10586
    • Карма: 647
    • Пол: Мужской
    • Это я такой уже старый
    • Награды Гроссмейстер поисковой оптимизации SEO Профессионал Более трех тысяч спасибо За благотворительность Почетный гражданин нашего форума
      • Просмотр профиля
      • Оптимизация и Продвижение
Директива host также поддерживается поисковиком mail.ru:
https://help.mail.ru/webmaster/indexing/robots.txt/rules/host

Он не такой удобный, как поисковые гиганты, но в Рунете почему-то третий по популярности, поэтому его существование тоже нужно учитывать.
Дело в том что, Mail.ru использует базу яндекса))), он конечно пытаеться по своему ранжировать, но выдача не сильно отличаеться от яшиной...
Seo-консультации по SkypeSeo и разработка сайтов, Облачный майнинг(Блокчейн)
Skype:service-advertising(без live)
Мобильный, Whatsap, Viber: 8(910)774-44-99

Оффлайн inkanus.gray

  • Бизнес оценка: (0)
  • Постоялец
  • ***
  • СПАСИБО: 50
  • Сообщений: 163
  • Карма: 6
  • Пол: Мужской
    • Просмотр профиля
    • Территория горячих дискуссий на произвольные темы

Оффлайн inkanus.gray

  • Постоялец
  • ***
Дело в том что, Mail.ru использует базу яндекса

Точно? А зачем ему тогда свои боты, которые ходят по сайтам?

По моим наблюдениям отличается не только ранжирование, но и сниппеты (другая обработка тега description, микроразметки вроде хлебных крошек и т. п.).

Может быть, информация о базе Яндекса устарела?

Оффлайн Владимир75Автор темы

  • Администратор
  • Бизнес оценка: (4, 100%)
  • *****
  • СПАСИБО: 7178
  • Сообщений: 10586
  • Карма: 647
  • Пол: Мужской
  • Это я такой уже старый
  • Награды Гроссмейстер поисковой оптимизации SEO Профессионал Более трех тысяч спасибо За благотворительность Почетный гражданин нашего форума
    • Просмотр профиля
    • Оптимизация и Продвижение

Оффлайн Владимир75Автор темы

  • Администратор
  • *****
  • Доп. информация
    • Бизнес оценка: (4, 100%)
    • СПАСИБО: 7178
    • Сообщений: 10586
    • Карма: 647
    • Пол: Мужской
    • Это я такой уже старый
    • Награды Гроссмейстер поисковой оптимизации SEO Профессионал Более трех тысяч спасибо За благотворительность Почетный гражданин нашего форума
      • Просмотр профиля
      • Оптимизация и Продвижение
Сниппеты  здесь причём, мы про роботы говорим, не устарела.
Seo-консультации по SkypeSeo и разработка сайтов, Облачный майнинг(Блокчейн)
Skype:service-advertising(без live)
Мобильный, Whatsap, Viber: 8(910)774-44-99


Оффлайн inkanus.gray

  • Бизнес оценка: (0)
  • Постоялец
  • ***
  • СПАСИБО: 50
  • Сообщений: 163
  • Карма: 6
  • Пол: Мужской
    • Просмотр профиля
    • Территория горячих дискуссий на произвольные темы

Оффлайн inkanus.gray

  • Постоялец
  • ***
При том, что несколько лет назад поисковик Mail.ru действительно использовал поочерёдно то базу Яндекса, то базу Гугла, а теперь перешёл на собственный индексатор.

Сходу гуглится несколько статей. Например, такая: http://rusfusion.ru/articles.php?article_id=119

Теперь у Mail.ru собственные боты, так что сведения об использовании базы Яндекса устарели на три года.

P.S. Вот ещё заметка трёхлетней давности: http://searchengines.guru/showthread.php?t=815174
« Последнее редактирование: 02-12-2016, 16:59:59 от inkanus.gray »

Оффлайн Владимир75Автор темы

  • Администратор
  • Бизнес оценка: (4, 100%)
  • *****
  • СПАСИБО: 7178
  • Сообщений: 10586
  • Карма: 647
  • Пол: Мужской
  • Это я такой уже старый
  • Награды Гроссмейстер поисковой оптимизации SEO Профессионал Более трех тысяч спасибо За благотворительность Почетный гражданин нашего форума
    • Просмотр профиля
    • Оптимизация и Продвижение

Оффлайн Владимир75Автор темы

  • Администратор
  • *****
  • Доп. информация
    • Бизнес оценка: (4, 100%)
    • СПАСИБО: 7178
    • Сообщений: 10586
    • Карма: 647
    • Пол: Мужской
    • Это я такой уже старый
    • Награды Гроссмейстер поисковой оптимизации SEO Профессионал Более трех тысяч спасибо За благотворительность Почетный гражданин нашего форума
      • Просмотр профиля
      • Оптимизация и Продвижение
Правильно боты, кто будет ходить по базам, не отдали же свои алгоритмы ранжирования яндекс и гугл, а серваки и базы это отдельно, в 2010 или в 2011 в Казахстане приняли закон, по которому казахские сайты должны были лежать на казахских серваках, в конечном итоге гугл не стал размещать серваки на территории казахстана, а просто оплатил штраф(50 или 80млн.баксов), почему оплатил, так потому-что на много дешевле вышло, у мэйла просто не хватит денег на такое количество серверов, что-бы база была актуальной, что-то они и делают, что это боты их ходят по базам яндекса, вебмастер свой есть и выдача не много отличаеться. И хватит здесь флудить, тема о роботсе)))
Seo-консультации по SkypeSeo и разработка сайтов, Облачный майнинг(Блокчейн)
Skype:service-advertising(без live)
Мобильный, Whatsap, Viber: 8(910)774-44-99

Оффлайн inkanus.gray

  • Бизнес оценка: (0)
  • Постоялец
  • ***
  • СПАСИБО: 50
  • Сообщений: 163
  • Карма: 6
  • Пол: Мужской
    • Просмотр профиля
    • Территория горячих дискуссий на произвольные темы

Оффлайн inkanus.gray

  • Постоялец
  • ***
А я и пишу о роботсе. Написал это к тому, что директиву Host: нужно размещать не только в секции User-Agent: Yandex, но и в секции User-Agent: Mail.RU_Bot. Бота с таким юзерагентом лично видел в логах.

P.S. Если есть возражения, больше здесь флудить не буду, а создам отдельную тему про этот поисковик.
« Последнее редактирование: 02-12-2016, 20:35:32 от inkanus.gray »

Оффлайн warlord

  • Бизнес оценка: (0)
  • Рекрут
  • *
  • СПАСИБО: 12
  • Сообщений: 28
  • Карма: 2
  • Пол: Мужской
    • Просмотр профиля
    • SECANDSAFE.RU

Оффлайн warlord

  • Рекрут
  • *
а что делать с host если сайт на https? прописывать host: https://www.site.ru или оставлять как есть www.site.ru?


Оффлайн quTG

  • Бизнес оценка: (0)
  • Дебютант
  • *
  • СПАСИБО: 0
  • Сообщений: 2
  • Карма: 0
  • Награды SEO-специалист
    • Просмотр профиля

Оффлайн quTG

  • Дебютант
  • *
а что делать с host если сайт на https? прописывать host: https://www.site.ru или оставлять как есть www.site.ru?

Протокол в директиве не пишется все равно. Склейка http и https происходит автоматически. Чтобы повлиять на нее, можно переклеить зеркала на разных протоколах в Вебмастере


 

Похожие темы

  Тема / Автор Ответов Последний ответ
5 Ответов
3631 Просмотров
Последний ответ 03-10-2011, 15:40:03
от bumer
5 Ответов
2210 Просмотров
Последний ответ 15-02-2013, 09:35:54
от tureg1
1 Ответов
1302 Просмотров
Последний ответ 25-01-2014, 14:22:39
от Sky-fi
3 Ответов
1325 Просмотров
Последний ответ 18-10-2014, 12:56:10
от DOleg
4 Ответов
1763 Просмотров
Последний ответ 18-12-2015, 18:37:56
от ashifin