- Robots.Txt по-русски - -
Руководство по использованию robots.txt
Posted By GlebMarkov On 06.06.2010 @ 7:13 пп In | No Comments
Зто не спецификация – подробное описание и синтаксис можно посмотреть в стандарте исключений для роботов [10].
Стандарт исключений для роботов по сути своей очень прост. Вкратце, это работает следующим образом:
Когда робот, соблюдающий стандарт заходит на сайт, он прежде всего запрашивает файл с названием «/robots.txt». Если такой файл найден, Робот ищет в нем инструкции, запрещающие индексировать некоторые части сайта.
Робот просто запрашивает на вашем сайте URL «/robots.txt», сайт в данном случае – это определенный хост на определенном порту.
| URL Сайта | URL файла robots.txt |
| [11] | [12] |
| [11] | [12] |
| [13] | [14] |
| [15] | [16] |
На сайте может быть только один файл «/robots.txt». Например, не следует помещать файл robots.txt в пользовательские поддиректории – все равно роботы не будут их там искать. Если вы хотите иметь возможность создавать файлы robots.txt в поддиректориях, то вам нужен способ программно собирать их в один файл robots.txt, расположенный в корне сайта. Вместо этого можно использовать Мета-тег Robots [17].
Не забывайте, что URL-ы чувствительны к регистру, и название файла «/robots.txt» должно быть написано полностью в нижнем регистре.
| Неправильное расположение robots.txt | |
| [18] | Файл находится не в корне сайта |
| [19] | Файл находится не в корне сайта |
| ftp://ftp.w3.com/robots.txt [20] | Роботы не индексируют ftp |
| [21] | Название файла не в нижнем регистре |
Как видите, файл robots.txt нужно класть исключительно в корень сайта.
В файл robots.txt обычно пишут нечто вроде:
User-agent: *
Disallow: /cgi-bin/
Disallow: /tmp/
Disallow: /~joe/
В этом примере запрещена индексация трех директорий.
Затметьте, что каждая директория указана на отдельной строке – нельзя написать «Disallow: /cgi-bin/ /tmp/». Нельзя также разбивать одну инструкцию Disallow или User-agent на несколько строк, т.к. перенос строки используется для отделения инструкций друг от друга.
Регулярные выражения и символы подстановки так же нельзя использовать. «Звездочка» (*) в инструкции User-agent означает «любой робот». Инструкции вида «Disallow: *.gif» или «User-agent: Ya*» не поддерживаются.
Конкретные инструкции в robots.txt зависят от вашего сайта и того, что вы захотите закрыть от индексации. Вот несколько примеров:
User-agent: *
Disallow: /
User-agent: *
Disallow:
Или можете просто создать пустой файл «/robots.txt».
User-agent: *
Disallow: /cgi-bin/
Disallow: /tmp/
Disallow: /private/
User-agent: BadBot
Disallow: /
User-agent: Yandex
Disallow:
User-agent: *
Disallow: /
Это довольно непросто, т.к. не существует инструкции “Allow”. Вместо этого можно переместить все файлы кроме того, который вы хотите разрешить к индексации в поддиректорию и запретить ее индексацию:
User-agent: *
Disallow: /docs/
Либо вы можете запретить все запрещенные к индексации файлы:
User-agent: *
Disallow: /private.html
Disallow: /foo.html
Disallow: /bar.html
Article printed from Robots.Txt по-русски:
URL to article: /robotsexclusion/guide
URLs in this post:
[1] Введение: #
[2] Где размещать файл robots.txt: #robots.txt
[3] Что писать в файл robots.txt: #robots.txt_1
[4] Запретить весь сайт для индексации всеми роботами: #______
[5] Разрешить всем роботам индексировать весь сайт: #_____
[6] Закрыть от индексации только несколько каталогов: #______1
[7] Запретить индексацию сайта только для одного робота: #_______1
[8] Разрешить индексацию сайта одному роботу и запретить всем остальным: #________
[9] Запретить к индексации все файлы кроме одного: #_______2
[10] стандарте исключений для роботов: /robotsexclusion/spec
[11] :
[12] robots.txt: robots.txt
[13] :
[14] robots.txt: robots.txt
[15] :
[16] robots.txt: robots.txt
[17] Мета-тег Robots: /robotsexclusion/meta
[18] admin/robots.txt: admin/robots.txt
[19] ~timbl/robots.txt: ~timbl/robots.txt
[20] ftp://ftp.w3.com/robots.txt: ftp://ftp.w3.com/robots.txt
[21] Robots.txt: Robots.txt
Click here to print.
Copyright © 2026–2011 Robots.Txt по-русски (/). All rights reserved.