有没有一种方法可以根据客户端、网络爬虫与网络应用程序客户端来呈现不同的页面?

Is there a way of rendering a different page depending on who is the client, web-crawler vs web-apps-clients?

我正在设置我的网页以支持 ssr,我的问题来了,我能知道客户端是否是网络爬虫所以我可以做 ssr 吗?

通过这种方式,我将为非网络爬虫的客户提供我的网页

我看到要验证 google-bot-crawler 你可以使用

但是有通用的方法吗?

有一个header: User-Agent 通常在他的帮助下你可以识别它是浏览器还是bot,但是...

证伪这个header的难度是0。

因此,使用了额外的验证方法,例如Google,如您所见。

但是... 并非所有机器人都显示为机器人。例如,Google 倾向于检查是否正在向机器人发送其他内容。

总而言之:如果您知道机器人接受它(例如对于 Facebook link 分享者),您就可以做到这一点