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