Друзья, вот такой вопрос созрел: Я размещаю на сайте pdf документы для скачивания. Вопрос первый: Как закрыть от индексации поисковыми системами страницы, на которых размещены ссылки на эти файлы, и сами pdf файлы. Натыкался, что иногда Яндекс или Google выдает в результатах поиска содержимое doc или pdf документов, размещенных на каком-либо файле. Хочу избежать такой ситуации. Второй вопрос: Как сделать так, чтобы при клике на ссылку для скачивания файла файл по умолчанию начинал скачиваться, но не открывался в браузере. Буду очень признателен за помощь/
Не совсем С помощью директивы AddType с параметром application/octet-stream можно указать серверу файлы, которые нужно отдавать на загрузку, а не открывать их в браузере. Например, следующие директивы в .htaccess, указывают серверу, что файлы с расширением .pdf и .img следует отдавать на загрузку при их открытии: Код (PHP): AddType application/octet-stream .pdf AddType application/octet-stream .img А если просто закрыть от индексации, то в robots.txt пример запрета индексации файлов PDF для гугл Код (PHP): User-agent: Googlebot Disallow: *.pdf$
CB9T, спасибо! Это то, что нужно! Вы уже ответили на мой вопрос, но если будет возможность, буду благодарен, если уточните несколько моментов: Что значит знак $ в строке: Disallow: *.pdf$ Несколько раз встречал, что в файле robots нельзя использовать знаки подстановки, типа * и пр. Получается, что можно? А если просто переместить все документы pdf в одну папку, например, назвать папку doc, то правильной ли будет такая запись: User-agent: * Disallow: /doc/ Кстати, если папку док имеет вложенную папку, например, pdf_docs (/doc/pdf_docs/), Disallow надо прописывать и для каждой вложенной папки User-agent: * Disallow: /doc/ Disallow: /pdf_docs/ Или достаточно прописать Disallow только для doc и это будет применимо для всех вложенных папок? И последний вопрос: когда я заливаю файлы на сервер, как лучше делать: оставлять названия файлов на русском кириллицей или переназвать заранее все файлы на латинице? Пробелы допустимы в названиях или их заменить на _ или - ? Почему-то я не вижу плюсик под Вашим аватаром, чтобы сказать спасибо(
Спецсимволы типа * и $ использовать можно и даже нужно для удобства. По умолчанию к каждому правилу в роботс в конце дописывается * Т.е. запись: User-agent: * Disallow: /doc # блокирует доступ к страницам начинающимся с '/doc'идентична записи User-agent: * Disallow: /doc*Знак $ отменяет * в конце записи, позволяя тем самым роботам индексировать страницы внутри директории doc. Для примера: Disallow: /page$ # запрещает '/page', # но не запрещает '/page.html' User-agent: * Disallow: /doc # запрещает и /doc/pdf_docs Я бы рекомендовал файлы сразу называть латиницей и вставлять вместо пробелов тире.