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
   };