ruby-on-rails - 在 angularjs 上创建的网站的 Seo(谷歌不插入 angularjs 表达式)

标签 ruby-on-rails angularjs html ruby-on-rails-3 seo

我刚刚完成我的网站:http://www.kiffetescourses.com

这个网站是用 angularjs 制作的,元标题和描述是由 angularjs 更新的,如下所示:

title ng-bind="page_title"
meta name="description" content="{{ page_description }}"

我使用 HTML5 pushstate

在 google 网站管理员工具上,当我以 google 浏览我的网站时,返回的屏幕截图包含由 angularjs 应用程序创建的内容。

但是当我在 google 上查看时:

https://www.google.fr/webhp?sourceid=chrome-instant&ion=1&espv=2&ie=UTF-8#q=site:www.kiffetescourses.com

我注意到几个问题:

  1. 标题和描述不出现在搜索结果中,angularjs 表达式出现...
  2. Google 不会跟踪主页上的链接(在页脚中)

我为 ajax SEO 做了什么:

  1. 添加元内容="!"名称=“片段”

知道我做错了什么吗?

谢谢

最佳答案

搜索引擎无法运行 javascript,因此如果您使用 angularjs 加载您的内容,搜索引擎将看到的所有页面都没有呈现这样的绑定(bind)。为了使这个搜索引擎兼容,你需要提供一个已经编译了 javascript 的版本。幸运的是,有一个使用 node/phantomjs 编译后端服务器中的页面副本以供搜索引擎读取的指南。

http://www.yearofmoo.com/2012/11/angularjs-and-seo.html

关于ruby-on-rails - 在 angularjs 上创建的网站的 Seo(谷歌不插入 angularjs 表达式),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27770497/

相关文章:

javascript - 如何从 angularjs 中的 Controller CandidateCtrl.js 访问 Data.js 的功能?

javascript - 从嵌套指令调用 Controller 中的函数

angularjs - 屏幕上的 Angular 变化元素高度宽度或高度变化

html - 休息时间?我可以使用 CSS 或 HTML 在每个句子的末尾打断吗?

html - 如何让 HTML 电子邮件模板中的 div 文本内容溢出?

javascript - Rails 关联表单与 Ajax 更新

ruby-on-rails - Active Record 通过关系查询来查找其关系都不具有值的记录

javascript - 检查 Javascript 是否可用并重定向到另一个页面

javascript - 如何使用 Selectize.js 从完整表格中进行选择?

html - bootstrap 3 到 bootstrap 4 cols 不再水平对齐