javascript - AngularJS 和 SEO - 为每个部分设置不同的元描述标签?

标签 javascript html angularjs seo meta-tags

关于我的情况的一个简单示例,假设我有一个注册部分页面 ('/signup') 和一个登录 ('/signin') 部分页面。

对于注册部分,我希望元标记为:

<meta name="description" content="Sign Up">

对于部分登录,我希望元标记为:

<meta name="description" content="Sign In">

在我的主 index.html 文件中,我有一个 ng-view 标签,它嵌套在 body 标签内,其中将显示部分内容。由于部分在 body 标签内,而 header 标签(您通常会在其中放置静态文件的元标签)在外面,我如何使用 AngularJS 为每个部分设置元描述标签?

如果有人可以帮助我提供示例代码,那就太好了,因为我完全被困住了。 :(

最佳答案

您是否需要出于 SEO 目的执行此操作如果是,请不要尝试通过 angularjs 执行此操作,因为搜索引擎爬虫不允许运行任何 javascript 代码。

而是着眼于实现 hashbang 和服务器端方法。

看这篇文章: http://www.yearofmoo.com/2012/11/angularjs-and-seo.html

关于javascript - AngularJS 和 SEO - 为每个部分设置不同的元描述标签?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26125144/

相关文章:

javascript - 为什么我会收到 2e + 2 的语法错误?

javascript - 如何使用 jquery 向所有 li 添加类而不是单击 li

javascript - 使用 Angular ng-repeat 获取数组的最后一个索引

html - Angular ng-if 更改跨度文本

javascript - 我会用什么表达方式?

javascript - 如何为div的全高设置动画?

javascript - 我怎样才能洗牌一个数组?

javascript - 如何让熔岩滴伤害角色?

javascript - 如何自定义字段类型验证的默认浏览器错误消息?

javascript - angularJS $http get 中的可选参数