SEO для SVG: Как избежать скрытого текста и добиться индексирования векторной графики

Сегодня хочу поделиться с вами важными нюансами, о которых многие забывают: SEO для SVG-файлов. Векторная графика — это не просто красивые иконки и иллюстрации. Это мощный инструмент, который, при неправильном использовании, может навредить вашему сайту из-за скрытого текста, проблем с доступностью и даже попадания в «черные списки» поисковиков. Давайте разбираться, как избежать этих ловушек и сделать SVG вашим союзником в продвижении.

Почему SVG это не «просто картинка»

SVG (Scalable Vector Graphics) — уникальный формат. В отличие от JPEG или PNG, это не растровое изображение, а текстовый файл с XML-разметкой. Его можно анимировать, стилизовать через CSS и даже встраивать интерактивные элементы. Но именно эта гибкость и становится источником проблем:

  1. Текст внутри SVG может быть невидим для поисковых роботов, если его неправильно реализовать.
  2. Доступность для скринридеров часто игнорируется, что нарушает стандарты WCAG.
  3. Индексирование SVG поисковиками до сих пор вызывает вопросы даже у опытных разработчиков.

Расскажу, как решить эти задачи без ущерба для дизайна и производительности.

Скрытый текст в SVG: Как не попасть под фильтры

Помните историю с SEO-оптимизаторами, которые прятали ключевые слова под белым текстом на белом фоне? Поисковые системы давно научились detect такие манипуляции. Но в SVG скрытый текст может появиться случайно, из-за технических ошибок.

Типичные сценарии:

  • Использование display: none или visibility: hidden для элементов <text>.
    Если вы временно скрываете текст в SVG через CSS, робот Google может посчитать это намеренной маскировкой.
  • Наложение элементов.
    Текст, перекрытый другими слоями (например, <path>), становится нечитаемым для робота.
  • Микроскопический размер шрифта.
    Установка font-size: 0.5px — красный флаг для алгоритмов.

Решение:

  1. Не используйте CSS-свойства для скрытия текста. Если элемент должен быть невидим, удалите его из кода.
  2. Оптимизируйте структуру SVG. Убедитесь, что текст не перекрывается другими объектами. Проверьте это через инструменты вроде SVGO.
  3. Если текст не нужен — преобразуйте его в кривые. В редакторах типа Adobe Illustrator это делается через «Create Outlines». Так вы сохраните визуал, но уберете текстовый слой.
xml
<!-- Плохо: скрытый текст -->
<text x="10" y="20" style="display: none;">Дешевые iPhone</text>

<!-- Хорошо: текст как часть графики -->
<path d="M10 20 ... " fill="#000" />

Доступность SVG: Не только для роботов, но и для людей

По данным WebAIM, 98% сайтов имеют ошибки доступности. SVG-элементы — частые виновники.

Как сделать SVG доступным:

  1. Добавляйте <title> и <desc>.
    Эти элементы работают как аналог alt для изображений. Они помогают скринридерам понять смысл графики.

  1. Используйте ARIA-атрибуты.
    Например, role="img" сообщает, что SVG является изображением, а aria-hidden="true" скроет декоративные элементы от скринридеров.
  2. Избегайте текста внутри SVG для критической информации.
    Если в графике есть важный текст (например, инфографика), продублируйте его в HTML-коде страницы.

Индексирование формат SVG

Долгое время SVG-файлы рассматривались поисковиками как «чёрный ящик». Но сегодня Google умеет парсить их содержимое, хотя и с оговорками.

Что индексируется:

  • Текст внутри тегов <text>.
  • Метаданные в <title> и <desc>.
  • Ключевые слова в URL SVG-файла (например, seo-optimized-chart.svg).

Что игнорируется:

  • Текст, преобразованный в кривые (<path>).
  • Ссылки внутри SVG (<a xlink:href="">), если они не продублированы в HTML.

Мои рекомендации:

  1. Встраивайте SVG прямо в HTML. Это увеличивает шансы на индексирование, чем использование тега <img src="image.svg">.
  2. Добавьте SVG в sitemap.xml. Укажите путь к файлу и последнюю дату изменения.
  3. Используйте Schema.org разметку. Например, для инфографики подойдет тип ImageObject.

Заключение

SVG дает невероятные возможности для дизайна, но требует внимания к деталям. Помните:

  • Скрытый текст, даже случайный, может привести к санкциям.
  • Доступность — это не «опционально», а стандарт.
  • Индексирование SVG реально, если следовать правилам.

Недавно я работал над проектом, где из-за неправильно скрытого текста в SVG трафик упал на 40%. После оптимизации и добавления <desc> позиции восстановились за две недели. Учитесь на чужих ошибках и ваши векторные изображения станут активом, а не помехой.

А вы уже проверяли свои SVG-файлы на скрытый текст? Делитесь в комментариях!

Поделиться статьей:
Поддержать автора блога

Поддержка автора осуществляется с помощью специальной формы ниже, предоставленной сервисом «ЮMoney». Все платёжные операции выполняются на защищённой странице сервиса, что обеспечивает их корректность и полную безопасность.

Персональные рекомендации
Оставить комментарий