В поиске показывается PDF-прайс, хотя команда хочет вести посетителей на страницу услуги. В другом разделе PDF содержит единственную полную инструкцию, которую удобно скачать и распечатать. Одинаковое правило «закрыть все PDF» решает первую задачу ценой ущерба второй. Выбирать политику нужно по содержимому и пользовательскому сценарию каждого типа документов.
Начните с небольшого реестра: URL файла, его назначение, HTML-версия, различия содержания и ожидаемый путь посетителя. Затем выберите основную версию, исключение из поиска или сохранение обеих самостоятельных публикаций. Реальная настройка проверяется в HTTP-ответе публичного файла, а не только в панели CMS.
Определите задачу документа для читателя
PDF может быть инструкцией к оборудованию, договорным приложением, каталогом, отчётом или копией статьи. Для каждого назначения спрашивайте, нужен ли человеку весь файл и есть ли на сайте достаточно контекста. Длинная техническая инструкция имеет иную ценность, чем прайс без даты действия.
Оцените обновляемость. Для условий, которые часто меняются, удобнее один поддерживаемый источник и явно обозначенные архивы. Для завершённого отчёта стабильная PDF-версия может быть частью его назначения. Формат сам по себе не сообщает, насколько сведения актуальны и полезны.
Не начинайте с директив. Сначала запишите решение владельца контента: что человек должен найти, где прочитать актуальные условия и какой файл сохранить. Если этого решения нет, техническая настройка только закрепляет случайный выбор. Для материалов со старыми данными полезен разбор устаревших страниц.
Сравните HTML и PDF по содержимому
Откройте обе версии. Сверьте заголовки, основные разделы, таблицы, цены и даты. HTML-анонс на два абзаца и полный PDF-отчёт не являются автоматически равнозначными копиями. Указание canonical требует осмысленного сопоставления содержимого, а не совпадения темы.
Если версии почти одинаковы, выберите предпочтительный адрес и объясните, почему. Для HTML это может быть удобная навигация и актуальное описание. Для PDF — официальная полная публикация, на которую уже ссылаются пользователи. Запишите, какие внешние и внутренние ссылки доступны вам для проверки; неизвестные связи не нужно считать отсутствующими.
При наличии дублей используйте порядок проверки повторяющегося контента. Сначала подтверждается сходство, затем согласуются сигналы основного адреса. Переименование файла или смена расширения не исправляет противоречивое содержание и не определяет автоматически нужную версию в поиске.
Выберите решение по таблице сценариев
Таблица помогает составить политику для группы документов. Примеры условные и требуют проверки реального содержания перед внедрением.
| Сценарий | Предпочтительное решение | Что проверить |
|---|---|---|
| Полный отчёт только в PDF | Сохранить доступную публикацию | Название, дату, ссылки и содержимое |
| Статья одинаково опубликована в двух форматах | Выбрать основную версию | Сходство и согласованность canonical |
| PDF с завершённой акцией | Обновить контекст или ограничить поиск | Даты и ссылка на действующее предложение |
| Служебный файл для партнёров | Ограничить доступ | Авторизацию и отдельные копии |
| HTML-анонс и подробная PDF-инструкция | Оценивать как разные материалы | Самостоятельную полезность каждого |
Не применяйте правило ко всему расширению, пока не составлен список исключений. В одной папке могут находиться и публичные инструкции, и старые условия. Владельцу контента нужно подтвердить действие по группе файлов и обозначить документы, для которых решение остаётся открытым.
Передайте canonical в HTTP-заголовке файла
HTML-тег нельзя добавить в начало PDF как обычную часть страницы. Для документов вне HTML Google поддерживает указание основной версии через HTTP-заголовок Link с rel="canonical"; это описано в Search Central. Значение должно указывать согласованный абсолютный URL.
В условном примере PDF повторяет страницу руководства, которую выбрали основной:
HTTP/1.1 200 OK
Content-Type: application/pdf
Link: <https://example.com/manual>; rel="canonical"Такую настройку добавляют в ответ сервера или слоя, который отдаёт файл. Если PDF размещён на отдельном хранилище или CDN, проверьте возможность задать заголовок именно там. Canonical на странице со ссылкой на скачивание не заменяет заголовок самого PDF.
Canonical сообщает предпочтение и не устанавливает пароль или запрет чтения. Не называйте его средством защиты. После внедрения проверяйте назначенный URL, отсутствие циклов и доступность выбранной версии. Выбор поисковой системой наблюдают отдельно от правильности переданного сигнала.
Используйте X-Robots-Tag для исключения из поиска
Если согласовано исключение конкретного публичного PDF, директиву noindex передают через X-Robots-Tag в HTTP-ответе файла. Документация Google описывает этот способ для ресурсов, где HTML-метатеги неприменимы. Роботу требуется доступ к ответу, чтобы прочитать директиву.
HTTP/1.1 200 OK
Content-Type: application/pdf
X-Robots-Tag: noindexСогласуйте точные пути или группу документов. Правило на все PDF без реестра может исключить нужные инструкции и исследования. Не сочетайте изменения разных целей по привычке: canonical выбирает представителя дублирующего содержимого, а noindex исключает URL из результатов поддерживающей системы.
Если файл содержит закрытые сведения, ограничьте доступ авторизацией или другой защитой. Исключение из поиска не делает документ закрытым для человека с адресом. Различия между управлением обходом и индексацией описаны в руководстве по robots и X-Robots-Tag.
Проверьте публичный ответ реального URL
Получите файл через тот адрес, который доступен посетителю, сохранив статус, заголовки и конечный URL после перенаправлений. Если файл скачивается через приложение, проверьте этот маршрут. Заголовки другого адреса или локального сервера не подтверждают ответ CDN на публичном домене.
Для технической проверки можно выполнить согласованный GET-запрос и сохранить заголовки без вывода документа. Не полагайтесь только на HEAD: некоторые приложения обрабатывают методы по-разному. Сам файл тоже откройте, чтобы подтвердить, что адрес отдаёт нужный PDF, а не HTML-ошибку с тем же именем.
Для одного URL можно начать с технического анализа страницы, дополнив результат проверкой HTTP-заголовков файла. Если используемый инструмент не показывает нужные заголовки или не поддерживает такой документ, это ограничение проверки следует указать. Недоступная проверка не является подтверждением отсутствия директивы.
Согласуйте ссылки и порядок обновлений
Если выбран HTML, ссылка на PDF должна объяснять его назначение: копия для печати, полный отчёт или архив. Если основным остаётся PDF, укажите понятный заголовок и дату на странице, которая ведёт к скачиванию. Внутренние ссылки должны помогать читателю, сохраняя согласованность с выбранной версией.
При обновлении файла проверьте, сохраняется ли URL и какие копии существуют в кэше или другом хранилище. Смена документа под прежним адресом требует проверки фактического содержимого. Новый адрес требует пересмотра ссылок и правил заголовков. Техническая команда и редактор должны понимать этот порядок одинаково.
Не обещайте моментальную смену PDF на HTML в выдаче после добавления canonical. Сначала подтвердите опубликованный сигнал, затем наблюдайте обработку поиском. В журнале нужны два состояния: «настройка проверена» и «поисковая система выбрала версию». Между ними может сохраняться промежуток времени.
Примите результат по каждому типу документов
Для выбранной группы должны быть подтверждены назначение, решение владельца, фактический ответ и корректность содержимого. На контрольной выборке проверьте файлы, которые исключают, и файлы, которые должны остаться доступны поиску. Это помогает заметить слишком широкое серверное правило.
Приёмочный протокол содержит URL PDF, связанный HTML, ожидаемые заголовки, полученные заголовки и время проверки. Отдельно запишите состояние поисковой индексации, если его исследовали. Если оно ещё не изменилось, обозначьте наблюдение как незавершённое, сохранив подтверждение технической настройки.
Хорошее решение сохраняет полезные документы и устраняет конкретные противоречия. Для одного файла это будет canonical, для другого — noindex, для третьего — защита доступа. Реестр с проверенными ответами позволяет менять правила адресно и проверять последствия при следующем обновлении каталога.