【问题标题】:AngularJS SEO Meta and Description TagsAngularJS SEO 元和描述标签
【发布时间】:2015-11-26 17:37:09
【问题描述】:

我已经开始为手机制作一些 AngularJS 应用程序,最近客户要求将其中一个发送到桌面以使其具有响应式多通道架构。

我在几个网站上看到过这个:

<meta name="keywords" ng-if="Meta.keywords" ng-attr-content="{{ Meta.keywords }}">
<meta name="description" ng-if="Meta.description" ng-attr-content="{{ Meta.description }}">

当谷歌或其他机器人扫描这个时,他们可以看到输出的 HTML 关键字数据,这也适用于内容和标题标签。 Angular 对 SEO 有多好?

【问题讨论】:

    标签: angularjs seo


    【解决方案1】:
    <meta name="keywords" ng-if="Meta.keywords" ng-attr-content="{{ Meta.keywords }}">
    <meta name="description" ng-if="Meta.description" ng-attr-content="{{ Meta.description }}">
    

    暗示强>: 为了避免在你的 index.html 文件中出现这种情况(例如,对于非 js 爬虫或者如果 js 出现问题),只需在你的 head 标签中添加一个指令。这是最彻底的方法。看看这个directive,它将规范、关键字、元数据呈现到你的头部标签中。

    将你自己的指令映射到 head-tag 集

    restrict: 'E',
    

    和

    angular.module('app').directive('head', ['$rootScope'
    function($rootScope) {
    

    ---

    我有一些网站,谷歌肯定会听我的角度渲染规范标签的内容(没有 html 快照,带有站点地图的普通单页应用程序)。

    【讨论】:

    • 嘿@Carka,我遇到了这种问题,谷歌正在索引我的页面,但元描述和标题不正确,我必须等待 2 周。知道这是否可以解决问题吗?
    【解决方案2】:

    Google processes JavaScript 因此其中生成的内容可供 googlebot 抓取。其他爬虫在确认他们这样做之前没有说明他们是否可以这样做,应该假设这些内容对他们不可用。

    仅供参考,元标签对排名没有影响。元描述可能会显示在 Google 的搜索结果中but not always。

    【讨论】:

    • 我知道 Meta 标签,但 JavaScript 很有趣。你认为 Google 更喜欢 AngularJS 和他们自己的产品而不是其他网站吗?
    • 我对此表示怀疑。只要他们能解析它,他们就会认为一切都是平等的。
    猜你喜欢
    • 2014-11-25
    • 1970-01-01
    • 2021-02-05
    • 2015-06-05
    • 2013-05-28
    • 2016-06-20
    • 2011-11-06
    • 2012-08-23
    • 1970-01-01
    相关资源
    最近更新 更多