Это в значительной степени зависит от того, чего вы хотите достичь. 301 скажет, что контент перемещен навсегда (и это правильный способ передачи PR), это то, чего вы хотите достичь?
Вы хотите, чтобы Google вел себя? Чем вы можете использовать robots.txt, но имейте в виду, что есть и обратная сторона: этот файл доступен для чтения извне и каждый раз находится в одном и том же месте, поэтому вы, в основном, указываете расположение каталогов и файлов, которые вы, возможно, захотите защитить. Так что используйте robots.txt, только если нет ничего, что стоит защищать.
Если есть что-то, что стоит защитить, чем вы должны защитить каталог паролем, это будет правильным способом. Google не будет индексировать защищенные паролем каталоги.
http://support.google.com/webmasters/bin/answer.py?hl=en&answer=93708
Для последнего метода это зависит от того, хотите ли вы использовать файл httpd.conf или .htaccess. Лучше всего использовать httpd.conf, даже если .htaccess кажется более простым.
http://httpd.apache.org/docs/2.0/howto/auth.html