Cambia las referencias al dominio de trabajo: la URL canónica, los correos de los textos legales, las direcciones de retorno de Google y Facebook, y lo que espera la suite. El `robots.txt` pasa de archivo estático a ruta generada. Llevaba el dominio escrito a mano y se quedó anunciando el anterior: un mapa del sitio mal anunciado no da ningún error, simplemente no lo encuentra nadie. Ahora sale de `site.url`, igual que el mapa y las etiquetas de cada página. De paso deja fuera del rastreo lo que depende de quién mira —cuenta, carrito, favoritos, entrar, descargas—, que no es contenido. Y el Nginx queda listo para el dominio, con los tres pasos que hay que dar fuera del servidor: los registros A a 89.46.247.16, la redirección de los puertos 80 y 443 a 192.168.18.171, y Certbot. Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>master
parent
d3cc4e3488
commit
da47ba08e2
@ -0,0 +1,41 @@
|
||||
import { site } from '$lib/site';
|
||||
import type { RequestHandler } from './$types';
|
||||
|
||||
/**
|
||||
* robots.txt.
|
||||
*
|
||||
* Es una ruta y no un archivo en `static/` por una sola razón: la línea del
|
||||
* mapa del sitio lleva el dominio, y escrito a mano se queda viejo. Ya pasó
|
||||
* —al cambiar a senzapaura.es siguió anunciando el dominio anterior, y eso no
|
||||
* lo nota nadie hasta que un buscador no encuentra el mapa—. Aquí sale de
|
||||
* `site.url`, igual que el propio mapa y que las etiquetas de las páginas.
|
||||
*/
|
||||
export const GET: RequestHandler = () => {
|
||||
const cuerpo = [
|
||||
'# Por defecto, todo el sitio se puede rastrear.',
|
||||
'User-agent: *',
|
||||
'Disallow:',
|
||||
'',
|
||||
'# El panel de contenido no es contenido del sitio.',
|
||||
'Disallow: /admin',
|
||||
'',
|
||||
'# Ni lo que depende de quién mira: la cuenta, el carrito, las descargas.',
|
||||
'Disallow: /cuenta',
|
||||
'Disallow: /carrito',
|
||||
'Disallow: /favoritos',
|
||||
'Disallow: /entrar',
|
||||
'Disallow: /acceso',
|
||||
'Disallow: /descargas',
|
||||
'',
|
||||
'# Todo el contenido, generado del catálogo.',
|
||||
`Sitemap: ${site.url}/sitemap.xml`,
|
||||
''
|
||||
].join('\n');
|
||||
|
||||
return new Response(cuerpo, {
|
||||
headers: {
|
||||
'content-type': 'text/plain; charset=utf-8',
|
||||
'cache-control': 'public, max-age=3600'
|
||||
}
|
||||
});
|
||||
};
|
||||
@ -1,9 +0,0 @@
|
||||
# allow crawling everything by default
|
||||
User-agent: *
|
||||
Disallow:
|
||||
|
||||
# El panel de contenido no es contenido del sitio.
|
||||
Disallow: /admin
|
||||
|
||||
# Todo el contenido, generado del catálogo.
|
||||
Sitemap: https://senzapaura.com/sitemap.xml
|
||||
Loading…
Reference in new issue