我刚刚完成我的网站:http://www.kiffetescourses.com
这个网站是用 angularjs 制作的,元标题和描述是由 angularjs 更新的,如下所示:
title ng-bind="page_title"
meta name="description" content="{{ page_description }}"
我使用 HTML5 pushstate
在 google 网站管理员工具上,当我以 google 浏览我的网站时,返回的屏幕截图包含由 angularjs 应用程序创建的内容。
但是当我在 google 上查看时:
我注意到几个问题:
- 标题和描述不出现在搜索结果中,angularjs 表达式出现...
- Google 不会跟踪主页上的链接(在页脚中)
我为 ajax SEO 做了什么:
- 添加元内容="!"名称=“片段”
知道我做错了什么吗?
谢谢
最佳答案
搜索引擎无法运行 javascript,因此如果您使用 angularjs 加载您的内容,搜索引擎将看到的所有页面都没有呈现这样的绑定(bind)。为了使这个搜索引擎兼容,你需要提供一个已经编译了 javascript 的版本。幸运的是,有一个使用 node/phantomjs 编译后端服务器中的页面副本以供搜索引擎读取的指南。
关于ruby-on-rails - 在 angularjs 上创建的网站的 Seo(谷歌不插入 angularjs 表达式),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27770497/