...или как ограничить доступ поисковиков к страницам сайта.
Сейчас тяжело представить себе серьезный интернет проект без CMS. Соответственно система управления контентом должна быть доступна только для администраторов и контент-менеджеров сайта, пользователям и поисковым роботам доступ к страницам данного раздела должен быть закрыт. Ограничения от "любопытных" пользователей заслуживают отдельной темы, сегодня мы поговорим о том как дать понять гуглам, яндексам и пр. что определенные страница нашего сайта в индексации не нуждаются. Для этого существуют два способа: robots.txt и meta robots.
User-agent: *
Disallow: /admin/
Disallow: /admin<meta name="robots" content="noindex,nofollow" />В рамках данной статьи мы не будем рассматривать дополнительный синтаксис обоих способов, об этом написано достаточно много.
Теперь вернемся к главной теме нашего разговора - какой из способов лучше для ограничения доступа к определенным страницам сайта?
Основным недостатком robots.txt является прозрачность служебных линков, не предназначенных для "любопытных" пользователей.
Т.е. Для того чтобы просмотреть содержимое robots.txt достаточно набрать в адресной строке браузера http://site.com/robots.txt
Возьмем к примеру http://israbox.com/robots.txt - сразу видно что вход в CMS /admin.php
Поэтому несмотря на большую "популярность" способа robots.txt считаю более безопасным указывать запрещенные для индексации страницы через meta robots.
3 комментария
Согласен. Но это касается лишь админки. А вообще доступ к админке надо прятать по нестандартной ссылке.
robots.txt хорош тем, что роботы даже не будут ломиться по тем путям, которые запрещены. А следовательно, не будут генерироваться страницы на PHP в пустую для них c META. Нет смысла заходить роботу на страницу, чтобы потом прочитать, что туда доступ запрещен.
Что мешает "плохому" юзеру прочитать robots.txt и узнать что хотят скрыть разработчики?
1.Согласен с первым постом.
2.Если даже скрывать от юзера c помощью , то ведь можно и исходный код HTML прочитать прямо из браузера.