@@ -4,6 +4,28 @@ const { deprecated } = require('../lib/enterprise-server-releases.js')
4
4
5
5
let defaultResponse = 'User-agent: *'
6
6
7
+ // Disallow crawling of WIP localized content
8
+ Object . values ( languages )
9
+ . filter ( language => language . wip )
10
+ . forEach ( language => {
11
+ defaultResponse = defaultResponse . concat ( `\nDisallow: /${ language . code } \nDisallow: /${ language . code } /*\n` )
12
+ } )
13
+
14
+ // Disallow crawling of WIP products
15
+ Object . values ( products )
16
+ . filter ( product => product . wip )
17
+ . forEach ( product => {
18
+ defaultResponse = defaultResponse . concat ( `\nDisallow: /*${ product . href } \nDisallow: /*/enterprise/*/user${ product . href } ` )
19
+ } )
20
+
21
+ // Disallow crawling of Deprecated enterprise versions
22
+ deprecated
23
+ . forEach ( version => {
24
+ defaultResponse = defaultResponse
25
+ . concat ( `\nDisallow: /*/enterprise-server@${ version } /*` )
26
+ . concat ( `\nDisallow: /*/enterprise/${ version } /*` )
27
+ } )
28
+
7
29
const disallowAll = `User-agent: *
8
30
Disallow: /`
9
31
@@ -21,27 +43,5 @@ module.exports = function (req, res, next) {
21
43
return res . send ( disallowAll )
22
44
}
23
45
24
- // Disallow crawling of WIP localized content
25
- Object . values ( languages )
26
- . filter ( language => language . wip )
27
- . forEach ( language => {
28
- defaultResponse = defaultResponse . concat ( `\nDisallow: /${ language . code } \nDisallow: /${ language . code } /*\n` )
29
- } )
30
-
31
- // Disallow crawling of WIP products
32
- Object . values ( products )
33
- . filter ( product => product . wip )
34
- . forEach ( product => {
35
- defaultResponse = defaultResponse . concat ( `\nDisallow: /*${ product . href } \nDisallow: /*/enterprise/*/user${ product . href } ` )
36
- } )
37
-
38
- // Disallow crawling of Deprecated enterprise versions
39
- deprecated
40
- . forEach ( version => {
41
- defaultResponse = defaultResponse
42
- . concat ( `\nDisallow: /*/enterprise-server@${ version } /*` )
43
- . concat ( `\nDisallow: /*/enterprise/${ version } /*` )
44
- } )
45
-
46
46
return res . send ( defaultResponse )
47
47
}
0 commit comments