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

May*_*ria 8 xml seo sitemap.xml phantomjs angularjs

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

出于搜索引擎优化的目的,我使用了PhantomJS并生成HTML来提供爬虫响应.

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

Tes*_*mas 2

使用 JavaScript

您可以使用 XMLWriter 创建 XML。然后您可以将此 XML 作为字符串传递到您的 Web 服务器。检查一下XML Writer

以下是使用 XMLWriter 编写 XML 的可用方法的教程 -教程

使用 Node.js

您可以编写一个 Node js 函数来从生成的 URL 生成站点地图。请参考这个链接获取示例。

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

每种 BE 技术都会有库和教程可用于生成站点地图。

例如:

Ruby on Rails - Nokogiri
Elixir -站点地图
.Net -教程
Java -教程
Express JS - express-sitemap