Манипуляция структурой DOM ломает извлечение сущностей в ChatGPT
Для эксплуатации "ленивых" паттернов парсинга в LLM тестируются конфликтующие переменные через изменение их иерархии в DOM, показывает Тед Кубайтис.
В стандартном HTML-контенте было задано x=4, а сразу за ним шел блок JavaScript, задающий ту же переменную как x=3.
При запросе ChatGPT извлек значение из контента (4).
Инвертирование структуры — инжект JS-блока выше HTML-контента — заставило модель переключиться на значение из скрипта (3).
Эта структурная дыра доказывает: генеративные модели берут первую попавшуюся сущность в исходном коде, прекращая поиск после первого же совпадения.
Вектор воздействия на AI Overviews подразумевает инжект микроразметки JSON-LD с нужными или фейковыми фактами высоко в <head>, что заставляет парсер LLM приоритезировать скрытый скрипт, игнорируя видимый контент ниже.