google有一篇博客文章说他们正在索引javascript应用程序。但是我的AngularJS应用程序www.fore-cite.com似乎根本没有被索引。为了启用索引并使内容可搜索,我需要做什么特别的事情吗?
neekobn81#
Google Crawler确实会在它抓取的页面上执行JavaScript。使用AngularJS,你必须采取一些步骤来确保你的应用程序被正确地抓取和索引。
必须使用html5模式。
为了让html5模式正常工作,你必须配置你的web服务器,以便对不存在的目录的请求被重写到index.html。
谷歌还没有正确的跟踪angularjs应用程序中的链接,因此你必须为你所有的路线创建一个站点Map,这听起来像是一个痛苦的过程,然而,如果有正确的构建过程,这可以是一个非常自动化的过程。
当然,这只适用于谷歌爬虫,其他搜索爬虫如必应可能还不支持javascript应用程序,但如果这一点在未来一两年内发生变化(如果还没有的话),我不会感到惊讶。
索引Angular 应用程序时经常忽略的一个问题是分页和点击按钮后显示的内容。如果这些操作不改变url,谷歌将不会抓取它。例如,假设你有一个页面,其中有一个使用分页的表格,它有3个页面。谷歌将只抓取第一个页面,除非每个页面都有不同的url路径,如/table/page/1/table/page/2/table/page/3
/table/page/1
/table/page/2
/table/page/3
n7taea2i2#
你可能想要使用Angular 通用。它失去了在客户端上渲染Angular 应用程序的好处,但它将允许适当的搜索引擎索引(不仅仅是谷歌)。你必须决定是否值得为你的要求进行权衡Angular Universal Official Website
o2g1uqev3#
为什么不crwal谷歌我的text content和标题也在AngularJS
afdcj2ne4#
现在你不会得到良好的搜索引擎优化与AngularJS。第一件事是抓取你的页面,参见this简单JS索引实验。要诊断您的网站,您可以使用Googlebot使用的Chrome 41来索引JS页面。
4条答案
按热度按时间neekobn81#
Google Crawler确实会在它抓取的页面上执行JavaScript。使用AngularJS,你必须采取一些步骤来确保你的应用程序被正确地抓取和索引。
HTML5模式
必须使用html5模式。
Web服务器设置
为了让html5模式正常工作,你必须配置你的web服务器,以便对不存在的目录的请求被重写到index.html。
网站Map
谷歌还没有正确的跟踪angularjs应用程序中的链接,因此你必须为你所有的路线创建一个站点Map,这听起来像是一个痛苦的过程,然而,如果有正确的构建过程,这可以是一个非常自动化的过程。
缺点
当然,这只适用于谷歌爬虫,其他搜索爬虫如必应可能还不支持javascript应用程序,但如果这一点在未来一两年内发生变化(如果还没有的话),我不会感到惊讶。
其他考虑
索引Angular 应用程序时经常忽略的一个问题是分页和点击按钮后显示的内容。如果这些操作不改变url,谷歌将不会抓取它。例如,假设你有一个页面,其中有一个使用分页的表格,它有3个页面。谷歌将只抓取第一个页面,除非每个页面都有不同的url路径,如
/table/page/1
/table/page/2
/table/page/3
n7taea2i2#
你可能想要使用Angular 通用。它失去了在客户端上渲染Angular 应用程序的好处,但它将允许适当的搜索引擎索引(不仅仅是谷歌)。
你必须决定是否值得为你的要求进行权衡
Angular Universal Official Website
o2g1uqev3#
为什么不crwal谷歌我的text content和标题也在AngularJS
afdcj2ne4#
现在你不会得到良好的搜索引擎优化与AngularJS。
第一件事是抓取你的页面,参见this简单JS索引实验。
要诊断您的网站,您可以使用Googlebot使用的Chrome 41来索引JS页面。