当前位置: 首页 > 面试题库 >

Google索引我的AngularJS应用程序

徐俊人
2023-03-14
问题内容

谷歌上有一篇博客文章,他们正在索引javascript应用程序。但是,我的AngularJS应用程序www.fore-
cite.com似乎根本没有索引。为了启用索引并使内容可搜索,我有什么特别的事情要做吗?


问题答案:

Google搜寻器确实在其搜寻的页面上执行javascript。使用AngularJS,您需要采取一些步骤来确保您的应用程序得到正确的爬网和索引

您必须使用html5模式。

网络服务器设置

为了使html5模式正常工作,必须配置Web服务器,以便将对不存在的目录的请求重写为index.html。

网站地图

Google尚未正确跟踪angularjs应用程序中的链接,因此您必须为所有路线创建一个站点地图。这听起来很痛苦,但是,如果构建过程正确,这可能是一个非常自动化的过程。(吞咽,咕unt声等)

缺点

当然,这仅适用于Google搜寻器。其他搜索爬网程序(例如Bing)可能尚不支持javascript应用程序,尽管如果这种情况在未来一两年内有所变化(如果尚未更改),我不会感到惊讶。

其他注意事项

索引有角度的应用程序时通常会漏掉的一个问题是分页和单击按钮后显示的内容。如果这些操作未更改网址,则Google不会抓取该网址。例如,假设您有一个带有使用分页的表格的页面,并且该页面有3个页面。Google只会抓取首页,除非每个页面都有不同的网址路由,例如/table/page/1
/table/page/2 /table/page/3



 类似资料:
  • 问题内容: 我看到了有关搜索引擎和SEO的AngularJS应用程序两个问题: 1)自定义标签会怎样?搜索引擎会忽略这些标签中的全部内容吗?即假设我有 尽管位于自定义标签中仍会被索引? 2)有没有一种方法可以避免搜索引擎将{{}}编入索引的字面绑定?即 我知道我可以做类似的事情 但是,如果我想让搜寻器“看到”标题怎么办?服务器端渲染是唯一的解决方案吗? 问题答案: 2014年5月更新 Google

  • 我需要在地图上显示用户插入的管脚,我将在我的应用程序中。此pin需要对使用应用程序的所有用户可见。我不知道如何实现这一点。能帮我个忙吗?

  • 我正在将一个非常基本的web应用程序部署到Google应用程序引擎。我使用的是Springboot,我可以在本地很好地运行应用程序,但当我部署到Google时,应用程序引擎不会启动实例。我在启动时配置了一个云SQL数据源。 我有云sql配置属性配置src/main/Resources/application.properties.App Engine似乎找不到这些属性,所以它无法正确设置Cloud

  • 这些方法有什么区别吗?特别是最后一种方法是什么?一个比另一个好用吗?

  • 是否有针对Google App Engine(Java base)的报告指南?Jasper Report是否符合GAE?