在nodejs/表达如何允许站点地图的爬虫

In nodejs/express how to allow sitemap for crawler

本文关键字:站点 地图 爬虫 何允许 nodejs      更新时间:2023-09-26

在nodejs/express如何允许站点地图的爬虫?

下面的代码是我的应用程序流程的一部分,我应该把我的sitemap文件夹/文件?如何允许爬虫?现在访问domain/sitemap/sitemap.xml没有找到…

项目/app/app.js

app.js

require('./RouteHandler.js')(app, express);

RouteHandler.js

...
var routesIndex = require('./routes/Index/Base.js');
app.use('/', routesIndex);
...
module.exports = setupRoutes;

路线/索引/Base.js

var express = require('express');
var router = express.Router();
router.get('/', function(req, res, next) {
   render .. view
});
module.exports = router;

我们有一个类似的情况,我们用这种方法解决了它。

  • 写一个单独的js文件,在需要的时候渲染xml文件,并将其保存到一个目录中,清理你的主web事件循环。
  • 让我们假设文件夹名为sitemap,文件名为sitemap.xml,你可以用express的方式声明一个静态文件

    app.use (express.static("网站地图")),

  • 或者,我建议让web服务器来做,这样请求甚至不会到达你的应用程序,对我来说,我使用nginx

    位置/网站地图{根/dir//app/dir/网站地图;}我希望这对你有帮助:)