如何为AngularJS网站构建sitemap.xml?

时间:2016-11-14 14:42:31

标签: angularjs xml seo phantomjs sitemap.xml

我已经设置了一个使用ui-state路由器的AngularJS应用程序。它有一些静态页面,而不是它具有基于配置文件ID生成动态页面的配置文件页面。

出于搜索引擎优化的目的,我使用了PhantomJS并生成HTML以提供抓取工具响应。

但是,我如何生成包含所有动态页面URL的sitemap.xml,并且该爬虫可以在搜索引擎上获取和列出?

2 个答案:

答案 0 :(得分:0)

使用JavaScript

您可以使用XMLWriter创建XML。然后,您可以将此XML作为字符串传递给Web服务器。签出XML Writer

此处是使用XMLWriter编写XML的可用方法的教程-Tutorial

使用Nodejs

您可以编写一个节点js函数,以根据生成的URL生成站点地图。请参阅此link以获取示例。

更好的方法是在后端创建脚本以定期生成脚本以更新站点地图。查询表,创建URL并生成XML文件。您可以在服务器中配置cron作业以定期生成站点地图。

每种BE技术都将提供用于生成站点地图的库和教程。

例如:

Ruby on Rails -Nokogiri
长生不老药-sitemap
.Net -Tutorial
Java -Tutorial
Express JS -express-sitemap

答案 1 :(得分:0)

简单,您需要生成在线Sitemap来创建所有动态URL。 只需搜索在线站点地图生成器。放置您的网站URL并创建Sitemap.XML文件,您需要下载该文件并上传到您的服务器中。

之后,使用www.mydomain.com/sitemap.xml来检查Sitemap