【问题标题】:Using a firebase cloud function for SEO at root level在根级别使用 Firebase 云功能进行 SEO
【发布时间】:2018-07-10 16:51:00
【问题描述】:

在我的 Angular 5 应用程序中,我将 Express 应用程序与 Firebase Cloud 函数结合使用来呈现动态 HTML 标记,以改进 SEO 目的。专门针对搜索爬虫机器人。

这适用于我的所有路由,除了根级别 (https://exampleapp.firebaseapp.com/),它服务于普通 index.html 而不是我的 firebase 函数的结果。

我的 firebase.json 文件如下所示:

  {
        "hosting": {
          "public": "dist",
          "rewrites": [
            {
              "source": "**",
              "function": "app"
            }
          ]
        }
      }

所以所有请求都应该由我的应用功能提供服务。但是为什么我的根域不是这种情况?是否有额外的步骤来确保根也包含在此用例中?

编辑:

为了澄清一下,我需要 dist 文件夹中的 index.html 文件来为我的用户提供服务,但我正在使用我的 express 应用程序为所有爬虫提供服务,该应用程序目前正在处理除根域之外的所有路由。

【问题讨论】:

标签: angular firebase google-cloud-functions firebase-hosting


【解决方案1】:

从公用文件夹中删除 index.html,它应该从函数中提供。

https://youtu.be/LOeioOKUKI8?t=13m53s

这个视频有一个很好的教程,时间指的是你的问题,我会说。

【讨论】:

  • 我知道你从哪里来,但这似乎不起作用。我的 dist 文件夹包含我的应用程序的构建,如果我从该 firebase 部署中删除 index.html 会破坏应用程序。
  • 我认为您需要从视频中详述的 firebase 函数中提供它,然后像提供普通 index.html 一样删除所有必需的资源。
猜你喜欢
  • 2018-12-03
  • 2019-10-15
  • 1970-01-01
  • 2020-06-09
  • 2018-04-30
  • 2019-10-09
  • 1970-01-01
  • 2019-12-23
  • 1970-01-01
相关资源
最近更新 更多