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. Пожалуйста, всегда учитывайте и тестируйте все зависимости кода, чтобы гарантировать, что желаемое поведение все еще выполняется с асинхронной загрузкой.

Рекомендации

Другие вопросы по тегам