Что делать, если разметка ломается при экранировании кавычек в тексте? Используйте HTML‑сущности " для двойных и ' для одинарных кавычек — они не конфликтуют с синтаксисом разметки и не требуют экранирования обратным слэшем. В JSON‑LD применяйте двойное экранирование: \\\» для каждой кавычки, а в HTML‑атрибутах — только сущности или типографские «ёлочки», которые парсеры игнорируют. Проверьте порядок обработки: сначала сущности, потом разметка, иначе данные вставятся до экранирования и сломают структуру.
Практическое уточнение: заранее замените все прямые кавычки в пользовательском контенте на типографские «ёлочки» или «лапки» — они не требуют экранирования в HTML, JSON и Markdown. Если используете PHP, включите htmlspecialchars() с флагом ENT_QUOTES, в JavaScript — самописную функцию замены. Мини‑чек‑лист: 1) определите формат разметки — HTML, JSON‑LD или Markdown; 2) экранируйте только служебные символы — кавычки, амперсанд и угловые скобки; 3) прогоните результат через валидатор структурных данных. Готовое решение внедряется за 20 минут: правка обработчика текста, добавление фильтра сущностей и повторная проверка страниц поисковыми роботами. Напишите в чат — настроим безопасный алгоритм под вашу CMS, изолируем контент от разметки и защитим страницы от падения в индексации.