Вот одно решение: Большинство крупных веб-сайтов используют это.
- Запись в статических HTML-файлов не является хорошей идеей
- Там нет никакого эффективного способа обнаружения искателя
Если интерфейс использует псевдо-страниц, то вы можете легко маршрут этих адресов в некоторых фактические страницы и использовать любой шаблонный движок.
Если нет, трюк должен иметь тег div со всем содержимым, которое отправляется вместе с res.render. И код javascript удалит этот контент.
Вы также можете включить метатеги описания.
Подробнее: 1) Добавить пользовательские маршруты всех страниц, которые вы хотите, чтобы искатель заметил.
2) Создайте еще один простой шаблон с использованием движка, такого как jade или ejs.
3) Вызов функции API внутренне, получить данные и сделать вид
res.view('simpleView', dataFromDb);
4) Этот вид шаблона имеет некоторые JavaScript, который будет скрывать содержимое.
5) Затем knockout.js отображает содержимое как обычно.
Вы пытаетесь создать контент специально для искателя, который не будет доступен обычным пользователям? Это определенно опасно считать клоакинг. В общем, вы никогда не должны думать так: «если пользовательский агент является искателем ...» – FarhadD