关于我的情况的一个简单示例,假设我有一个注册部分页面 ('/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/