路由: 我使用 ui.router 但我的内容非常静态。
谷歌: 根据此线程 (How do search engines deal with AngularJS applications?),无需进行任何调整,因为谷歌似乎从 5 月开始就呈现 javascript 页面。我还查看了我的网站管理员工具,并且有一个正确的首页快照。
但我还是不太确定,因为我偶然发现了这些文章:
http://www.yearofmoo.com/2012/11/angularjs-and-seo.html
https://developers.google.com/webmasters/ajax-crawling/
问题一: 它们很旧,但是如果我将 !# 添加到我的路由中,它会有所改善吗? ajax 调用在我的路由器中/我在路由中使用解析。
Facebook 如果我通过 facebook 分享我的页面,它从页面上什么也得不到,但我为 facebook 添加了元标记:
<meta property="og:title" content="Rauchen aufhören" />
<meta property="og:description" content="Wir machen das Rauchen aufhören zu einem Game. Easy, effektiv und es fühlt sich gut an!" />
<meta property="og:image" content="http://quoking.com/modules/Home/images/fuck-the-cigarette-industry.jpg" />
在我使用的服务中: https://github.com/djds4rce/angular-socialshare 有没有提到 HTML5 模式,但这看起来很复杂。
问题二: 如果只是想让人们在没有任何 DOM 操作的情况下使用初始 View 共享我的首页和子站点,是否有一个简单的解决方法?还是我需要这样的服务: https://prerender.io/反正我只有不到 250 页。
我主要关心这两个爬虫(如果方便的话可能+推特)。
最佳答案
Question I: They are old, but does the !# improve anything if I add it into my routing? The ajax calls are in my Routers/ I use resolve in the routes.
没有。只要 Google 知道您的网址(如 sitemap.xml
中的网址),它们是否包含 !#
都没有关系。
问题二,见djd的评论。
关于AngularJs (ui.router) & Crawlers - `!#` 是否改善了 SEO?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27420098/