您可以通过仅向搜寻器传递打开的图元标签,而仅向常规用户提供内容本身来优化内容。[来源]
我正在尝试识别facebot(Facebook的爬行者),以便我可以将其提供元标记。为此,我需要能够根据用户代理标头进行重写。
我浏览了Firebase文档,但在我看来,我只能根据请求URL进行重写。
想到的另一种方法是确定在燃料函数中使用哪些内容。但是我不知道如何从firebase函数回到 index.html
。
因此,简而
对于仍在寻找以下解决方案的任何人:这是我当前检查用户代理是否来自Facebook的方式:
const agent = request.headers["user-agent"]
if (agent.toLowerCase().includes("facebook"))
response.send(<payload>)
else
response.redirect(<path-to-index.html>)
request
/response
变量是通过functions.https.onRequest((request, response) => { ... })
接收的。有关更多信息,请查看firebase文档和表达文档。