diff --git a/server/layout.js b/server/layout.js index 7da25205..c28986af 100644 --- a/server/layout.js +++ b/server/layout.js @@ -9,10 +9,7 @@ module.exports = function(state, body = '') { <head> <title>${state.title}</title> <base href="/" /> - <meta - name="robots" - content="${state.route === 'download/:id' ? 'none' : 'all'},noarchive" - /> + <meta name="robots" content="${state.robots},noarchive" /> <meta name="google" content="nositelinkssearchbox" /> <meta http-equiv="X-UA-Compatible" content="IE=edge" /> <meta charset="utf-8" /> diff --git a/server/state.js b/server/state.js index 3aa69062..f2da0175 100644 --- a/server/state.js +++ b/server/state.js @@ -7,6 +7,10 @@ const { getFxaConfig } = require('./fxa'); module.exports = async function(req) { const locale = req.language || 'en-US'; let authConfig = null; + let robots = 'none'; + if (req.route && req.route.path === '/') { + robots = 'all'; + } if (config.fxa_client_id) { try { authConfig = await getFxaConfig(); @@ -33,7 +37,7 @@ module.exports = async function(req) { fileInfo: {}, cspNonce: req.cspNonce, user: { avatar: assets.get('user.svg'), loggedIn: false }, - route: req.route ? req.route.path : null, + robots, authConfig, layout };