Angular ngmeta-动态标题和描述在Prerendered Pages(Prerender.io)中无法解决



我正在使用prerender.io作为角度单页应用程序的服务器端渲染。

  1. 添加了ngmeta依赖关系,并动态添加了标题和描述。
  2. 添加了所有URL
  3. 添加SiteMap.xml文件
  4. 在Google Webmaster控制台上添加了该网站作为属性。
  5. 使用prerender.io
  6. 渲染页面

标题和说明标签显示在页面视图源中,如下所示:

<meta name="description"
    content="{{ngMeta.description}}">
<meta name="robots" content="noodp" />
<meta name="robots" content="noindex" />
<link rel="canonical" href="https://www.example.com/">
<meta property="og:locale" content="en_US">
<meta property="og:type" content="website">
<meta property="og:title" content="{{ngMeta.title}}" />
<meta property="og:description" content="{{ngMeta.description}}" />
<meta property="og:keywords" content="{{ngMeta.keywords}}" />
<meta property="og:url" content="https://www.example.com/"">
<meta property="og:site_name" content="xxx">

但是,渲染页面显示标题和描述如下:

<meta name="description" content="">
<meta name="robots" content="noodp">
<meta name="robots" content="noindex">
<link rel="canonical" href="https://www.example.com/">
<meta property="og:locale" content="en_US">
<meta property="og:type" content="website">
<meta property="og:title" content="">
<meta property="og:description" content="">
<meta property="og:keywords" content="">
<meta property="og:url" content="https://www.example.com/">
<meta property="og:site_name" content="xxx">

另外,该网站在Google搜索上缺少描述。

任何人可以帮助我解决这个问题吗?

我删除了行<meta name="robots" content="noindex" />,我使用了另一个名为'Angular-update-meta'的插件,而不是'ngmeta'。现在,Google搜索填充了元描述和标题。

最新更新