Test & Target - вернуть HTML-контент
Я совсем не эксперт по тестам и целям. Я архитектор приложений. Вчера у меня была дискуссия с моим коллегой, который имеет огромный опыт в Test & Target. Сегодня на моем веб-сайте тестовое и целевое содержимое отображается с помощью перечисленных ниже шагов.
1) Загрузка страницы 2) Выполнен AJAX-вызов T&T url. Ответом является JS с несколькими строками document.write 3) Когда этот JS выполняет контент, на странице отображается html-разметка AKA.
Вышеуказанные шаги не помогают поисковым системам сканировать этот контент. Я спросил своего коллегу, можете ли вы вместо отправки ответа JS(document.write) отправить только контент (html). Если это возможно, я вызову контент со стороны самого сервера и добавлю контент в ответ для поисковой системы для сканирования.
Он говорит, что это вообще невозможно. Я не верю. С моим опытом в архитектуре веб-приложений это должно быть возможно. Но мои знания о продукте - НОЛЬ.
Если кто-то что-то возможно, не могли бы вы предоставить шаги для этого. Я поделюсь этим с моим коллегой. Большое спасибо.
Обновить
Как временное решение. Есть ли способ в C# .Net для запуска document.write JS внутри файла aspx. Например, если я делаю document.write("тест"). Текстовый тест должен быть частью ответа без js-кода document.write.
С уважением, Равишанкар Раджендран
1 ответ
Переопределите document.write в файле mbox.js:
document.write=function(text)
{
var foo = document.createElement("span");
var bar = text;
foo.textContent = bar;
return foo.outerHTML;
}
Затем он вернет строку разметки.
document.write используется динамическим управлением тегами только в ситуациях, указанных ниже.
Загрузка промежуточной библиотеки с помощью плагина динамического переключателя управления тегами использует document.write.
Обходной путь: Тестируйте в промежуточной среде, обращаясь к промежуточной библиотеке в коде страницы, а не используйте плагин динамического управления тегами для переключения между библиотеками.
Синхронная загрузка JS и HTML-скриптов через динамическое управление тегами использует document.write.
Обходной путь: синхронная загрузка скриптов через динамическое управление тегами не может избежать document.write. Таким образом, когда используется этот тип контента, все сторонние скрипты (JS и HTML) должны загружаться асинхронно в динамическом управлении тегами, чтобы избежать document.write. Пожалуйста, всегда учитывайте и тестируйте все зависимости кода, чтобы гарантировать, что желаемое поведение все еще выполняется с асинхронной загрузкой.
Рекомендации