Angular 2 和 SEO 元标记

标签 angular seo keyword

我有 Angular 2 网站,我想添加元标记(关键字) 什么是最好的?

  • 要将所有关键字放入Index.html 页面?
  • 要通过 .ts 代码 (@angular/platform-b​​rowser) 为每个组件放置单独的标签?

搜索机有什么区别吗?

谢谢。

最佳答案

正确的解决方案是在组件级别处理这个问题,并像这样使用 Angular 提供的服务:

import { Meta, Title } from '@angular/platform-browser';

Meta 用于元标记,例如描述和关键字以及 html 标题的 title

例如

constructor(private titleService: Title, private metaService: Meta) {}


this.metaService.addTags([
  { name: 'keywords', content: 'Keyword1, Keyword2' },
  { name: 'description', content: 'Your SEO desc' },
]);


this.titleService('Your seo title');

将您的元标记放入 index.html 意味着您的应用中的所有页面都将具有相同的标题、描述和关键字,如果它是公开可用的网站,那么从 SEO 的 Angular 来看这将是不利的。

关于Angular 2 和 SEO 元标记,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66294062/

相关文章:

node.js - Angular2 beta 15 npm 启动错误

angular - Firebase : firebase. Promise<any> 与 Rxjs Promise<any> 的兼容性

javascript - Angular : is an app crawlable with no href but only ng-click function?

java - 我可以使用关键字 default 声明类或成员吗?

javascript - Angular 2 路由器 : route everything behind a certain route

angular - 如何使用 Angular 创建子模块

seo - 着陆页 : 301 or not?

seo - Google 结果将我的网站链接到垃圾邮件 Michael Kors 网站

Javascript 自动从 HTML 中选取关键字

java - 最终关键字的优化