我有一个用 React 构建的网络应用程序,托管在 Firebase 的主机上,并提供云功能。
从云函数提供 index.html 的一个例子是改变 .htaccess:
"rewrites": [
{
"source": "**",
"function": "[functionThatReturnsIndex.html]"
}
],
我导出构建,然后我从一个函数提供 index.html,它工作正常。
我这样做,所以我可以为每个页面动态设置 META 标签。
这两个加载都很好,当我在网站上共享链接时,如 twitter/linkedin/facebook 等,这些网站获取的 META 信息也是正确的并且符合预期。
但是,在尝试为我的网站编制索引时,我从搜索控制台收到错误(重定向错误)。
它建议我使用 chrome web 工具中的 Lighthouse 来测试哪里出了问题,我得到了不错的结果:
这是我的 robots.txt:
# https://www.robotstxt.org/robotstxt.html
User-agent: *
Disallow:
我不确定还可以尝试什么,或者为什么它没有编制索引。任何帮助将不胜感激。
如果我可以提供更多信息以使解决方案更明显,请告诉我,谢谢。
更新 1:
最佳答案
它们是两种类型的站点地图,即:静态站点地图和动态站点地图。
在您的情况下,您需要一个动态站点地图来自动发现您的 React 应用程序中动态创建的内容。
我建议您使用 https://www.npmjs.com/package/react-dynamic-sitemap 实现动态站点地图并将生成的站点地图网址提交给 Google。
希望这可以帮助您解决此错误。
关于google-cloud-functions - Google Search Console 无法索引我的 React Webapp,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/73697476/