Saltar al contenido
Meeko
Escribe para buscar en las guías y en la referencia de la API. Ábrela desde cualquier página con / o Ctrl K; muévete con las flechas y entra con Intro.
Empezar

Contenidos

En esta página

robots

Escribe robots.txt en el build con las reglas de User-agent asterisco y, con sitemap, la URL absoluta del sitemap.

configuración Desde 1.3.0

robots hace que meeko build escriba robots.txt con las reglas para User-agent: *: sus allow y disallow (Allow: / sin ninguna) y, si sitemap está activo, la línea Sitemap: con su URL absoluta. Vale para todos los adaptadores: en Node, Bun, Deno y Workers se sirve como un archivo público más, con ETag.

Uso#

ts
// meeko.config.ts
import { defineMeekoConfig } from "@meekojs/meeko/framework";

export default defineMeekoConfig({
  site: "https://example.com",
  sitemap: true,
  robots: { disallow: ["/admin/"] }, // o robots: true
});

Tipo#

MeekoConfig.robots

ts
readonly robots?: boolean | RobotsConfig

RobotsConfig

ts
interface RobotsConfig {
	readonly allow?: readonly string[]
	readonly disallow?: readonly string[]
}

Opciones#

Opción Tipo Por defecto Descripción
allow readonly string[] ["/"] si no hay disallow Prefijos permitidos (Allow:).
disallow readonly string[] [] Prefijos prohibidos (Disallow:).

Cada entrada empieza por /, sin espacios, ? ni #. robots: true equivale a {}.

Resultado#

texto
User-agent: *
Disallow: /admin/
Sitemap: https://example.com/sitemap.xml

Con robots: true y sin sitemap:

texto
User-agent: *
Allow: /

Ejemplos#

Un entorno de pruebas que no se indexa#

ts
import { defineMeekoConfig } from "@meekojs/meeko/framework";

const staging = process.env.DEPLOY_ENV === "staging";
export default defineMeekoConfig({
  robots: staging ? { disallow: ["/"] } : true,
});

Permitir una carpeta dentro de otra prohibida#

ts
import { defineMeekoConfig } from "@meekojs/meeko/framework";

export default defineMeekoConfig({ robots: { disallow: ["/cuenta/"], allow: ["/cuenta/ayuda/"] } });

Errores comunes#

Un campo mal escrito#

Incorrectots
export default defineMeekoConfig({ robots: { disalow: ["/admin/"] } as never });

meeko dev, meeko build, meeko check y meeko routes se detienen con …/meeko.config.ts: robots: campo desconocido disalow.

Correctots
import { defineMeekoConfig } from "@meekojs/meeko/framework";
export default defineMeekoConfig({ robots: { disallow: ["/admin/"] } });

Una ruta sin / inicial#

Incorrectots
export default defineMeekoConfig({ robots: { disallow: ["admin"] } });

…/meeko.config.ts: robots.disallow debe ser un array de cadenas no vacías que empiecen por /.

Correctots
import { defineMeekoConfig } from "@meekojs/meeko/framework";
export default defineMeekoConfig({ robots: { disallow: ["/admin"] } });

Un public/robots.txt#

Incorrectotexto
public/robots.txt   y   robots: true

meeko build se detiene con El archivo público robots.txt (de public/ o de un módulo) choca con el que genera la opción robots de meeko.config.ts; quita uno de los dos.

Correctotexto
Borre public/robots.txt y declare sus reglas en robots

Notas#

  • No es seguridad. Disallow es una petición a los rastreadores, no una protección: proteja /admin con sesión y middleware de servidor.
  • Origen. robots sin sitemap no necesita site.
  • Páginas concretas. Para que una página no se indexe, use <meta name="robots" content="noindex"> con useSeoMeta; si es prerenderizada, además sale del sitemap.

Relacionado#

¿Te sirvió esta página?

Añadir un comentario

Se envía al elegir «Sí» o «No». Solo se guardan la página, tu respuesta y el comentario: ni cookies ni datos tuyos.

0 de 2000 caracteres

Editar en GitHub: docs/reference/config/config-robots.md