Я успешно использую сервис prerender.io через prerender-узел пакета промежуточного программного обеспечения prerender.io.
Я не заметил большого количества загрязнения в моих кэшированных результатах от ботов / зондов / перенаправлений.
Я пытаюсь реализовать черный список.
состояние prerender-node. Я могу сделать это с помощью чего-то похожего на:
if (env === 'production') {
console.log('production environment, prerender.io enabled')
const prerender = require('prerender-node').set('prerenderToken', '******')
prerender.blacklisted(
[
'#!',
'/#!/',
'^/#!/.*'
]
)
app.use(prerender)
}
В этом примере я простопытаясь отфильтровать все URL-адреса hahsbang от кэширования.
т.е. https://example.com/#!/some/url
Но, похоже, это не работает.После развертывания этого кода и очистки кэшированных результатов.Кеш пополняется результатами, содержащими '#!'.
README узла Prerender (https://github.com/prerender/prerender-node
) утверждает, что это должно быть простым регулярным выражением.
И шаблон регулярного выражения здесь проверяется: https://regex101.com/