Коротко
- Рабочий процесс: оформить текст в визуальном редакторе, очистить до смысловых тегов (p, h2, h3, списки, ссылки, таблицы, strong, em), проверить структуру, скопировать HTML и вставить в режим HTML вашей CMS. Стили Word, пустые span и MsoNormal нужно удалять.
- По MDN, не пропускайте уровни заголовков, держите один h1 и не используйте заголовки ради размера; таблицам нужны th и caption; ссылкам — понятный анкор и rel noopener для внешних в новой вкладке. По руководству Google, порядок заголовков не важен для Google Search, прямого влияния на ранжирование оно не заявляет.
- Чужой HTML нужно очищать по белому списку (скрипты, обработчики событий и javascript-ссылки удаляются); DOMPurify предупреждает, что правка после очистки может обнулить защиту. Справочник OWASP не открылся, справки Яндекса о тегах я не искал. Не консультация по безопасности.
- В статье — шаги работы, таблица тегов, правила заголовков, списков, таблиц и ссылок, вставка в CMS, безопасность, десять ошибок и PDF-чек-лист на 29 пунктов.
Коротко: как отредактировать HTML онлайн и получить чистый код для сайта
Визуальные редакторы CMS и Word хранят вместе с текстом лишнее: стили шрифтов, цвета, пустые span, классы MsoNormal, комментарии Office. Такой код утяжеляет страницу, ломает оформление и усложняет правки. Хороший рабочий процесс простой: оформить текст в визуальном редакторе → очистить разметку до смысловых тегов → проверить структуру → скопировать HTML и вставить в режим «Код» вашей CMS. Всё это можно сделать в браузере, без установки программ.
Что важно запомнить:
- Оставляйте только смысловые теги: абзацы
p, заголовкиh2иh3, спискиulиol, ссылкиa, таблицыtable, выделениеstrongиem. Оформление (шрифт, цвет, отступы) — это задача CSS шаблона, а не текста. - Структура заголовков. По MDN, не пропускайте уровни (после
h2—h3, а неh4), на странице нужен одинh1, а заголовки нельзя использовать, чтобы увеличить размер текста: для этого есть CSS. В руководстве Google для начинающих сказано, что порядок заголовков не имеет значения для поиска Google, но заголовки помогают читателям и экранным дикторам. - Таблицы — только для табличных данных; для заголовков столбцов используйте
th, а подпись —caption(MDN). - Ссылки: понятный текст вместо «нажмите здесь»; для внешних ссылок в новой вкладке —
rel="noopener"(современные браузеры применяют это дляtarget="_blank"неявно, но явное указание помогает старым браузерам). - Безопасность. Чужой HTML нельзя вставлять в страницу «как есть»: скрипты, обработчики событий и опасные ссылки удаляются. В моём редакторе это делается по белому списку тегов и атрибутов.
Редактор для работы: визуальный HTML-редактор онлайн на tools.cetto.ru (оформление кнопками, вкладка «HTML-код», автоматическая очистка вставки из Word и Google Документов, копирование чистого HTML; работает в браузере, ничего не сохраняет и не отправляет). В статье: как пользоваться, какие теги оставляются и что удаляется, правила заголовков, списков, таблиц и ссылок, пошаговая вставка в CMS, безопасность, ограничения, десять ошибок и PDF-чек-лист на 29 пунктов.
Оговорки по источникам. Основа: справочник MDN (элементы заголовков, списков, ссылок, атрибут contenteditable, доступность таблиц), руководство Google для начинающих по SEO, страница библиотеки DOMPurify об очистке HTML и код моего редактора. Справочник OWASP по предотвращению XSS не открылся (404), поэтому рекомендации по безопасности даны по DOMPurify и общим правилам. Справки Яндекса о требованиях к HTML-разметке текста я не искал: прямых требований к тегам в справках Google и Яндекса, которые я читал по этой теме, не нашёл. Влияние вёрстки на позиции прямо не подтверждено; она влияет на читаемость, доступность и аккуратность кода.
Как работать с редактором шаг за шагом
- Вставьте текст. Скопируйте из Word, Google Документов или с другого сайта и вставьте в визуальную область. При включённой опции «Чистить вставку из Word и Google Docs» удаляются все атрибуты
styleиclass, тегиspanиfont, комментарии Office и пустые абзацы; остаются заголовки, абзацы, жирный и курсив, списки, ссылки, таблицы и картинки (по описанию инструмента). - Расставьте структуру кнопками: заголовки H2 и H3, абзац, жирный, курсив, списки, цитата, ссылка, таблица. Заголовок H1 на странице обычно задаёт шаблон CMS, а в тексте используют H2 для разделов и H3 для подразделов.
- Откройте вкладку «HTML-код» и проверьте разметку: нет ли лишних тегов, пустых элементов, дублирующихся заголовков. Правки в коде переносятся в визуальный режим при переключении вкладки.
- Нажмите «Копировать HTML» и вставьте код в режим HTML (иногда он называется «Исходный код» или «Код») в CMS. Не вставляйте разметку в визуальный режим: редактор CMS может снова добавить свои стили.
- Проверьте на странице: оформление, ссылки, таблицу на мобильном, заголовки. При необходимости сравните исходный и итоговый текст: сравнение текстов и статья о сравнении.
Ограничения редактора. Он ничего не сохраняет: перед закрытием страницы скопируйте код. Картинки, вставленные вместе с текстом с другого сайта, остаются ссылками на исходные файлы; загрузить картинку с компьютера нельзя, для этого используйте медиабиблиотеку CMS.
Какие теги нужны для текста и что делает каждый
| Тег | Для чего | Правило |
|---|---|---|
<h2>, <h3> | Разделы и подразделы | Не пропускайте уровни; не используйте заголовки ради размера шрифта (MDN) |
<p> | Абзац | Не заменяйте абзацы переносами <br> и пустыми строками |
<strong>, <em> | Важность и логическое выделение | Выделяйте редко; b и i редактор преобразует в strong и em |
<ul>, <ol>, <li> | Маркированный и нумерованный списки | ol, если порядок важен (если перестановка меняет смысл); внутри списка допускаются только li, вложенный список помещают внутрь li (MDN) |
<a> | Ссылка | Понятный анкор; href обязателен; для рекламных ссылок rel по правилам площадки |
<table>, <th>, <td> | Таблицы данных | th для заголовков, caption для подписи, scope при необходимости (MDN) |
<blockquote> | Цитата | Для длинных цитат; короткая цитата в строке — <q> |
<img> | Картинка | Обязателен alt, размеры width и height |
Мой редактор по умолчанию разрешает: p, h1–h6, strong, b, em, i, u, s, del, a, ul, ol, li, blockquote, br, table, thead, tbody, tr, td, th, img, hr, sub, sup, code, pre. У ссылок остаются href, title, target, rel, у картинок — src, alt, width, height, у ячеек — colspan, rowspan, у нумерованного списка — start. Незнакомые теги «разворачиваются» (остаётся их текст), а div превращается в абзац; скрипты, стили, фреймы, формы и подобные элементы удаляются полностью.
Заголовки, списки, таблицы и ссылки: правила
- Заголовки. Один
h1на страницу, он описывает содержимое страницы (MDN сравнивает его сtitle). Дальше —h2иh3без пропусков. Google отмечает, что другие заголовки на странице могут быть одним из источников для заголовка в выдаче; прямого влияния заголовков на ранжирование руководство не заявляет. Подробнее про мета-теги и сниппет: «Мета-теги для SEO» и «Сниппет». - Списки. Используйте их там, где действительно перечисление; не делайте «списки» из строк с дефисом вручную. Нумерованный — для шагов, маркированный — для набора признаков.
- Таблицы. Подпись через
caption, заголовки черезth; не применяйте таблицы для компоновки страницы. На мобильных широкие таблицы могут выходить за экран: проверяйте адаптивность. Объединённые ячейки усложняют разметку: по MDN, приcolspanиrowspanиспользуйте правильныйscope. - Ссылки. MDN советует писать понятный текст ссылки («подробнее о нашей доставке»), а не «здесь»; для внешних ссылок в новой вкладке указывайте
rel="noopener"; для телефона и почты —tel:иmailto:. Про атрибутыnofollow,sponsoredиugc: «Как проверить ссылку на сайт». - Выделение. Жирным выделяйте ключевые условия (цена, срок, гарантия), а не целые абзацы.
- Кавычки и тире. Приведите к единому виду: «Кавычки-ёлочки», «Типографика текста».
Как вставить HTML в CMS и не получить мусор
- Найдите режим HTML. В большинстве редакторов CMS есть кнопка «HTML», «Исходный код» или вкладка «Код». Вставляйте скопированный код именно туда.
- Не вставляйте разметку в визуальный режим: редактор может превратить код в текст или добавить свои стили.
- Проверьте, не вырезает ли CMS теги. Некоторые системы удаляют таблицы, атрибуты или теги при сохранении. Сохраните страницу и посмотрите итоговый код.
- Сверьте результат на странице: шрифты и цвета берутся из шаблона; если они отличаются от сайта, проверьте, не осталось ли встроенных стилей.
- Проверьте на смартфоне: таблицы, изображения и длинные слова.
- Проверьте ссылки: не ведут ли они на тестовый домен или 404: ссылки на странице.
- Проверьте заголовки: структура заголовков H1–H6.
Порядок вставки в разных CMS (WordPress, 1С-Битрикс, OpenCart) отличается; общий принцип один: код в режим HTML, затем просмотр результата и проверка исходного кода после сохранения.
Безопасность: почему чужой HTML нельзя вставлять без очистки
- Чужой HTML — недоверенные данные. Он может содержать скрипты, обработчики событий (
onclickи др.), ссылкиjavascript:и встроенные фреймы. Мой редактор удаляет скрипты, стили, фреймы, формы и опасные ссылки, а у остальных тегов оставляет только разрешённые атрибуты (белый список). - Собственная очистка не заменяет проверенную библиотеку. Библиотека DOMPurify, по её описанию, строится на белых списках и безопасных настройках по умолчанию и предупреждает: изменение уже очищенной разметки может свести защиту на нет; серверное использование требует корректной DOM-среды. Если вы разрабатываете сайт, где пользователи вводят HTML, используйте проверенную библиотеку и не полагайтесь на самодельный фильтр.
contenteditableделает элемент редактируемым, но не очищает вставку: по MDN, приtrueвставка сохраняет всё форматирование, аplaintext-onlyудаляет его. Разметку после пользователя нужно очищать отдельно.- Не вставляйте разметку из непроверенных источников в админку без просмотра кода.
Десять частых ошибок вёрстки текста
- Копирование из Word без очистки: классы
MsoNormal, встроенные стили, пустыеspan. - Заголовки ради размера:
h3там, где нужен крупный шрифт. - Пропуск уровней и несколько
h1на странице. - Списки из дефисов вручную вместо
ulиol. - Пустые абзацы и
<br>для отступов. - Таблицы без
thи подписи, таблицы для компоновки страницы. - Ссылки «здесь» и «подробнее» без смысла.
- Картинки без
altи без размеров. - Вставка кода в визуальный режим CMS вместо HTML-режима.
- Не проверяют код после сохранения и отображение на мобильных.
Что проверяю в аудите я
В техническом SEO-аудите я проверяю вёрстку текстов: структуру заголовков, лишние стили и теги, ссылки и таблицы, альтернативный текст изображений, адаптивность, и показываю, где разметка мешает читаемости и обработке страниц. Результат: PDF-отчёт на 30–50 страниц, технические задания для программистов, прогноз по трафику и заявкам и созвон, на котором я лично расскажу о найденных ошибках и отвечу на вопросы. Стоимость от 30 000 ₽, срок 3–5 рабочих дней для небольшого сайта и 7–10 для крупного магазина.
Итоговый чек-лист (короткая версия, полная в PDF)
- Текст очищен от стилей, классов и пустых тегов; остались смысловые теги.
- Один
h1, дальшеh2иh3без пропусков; заголовки не используются ради размера. - Списки и таблицы размечены правильно; у таблиц есть
thи подпись. - Ссылки с понятным анкором; у картинок
altи размеры. - Код вставлен в HTML-режим CMS и проверен после сохранения и на мобильном.
- Чужой HTML очищается по белому списку; скрипты и опасные ссылки не попадают на сайт.
Частые вопросы
Как получить чистый HTML из текста в Word?
Вставьте текст в визуальный HTML-редактор с включённой очисткой: удаляются стили, классы, span и font, комментарии Office и пустые абзацы. Затем скопируйте HTML и вставьте в режим HTML вашей CMS.
Какие теги оставлять в тексте для сайта?
Смысловые: абзацы, заголовки h2 и h3, списки, ссылки, таблицы, strong и em, цитаты и картинки с alt. Оформление задаёт CSS шаблона.
Сколько заголовков h1 должно быть на странице?
Один: по MDN, это рекомендуемая практика, а h1 должен описывать содержимое страницы. Остальные заголовки — h2 и h3 без пропуска уровней.
Влияет ли порядок заголовков на ранжирование в Google?
По руководству Google для начинающих, порядок заголовков не имеет значения для Google Search, но помогает читателям и экранным дикторам; прямого влияния на ранжирование руководство не заявляет.
Как оформить таблицу в HTML правильно?
Используйте th для заголовков, caption для подписи и scope при необходимости; применяйте таблицы только для табличных данных, а не для компоновки страницы.
Безопасно ли вставлять чужой HTML на сайт?
Нет, без очистки. Скрипты, обработчики событий и ссылки javascript: нужно удалять; для разработки используйте проверенную библиотеку очистки, а не самодельный фильтр.
Куда вставлять HTML-код в CMS?
В режим HTML, который называется «HTML», «Исходный код» или «Код»; вставка в визуальный режим может добавить лишние стили. После сохранения проверьте итоговый код.
Редактор сохраняет мой текст?
Нет. Он ничего не сохраняет и не отправляет, всё работает в браузере; скопируйте HTML перед закрытием страницы.
Где скачать чек-лист?
PDF-чек-лист на 29 пунктов с приоритетами P1–P3, подсказками «как проверить» и подсчётом результата можно скачать по ссылке в статье. Он бесплатный; при цитировании укажите источник.