seo.js
1.02 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
'use strict';
const schedule = require('node-schedule');
const seoModel = require('./seoModel');
/**
* 同步建议词(把接口拓展的建议词同步到灰度redis)
*/
const synchronousKeywords = (req, res) => {
seoModel.synchronousKeywords();
res.end();
};
/**
* 定时缓慢爬取关键词页面生成缓存,防止蜘蛛爬取
*/
/**
* 向百度推送页面关键词静态页面
*/
const sendKeywordsUrls = (req, res) => {
seoModel.sendKeywordsUrls();
res.end();
};
/**
* 商品详情,逛推送
*/
const sendUrls = () => {
seoModel.sendUrls();
};
/**
* 定时任务
*/
const start = () => {
schedule.scheduleJob('0 0 1 * * *', function() {
// 推送最新的商品详情和逛文章
sendUrls();
// 同步关键词
synchronousKeywords();
});
schedule.scheduleJob('0 0 2 * * *', function() {
// 推送关键词页面
sendKeywordsUrls();
});
};
module.exports = {
start,
synchronousKeywords,
sendKeywordsUrls
};