javascript - 如何通知 GoogleBot 关于 Angular SPA 中的 404 页面?

标签 javascript angularjs seo single-page-application googlebot

可能是重复的问题 Best way to set up 404 pages in a angular SPA?但我没有为我的问题找到可靠的答案。
我很想知道是否有办法告诉 googlebot 关于 404 页面的信息? 为此目的,有一个名为 prerender-status-code 的标签,但我没有找到 Google Seo 团队的任何官方文章来确认他们尊重这个元标签。
这足以遵循 here 中指定的最佳实践吗? ?
还是我应该做更多的事情? (也许与 Google 网站管理员工具有关?)
我对一些知名的 SPA 进行了研究,我注意到 SoundCloud 在他们的 404 页面上添加了一个 nofollow 标签,如下所示:

<meta content="noindex, nofollow" name="robots">

googlebot 是否尊重后来由 js 添加的元标记?

最佳答案

您可以在 404 组件中动态添加元标记:

import { Component } from '@angular/core';
import { Meta } from '@angular/platform-browser';

@Component({
  selector: 'app-notfound',
  templateUrl: './notfound.component.html',
  styleUrls: []
})
export class NotFoundComponent {

  constructor(private meta: Meta) {
    meta.addTag({ name: "robots", content: "noindex" });
  }

Google 在 angular.io 网站上自己做:https://github.com/angular/angular/blob/7b56daffe68c1874ece7ac3b5e252e1edfed980a/aio/src/index.html

关于javascript - 如何通知 GoogleBot 关于 Angular SPA 中的 404 页面?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35989950/

相关文章:

javascript - 在 Controller AngularJS 之间共享函数

javascript - 随机播放 <ul> 中的 12 个 <li> 元素,不包括列表中的 3 个元素

javascript - 100px 后的 jQuery 滚动功能

javascript - 使用 Javascript 验证第二个数组中的值是否对应于第一个数组的平方值的函数

javascript - 切换元素可见性的 Angular Directive(指令)

xml - 我可以在 <urlset> 中使用 <sitemap> 吗?

seo - 具有多个域站点地图条目的 Robots.txt

seo - 推广网站

angularjs - 如何在自定义指令内单击按钮时调用指令

javascript - 我可以让范围扩展angularjs中的对象吗?