google-cloud-functions - Google Search Console 无法索引我的 React Webapp

标签 google-cloud-functions firebase-hosting google-search-console

我有一个用 React 构建的网络应用程序,托管在 Firebase 的主机上,并提供云功能。

从云函数提供 index.html 的一个例子是改变 .htaccess:

"rewrites": [
      {
        "source": "**",
        "function": "[functionThatReturnsIndex.html]"
      }
    ],

我导出构建,然后我从一个函数提供 index.html,它工作正常。

我这样做,所以我可以为每个页面动态设置 META 标签。

这两个加载都很好,当我在网站上共享链接时,如 twitter/linkedin/facebook 等,这些网站获取的 META 信息也是正确的并且符合预期。

但是,在尝试为我的网站编制索引时,我从搜索控制台收到错误(重定向错误)。

它建议我使用 chrome web 工具中的 Lighthouse 来测试哪里出了问题,我得到了不错的结果:

enter image description here

这是我的 robots.txt:

# https://www.robotstxt.org/robotstxt.html
User-agent: *
Disallow:

我不确定还可以尝试什么,或者为什么它没有编制索引。任何帮助将不胜感激。

如果我可以提供更多信息以使解决方案更明显,请告诉我,谢谢。

更新 1:

enter image description here

最佳答案

它们是两种类型的站点地图,即:静态站点地图和动态站点地图。

在您的情况下,您需要一个动态站点地图来自动发现您的 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/

相关文章:

firebase - 使用 Firebase Functions 处理来自 Woocommerce 的多个 Webhook 时,我应该使用单个云函数还是多个云函数? (Webhook 最佳实践)

android - 适用于 Android 的 Firebase 触发器 Razorpay 集成

seo - 网站管理员工具中的抓取错误如此之多

dns - 在我向 Google 授权我的域名后,是否可以删除 Google TXT 验证记录?

seo - 谷歌索引的图像文件类型 : is TIFF part of it or not?

javascript - 在Firebase函数中,如何在使用后清理数据库引用?

node.js - 如何在 Node js 中加载 Firebase 管理 key ?

Firebase 托管公用文件夹别名

firebase - 为什么身份验证不能在自己的域上工作,但可以在 firebase 的域上工作?

Firebase 托管 : Serve different pages from different custom domains