/** * Everything is crawlable, and the sitemap says where everything is. Absolute, * because robots.txt requires it, from whichever domain this is served on. */ import { defineEventHandler, getRequestHeaders, setResponseHeader } from 'h3'; import { originFromHeaders } from '../../app/core/origin'; export default defineEventHandler((event) => { const origin = originFromHeaders(getRequestHeaders(event)) ?? ''; setResponseHeader(event, 'Content-Type', 'text/plain; charset=utf-8'); return [ 'User-agent: *', 'Allow: /', '', `Sitemap: ${origin}/sitemap.xml`, '', ].join('\n'); });