PDF-файлы используют для публикации инструкций, прайс-листов, коммерческих предложений, чек-листов, каталогов и других документов. Но просто загрузить файл на сервер недостаточно — важно правильно оформить ссылку, чтобы документ корректно открывался на всех устройствах, был доступен для всех пользователей и хорошо индексировался.
Разберём по шагам, как загрузить PDF на хостинг, создать ссылку на скачивание или просмотр файла, настроить атрибуты download и target="_blank", улучшить доступность для скринридеров и оформить ссылку в виде кнопки с помощью CSS.
Шаг 1. Загрузите файл на сервер
Поместите PDF в логичную директорию на хостинге:
- /files/
- /documents/
- /pdf/
Способы загрузки:
- Файловый менеджер в панели хостинга (cPanel, ISPmanager);
- FTP/SFTP-клиент (FileZilla, WinSCP);
- Медиабиблиотека вашей CMS (WordPress, Joomla и др.).
Совет Используйте понятные названия файлов на латинице: cheklist-50-oshibok-saita.pdf вместо doc123.pdf — это полезно для SEO и удобства.
Шаг 2. Создайте ссылку для скачивания
Базовый способ — HTML-тег <a> с атрибутом href:
<a href="/documents/cheklist-50-oshibok.pdf">Скачать чек-лист</a>
Примеры путей:
| Расположение файла | Код ссылки |
|---|---|
| В той же папке | <a href="file.pdf">Скачать</a> |
| В подпапке /documents/ | <a href="/documents/file.pdf">Скачать</a> |
| На внешнем ресурсе | <a href="https://cdn.example.com/file.pdf">Скачать</a> |
Шаг 3. Улучшите ссылку: совместимость и доступность
Выберите один вариант:
<!-- Только скачивание (файл сохранится на устройство) -->
<a href="/documents/file.pdf" download>Скачать PDF</a>
<!-- Только открытие в новой вкладке (просмотр в браузере с возможностью скачивания) -->
<a href="/documents/file.pdf" target="_blank" rel="noopener">Открыть PDF</a>
Важно! Атрибут download игнорируется браузерами при использовании с target="_blank" в большинстве современных браузеров.
Сделайте ссылку доступной
Пользователи скринридеров должны понимать, что за файл они скачивают:
<a href="/documents/cheklist.pdf" download type="application/pdf" aria-label="Скачать чек-лист 50 ошибок сайта в формате PDF, 1.8 МБ">Скачать чек-лист (PDF, 1.8 MB)</a>
Правила доступности:
- Указывайте формат и размер внутри текста ссылки.
- Добавьте
type="application/pdf"— помогает браузеру и вспомогательным технологиям. - Используйте
aria-label, если визуальный текст короткий.
Шаг 4. Стилизуйте ссылку по вкусу
Например, превратите ссылку в заметную кнопку.
Скачать чек-лист (PDF, 1.8 MB)HTML:
<a href="/documents/cheklist.pdf"
download
class="pdf-download-btn"
aria-label="Скачать чек-лист 50 ошибок сайта в формате PDF, 1.8 МБ">
Скачать чек-лист (PDF, 1.8 MB)
</a>
CSS:
.pdf-download-btn {
display: inline-flex;
align-items: center;
gap: 8px;
padding: 12px 24px;
background: #007bff;
color: white;
text-decoration: none;
border-radius: 4px;
font-weight: 600;
transition: background 0.2s;
}
Шаг 5. Проверьте важные нюансы перед публикацией
| Путь к файлу | Проверяйте регистр букв: File.pdf и file.pdf — разные файлы на Linux-сервере. |
| Название PDF | Используйте понятные имена файлов на латинице: seo-checklist.pdf лучше, чем doc123_final.pdf. |
| Размер файла | Если PDF большой (>5 МБ), укажите размер внутри текста ссылки. |
| Работа атрибута download | download может не работать для файлов с другого домена или в некоторых мобильных браузерах. |
| MIME-тип | Сервер должен отдавать PDF с типом application/pdf, иначе файл может открываться некорректно. |
| Безопасность | Не храните конфиденциальные документы в публичных папках. Перед публикацией удалите скрытые комментарии, историю редактирования и личные данные автора. |
| Мобильные устройства | На iPhone и iPad PDF может открываться встроенным просмотрщиком вместо скачивания — это нормальное поведение браузера. |
| Кэширование | После обновления PDF меняйте имя файла или добавляйте версию к ссылке: ?v=2. |
| Проверка ссылки | Перед публикацией протестируйте ссылку в режиме инкогнито, на мобильном устройстве и в разных браузерах. |
| Доступность | Указывайте формат файла, размер и добавляйте aria-label для пользователей скринридеров. |