32 lines
		
	
	
		
			563 B
		
	
	
	
		
			TypeScript
		
	
	
	
	
	
			
		
		
	
	
			32 lines
		
	
	
		
			563 B
		
	
	
	
		
			TypeScript
		
	
	
	
	
	
// https://docs.astro.build/en/guides/integrations-guide/sitemap/#usage
 | 
						|
import type { APIRoute } from 'astro';
 | 
						|
 | 
						|
const robotsTxt = `
 | 
						|
User-agent: Googlebot
 | 
						|
Disallow:
 | 
						|
Allow: /
 | 
						|
Crawl-delay: 10
 | 
						|
 | 
						|
User-agent: Yandex
 | 
						|
Disallow:
 | 
						|
Allow: /
 | 
						|
Crawl-delay: 2
 | 
						|
 | 
						|
User-agent: archive.org_bot
 | 
						|
Disallow:
 | 
						|
Allow: /
 | 
						|
Crawl-delay: 2
 | 
						|
 | 
						|
User-agent: *
 | 
						|
Allow: /
 | 
						|
 | 
						|
Sitemap: ${new URL('sitemap-index.xml', import.meta.env.SITE).href}`.trim();
 | 
						|
 | 
						|
export const GET: APIRoute = () => {
 | 
						|
  return new Response(robotsTxt, {
 | 
						|
    headers: {
 | 
						|
      'Content-Type': 'text/plain; charset=utf-8',
 | 
						|
    },
 | 
						|
  });
 | 
						|
};
 |