Сегодня хочу поделиться с вами важными нюансами, о которых многие забывают: SEO для SVG-файлов. Векторная графика — это не просто красивые иконки и иллюстрации. Это мощный инструмент, который, при неправильном использовании, может навредить вашему сайту из-за скрытого текста, проблем с доступностью и даже попадания в «черные списки» поисковиков. Давайте разбираться, как избежать этих ловушек и сделать SVG вашим союзником в продвижении.
Почему SVG это не «просто картинка»
SVG (Scalable Vector Graphics) — уникальный формат. В отличие от JPEG или PNG, это не растровое изображение, а текстовый файл с XML-разметкой. Его можно анимировать, стилизовать через CSS и даже встраивать интерактивные элементы. Но именно эта гибкость и становится источником проблем:
- Текст внутри SVG может быть невидим для поисковых роботов, если его неправильно реализовать.
- Доступность для скринридеров часто игнорируется, что нарушает стандарты WCAG.
- Индексирование SVG поисковиками до сих пор вызывает вопросы даже у опытных разработчиков.
Расскажу, как решить эти задачи без ущерба для дизайна и производительности.
Скрытый текст в SVG: Как не попасть под фильтры
Помните историю с SEO-оптимизаторами, которые прятали ключевые слова под белым текстом на белом фоне? Поисковые системы давно научились detect такие манипуляции. Но в SVG скрытый текст может появиться случайно, из-за технических ошибок.
Типичные сценарии:
- Использование
display: noneилиvisibility: hiddenдля элементов<text>.
Если вы временно скрываете текст в SVG через CSS, робот Google может посчитать это намеренной маскировкой. - Наложение элементов.
Текст, перекрытый другими слоями (например,<path>), становится нечитаемым для робота. - Микроскопический размер шрифта.
Установкаfont-size: 0.5px— красный флаг для алгоритмов.
Решение:
- Не используйте CSS-свойства для скрытия текста. Если элемент должен быть невидим, удалите его из кода.
- Оптимизируйте структуру SVG. Убедитесь, что текст не перекрывается другими объектами. Проверьте это через инструменты вроде SVGO.
- Если текст не нужен — преобразуйте его в кривые. В редакторах типа Adobe Illustrator это делается через «Create Outlines». Так вы сохраните визуал, но уберете текстовый слой.
<!-- Плохо: скрытый текст --> <text x="10" y="20" style="display: none;">Дешевые iPhone</text> <!-- Хорошо: текст как часть графики --> <path d="M10 20 ... " fill="#000" />
Доступность SVG: Не только для роботов, но и для людей
По данным WebAIM, 98% сайтов имеют ошибки доступности. SVG-элементы — частые виновники.
Как сделать SVG доступным:
- Добавляйте
<title>и<desc>.
Эти элементы работают как аналогaltдля изображений. Они помогают скринридерам понять смысл графики.
- Используйте ARIA-атрибуты.
Например,role="img"сообщает, что SVG является изображением, аaria-hidden="true"скроет декоративные элементы от скринридеров. - Избегайте текста внутри SVG для критической информации.
Если в графике есть важный текст (например, инфографика), продублируйте его в HTML-коде страницы.
Индексирование формат SVG
Долгое время SVG-файлы рассматривались поисковиками как «чёрный ящик». Но сегодня Google умеет парсить их содержимое, хотя и с оговорками.
Что индексируется:
- Текст внутри тегов
<text>. - Метаданные в
<title>и<desc>. - Ключевые слова в URL SVG-файла (например,
seo-optimized-chart.svg).
Что игнорируется:
- Текст, преобразованный в кривые (
<path>). - Ссылки внутри SVG (
<a xlink:href="">), если они не продублированы в HTML.
Мои рекомендации:
- Встраивайте SVG прямо в HTML. Это увеличивает шансы на индексирование, чем использование тега
<img src="image.svg">. - Добавьте SVG в sitemap.xml. Укажите путь к файлу и последнюю дату изменения.
- Используйте Schema.org разметку. Например, для инфографики подойдет тип
ImageObject.
Заключение
SVG дает невероятные возможности для дизайна, но требует внимания к деталям. Помните:
- Скрытый текст, даже случайный, может привести к санкциям.
- Доступность — это не «опционально», а стандарт.
- Индексирование SVG реально, если следовать правилам.
Недавно я работал над проектом, где из-за неправильно скрытого текста в SVG трафик упал на 40%. После оптимизации и добавления <desc> позиции восстановились за две недели. Учитесь на чужих ошибках и ваши векторные изображения станут активом, а не помехой.
А вы уже проверяли свои SVG-файлы на скрытый текст? Делитесь в комментариях!
Поддержка автора осуществляется с помощью специальной формы ниже, предоставленной сервисом «ЮMoney». Все платёжные операции выполняются на защищённой странице сервиса, что обеспечивает их корректность и полную безопасность.


