# Nuxt3 設定是否禁止機器人訪問 與 使用「noindex」禁止Google 搜尋建立索引 ## nuxt.config.js ```javascript= export default { app:{ head:{ meta:[ { name: 'robots', content: process.env.ALLOW_ROBOTS === 'true' ? 'noindex, nofollow' : 'index, follow' }, ] } } } ``` ## generate-robots.js 生成 robots.txt 文件時動態檢查.env環境變數 ```javascript= import fs from 'fs'; import path from 'path'; import { fileURLToPath } from 'url'; import dotenv from 'dotenv'; // 初始化 .env 文件的配置 dotenv.config(); // 獲取當前模塊的目錄 const __filename = fileURLToPath(import.meta.url); const __dirname = path.dirname(__filename); const robotsContent = process.env.ALLOW_ROBOTS === 'true' ? `User-agent: * Disallow: /` : `User-agent: * Disallow:` // 將生成的 robots.txt 文件寫入 public 目錄 fs.writeFileSync(path.join(__dirname, 'public', 'robots.txt'), robotsContent); ``` ## package.json 需添加 package.json 需添加 generate-robots,並且修改 build 指令 ```json= "scripts": { "generate-robots": "node generate-robots.js", "build": "npm run generate-robots && nuxt build", }, ```