May*_*ria 8 xml seo sitemap.xml phantomjs angularjs
我已经设置了一个使用ui-state路由器的AngularJS应用程序.它有一些静态页面,而不是它具有基于配置文件ID生成动态页面的配置文件页面.
出于搜索引擎优化的目的,我使用了PhantomJS并生成HTML来提供爬虫响应.
但是,如何生成包含所有动态页面URL的sitemap.xml,并且该爬虫可以在搜索引擎上获取和列出?
使用 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