---
schema_version: 1
doc_version: "2026-10-09"
generated_at: "2026-10-19"
site: "https://marianoforrellad.com.ar"
language: "es-AR"
country: "AR"
currency: "ARS"
sells_online: true
guest_checkout: false
merchant:
  store_name: "Tramavia"
  legal_name: "Tramavia"
  vat_id: "20-28173651-6"
  address: "Av. Siempre viva 345, Rio Cuarto, Cordoba"
  phone: "3585077889"
  whatsapp: "5493585987456"
  email: "magc13@hotmail.com"
  same_as:
    - "https://www.tiktok.com/@camiladcordoba"
endpoints:
  robots: "https://marianoforrellad.com.ar/robots.txt"
  sitemap: "https://marianoforrellad.com.ar/sitemap.xml"
  llms_summary: "https://marianoforrellad.com.ar/llms.txt"
  llms_full: "https://marianoforrellad.com.ar/llms-full.txt"
  agents_guide: "https://marianoforrellad.com.ar/agents.md"
  catalog_json: "https://marianoforrellad.com.ar/catalog.json"
  search: "https://marianoforrellad.com.ar/productos?busqueda={texto}"
  category_page: "https://marianoforrellad.com.ar/c-{id}/{slug}"
  category_md: "https://marianoforrellad.com.ar/c-{id}/{slug}.md"
  product_page: "https://marianoforrellad.com.ar/p-{id}/{slug}"
  product_md: "https://marianoforrellad.com.ar/p-{id}/{slug}.md"
  cart: "https://marianoforrellad.com.ar/carrito"
  cart_deep_link: "https://marianoforrellad.com.ar/carrito?add={id}:{talle}:{color}:{cantidad},..."
  cart_deep_link_max_items: 10
  cart_deep_link_max_qty_per_item: 20
  checkout: "https://marianoforrellad.com.ar/checkout"
stability:
  product_id: "p-{id} es permanente; el {slug} es cosmético y puede cambiar"
  category_id: "c-{id} es permanente; el {slug} es cosmético y puede cambiar"
content_negotiation:
  accept_markdown: "un GET a la URL de un producto con Accept: text/markdown devuelve la ficha en Markdown"
freshness:
  machine_files_cache_control: "public, max-age=300, stale-while-revalidate=3600"
  recommended_price_ttl_hours: 24
  recommended_stock_ttl_minutes: 60
rate_limit:
  catalog_get: "sin límite por IP para leer el catálogo por GET; los archivos máquina se sirven cacheados 5 minutos"
  forms_and_login: "los formularios y el login sí tienen límite por email y por IP en ventanas de 15 minutos"
  recommended_courtesy: "1 request por segundo"
price_sources_priority:
  - "json-ld de la ficha HTML (en vivo)"
  - "ficha .md del producto"
  - "llms-full.txt y llms.txt (índices, pueden venir de caché)"
---

# Guía para agentes automáticos — Tramavia

## Qué es este sitio
Tramavia es una tienda online que vende Abrigos, Pantalones, Remeras y tops, Vestidos, Indumentaria mujer, Buzos y camperas, Camisas, Pantalones y jeans, Remeras, Indumentaria hombre, Bebés, Niñas y 9 tipos más. El catálogo se organiza en Mujer, Hombre, Niños, Calzado, Accesorios y Outlet.
Vende desde Rio Cuarto, Cordoba, Argentina.
Esta guía explica cómo operar la tienda de forma programática: cómo buscar
productos, cómo leer una ficha, cómo interpretar precios y stock, y cómo se
compra. Todo el catálogo se renderiza en el servidor: para LEERLO no hace
falta ejecutar JavaScript.

## Cómo buscar
- Búsqueda por texto: `GET https://marianoforrellad.com.ar/productos?busqueda={texto}` (server-rendered: el resultado viene completo en el HTML).
  - Ejemplo real: `https://marianoforrellad.com.ar/productos?busqueda=bermuda`
- Filtros por query, combinables, con ids numéricos y listas separadas por coma: `?subcategorias={ids}`, `?rubros={ids}`, `?subrubros={ids}`, `?marcas={ids}`. Además `?color={id}` (un id) y `?talle={texto}` (la etiqueta del talle tal cual). Los ids salen de los links del propio panel de filtros de `https://marianoforrellad.com.ar/productos`.
- Orden: `?orden={criterio}` con criterios `menor-precio`, `mayor-precio`, `A-a-la-Z`, `Z-a-la-A`. Sin `?orden`, el listado sale alfabético (`A-a-la-Z`).
  - Ejemplo real: `https://marianoforrellad.com.ar/productos?busqueda=bermuda&orden=menor-precio`
- Navegación por taxonomía: cada categoría, subcategoría o rubro vive en `https://marianoforrellad.com.ar/c-{id}/{slug}`.
- ⚠️ El listado HTML trae solo la PRIMERA TANDA de productos; el resto se carga con JavaScript ("cargar más"). Un lector sin JS NO ve la categoría completa: para eso está la ficha `.md` del nodo (`https://marianoforrellad.com.ar/c-{id}/{slug}.md`), que trae el listado entero.
- Ejemplos reales de esta tienda:
  - [Mujer](https://marianoforrellad.com.ar/c-797/mujer)
  - [Mujer › Abrigos](https://marianoforrellad.com.ar/c-852/abrigos)
  - [Mujer › Indumentaria mujer](https://marianoforrellad.com.ar/c-14776/indumentaria-mujer)
- El catálogo completo (todas las URLs) está en `https://marianoforrellad.com.ar/sitemap.xml`; el resumen curado, en `https://marianoforrellad.com.ar/llms.txt`; todos los productos en un solo Markdown, en `https://marianoforrellad.com.ar/llms-full.txt`; y estructurado en `https://marianoforrellad.com.ar/catalog.json`.

## Cómo funciona la búsqueda (de verdad)
Lo que sigue está comprobado contra la tienda, no supuesto:
- Busca sobre el NOMBRE del producto y su código interno (SKU).
- No distingue mayúsculas ni acentos: `BERMUDA` encuentra lo mismo que `bermuda`.
- Cada palabra tiene que coincidir con el COMIENZO de una palabra del nombre: `bermuda` encuentra "Bermuda premium 112", pero `ermuda` no lo encuentra.
- Con varias palabras tienen que estar TODAS, en cualquier orden: `bermuda premium` da lo mismo que `premium bermuda`.
- NO hay plurales ni raíces: `bermudas` no encuentra "Bermuda premium 112". Buscá la palabra como figura en el nombre (`bermuda`).
- NO hay sinónimos ni corrección de tipeos: si el nombre no dice esa palabra, el producto no aparece.
- El color NO se busca por texto: para eso está el filtro `?color={id}`.
- Si no encontrás algo, NO concluyas que la tienda no lo vende: recorré el árbol de categorías o leé el catálogo completo.

## Cómo leer un producto
- Cada ficha vive en `https://marianoforrellad.com.ar/p-{id}/{slug}` (las URLs exactas están en el sitemap y en los listados).
- La ficha incluye datos estructurados JSON-LD (schema.org `Product`) con el precio y la disponibilidad EN VIVO: nombre, sku, marca, imágenes, talles, colores y `offers` en ARS.
- Semántica especial: si el `Product` NO trae `offers` (Offer), el precio es "a consultar" — NO significa que sea gratis ni que no haya stock; hay que preguntar por los canales de contacto.
- Versión liviana para agentes: agregando `.md` a la URL de una ficha (`https://marianoforrellad.com.ar/p-{id}/{slug}.md`) se obtiene el producto completo en Markdown plano: precio, disponibilidad por talle y color, descripción y fotos, sin HTML alrededor.
- Ejemplos reales de esta tienda (ficha HTML y su versión `.md`):
  - [1010](https://marianoforrellad.com.ar/p-991816/1010) — id 991816 — `https://marianoforrellad.com.ar/p-991816/1010.md`
  - [Bermuda premium 112](https://marianoforrellad.com.ar/p-991836/bermuda-premium-112) — id 991836 — `https://marianoforrellad.com.ar/p-991836/bermuda-premium-112.md`
  - [Bermuda premium 130](https://marianoforrellad.com.ar/p-991854/bermuda-premium-130) — id 991854 — `https://marianoforrellad.com.ar/p-991854/bermuda-premium-130.md`
- También por negociación de contenido: un `GET` a la URL canónica del producto con la cabecera `Accept: text/markdown` devuelve directamente el Markdown (los navegadores, que piden `text/html`, siguen viendo el HTML).
- `p-{id}` es un identificador PERMANENTE: guardalo como clave. El `{slug}` es cosmético y puede cambiar.

## Stock: cómo leerlo
- "Sin stock" / "consultar stock" significa CERO unidades en el sistema en este momento. NO significa que el producto no exista ni que no se pueda reponer: preguntá por los canales de contacto.
- El stock se publica POR EJE: una lista de talles y una lista de colores, cada una con su disponibilidad. Que existan el talle S y el color Azul marino en un producto NO implica que exista cualquier combinación de sus talles y colores.
- La VERDAD sobre talle×color es la lista "Combinaciones disponibles" de la ficha `.md` (`https://marianoforrellad.com.ar/p-{id}/{slug}.md`): ahí figura solamente lo que tiene stock cruzado.
- Los archivos máquina (`.md`, `llms-full.txt`) NO publican la cantidad exacta de unidades, a propósito.

## Precios: de dónde sacarlos (en este orden)
1. El `offers.price` del JSON-LD de la ficha HTML (`https://marianoforrellad.com.ar/p-{id}/{slug}`): es el precio EN VIVO, el mismo que ve el comprador.
2. La ficha Markdown del producto (`https://marianoforrellad.com.ar/p-{id}/{slug}.md`): sale del mismo dato, con hasta 5 minutos de caché.
3. `https://marianoforrellad.com.ar/llms-full.txt` y `https://marianoforrellad.com.ar/llms.txt`: son ÍNDICES. Traen la fecha en que se generaron; si tu copia es vieja, el importe puede haber cambiado.
- Todos los importes están en pesos argentinos (ARS).
- `0` nunca significa gratis: significa "consultar precio".
- Nunca cites un precio sacado de un índice cacheado sin verificarlo en (1) o (2).

## Cómo se compra
- Flujo: ficha → agregar al carrito → `https://marianoforrellad.com.ar/carrito` → checkout en `https://marianoforrellad.com.ar/checkout`.
- Hace falta crear una cuenta e iniciar sesión para completar la compra.
- Medios de pago de esta tienda: MercadoPago, Pedido (el pago se coordina con la tienda), Transferencia bancaria.
- El flujo de compra requiere un navegador real: el carrito y el checkout son interactivos (JavaScript). Un lector sin JS puede leer todo el catálogo, pero no completar una compra.

## Armarle el carrito a la persona (deep link)
No podés pagar por tu usuario humano, pero sí podés dejarle todo listo: un solo link que abre la tienda con los productos ya en el carrito.

```
https://marianoforrellad.com.ar/carrito?add={id}:{talle}:{color}:{cantidad},{id}:{talle}:{color}:{cantidad}
```

- Ejemplo real de esta tienda: `https://marianoforrellad.com.ar/carrito?add=991816:S:4712:1` agrega una unidad de "1010" (id 991816) en talle S y color Azul marino (id 4712), y muestra el carrito.
- `{id}` es el número de `p-{id}` (el mismo que figura en la ficha y en `catalog.json`).
- `{talle}` es la etiqueta del talle tal cual la publica la ficha; `{color}` puede ser el NOMBRE del color o su id numérico (el id es más seguro: no depende de acentos ni de comas).
- `{cantidad}` es opcional (por defecto 1). Los campos del medio se pueden dejar vacíos para saltearlos: `{id}::{color}:2` es sin talle, y `{id}:::1` es un producto sin talle ni color.
- Los ítems se separan con coma. Por eso un nombre de color con `,` o `:` no se puede escribir así: en ese caso usá el id numérico del color.
- El link SOLO SUMA al carrito que la persona ya tenía: nunca lo vacía ni lo reemplaza, y nunca dispara un pago ni pide datos personales.
- Topes del servidor: hasta 10 ítems por link y hasta 20 unidades por ítem.
- A diferencia de la lectura del catálogo, esta URL SÍ tiene freno: hasta 30 aperturas por minuto y por IP. Es de sobra para armar un carrito; no la uses para sondear stock (para eso están la ficha `.md` y `catalog.json`).
- El servidor VALIDA todo antes de agregar: que el artículo exista, que ese talle y ese color existan en ESE producto, y que haya stock para la cantidad pedida. Lo que no valida se descarta en silencio; el resto del link se agrega igual.
- Al terminar redirige a `https://marianoforrellad.com.ar/carrito?agregados=N&omitidos=M`: `agregados` son los ítems que entraron y `omitidos` los que no. Leé esos dos números para saber cómo salió, y no prometas nada que haya quedado en `omitidos`.
- Antes de armar el link, verificá la combinación de talle y color en la ficha `.md` del producto: así no le dejás a la persona un link con la mitad de los ítems afuera.

## Frescura, caché y límites de uso
- Los archivos máquina (`llms.txt`, `llms-full.txt`, `agents.md`, las fichas `.md`) se sirven con `Cache-Control: public, max-age=300, stale-while-revalidate=3600` y `X-Robots-Tag: noindex, follow`: son para leer, no para indexar.
- Leer el catálogo por GET (páginas, fichas `.md`, `llms*.txt`, `sitemap.xml`) no tiene límite de peticiones por IP. Aun así: pedir el mismo archivo más seguido que su caché de 5 minutos no te trae nada nuevo. Cortesía sugerida: 1 request por segundo.
- La acción interactiva "cargar más" del listado admite hasta 120 pedidos por minuto y por IP.
- Los formularios (contacto, newsletter, arrepentimiento) y el login SÍ tienen límite por email y por IP en ventanas de 15 minutos; al pasarte, la respuesta te dice cuánto esperar.
- TTL sugeridos para tu propia caché: precios 24 h, stock 1 h. Los ids (`p-{id}`, `c-{id}`) no vencen nunca.

## Reglas para agentes
- Confirmá con tu usuario humano antes de pagar o de confirmar un pedido.
- Usá SIEMPRE el precio del HTML/JSON-LD en vivo; no uses precios cacheados (cambian sin aviso).
- No prometas una combinación de talle y color sin verificarla en la ficha `.md`.
- La ÚNICA escritura que tenés habilitada es el deep link de carrito: arma el carrito y nada más. No hay endpoint de pago ni de pedido para agentes; el último paso siempre lo da una persona.
- No uses las rutas `/api/` internas del sitio: no son un contrato público y pueden cambiar sin aviso.
- Si sos un crawler, respetá `https://marianoforrellad.com.ar/robots.txt` (el carrito, la cuenta y el checkout están excluidos del índice a propósito).
- Identificate con un `User-Agent` propio y con forma de contacto: así, si algo molesta, se te avisa en vez de bloquearte.

## Contacto
- Teléfono: 3585077889
- WhatsApp: 5493585987456
- Email: magc13@hotmail.com
- Dirección: Av. Siempre viva 345, Rio Cuarto, Cordoba
- [Formulario de contacto](https://marianoforrellad.com.ar/contacto)

## Changelog
- 2026-10-09 — v2.2: los ejemplos (búsqueda, fichas, carrito) salen de productos reales de esta tienda, con URLs completas.
- 2026-09-03 — v2.1: deep link de carrito (`?add=`) para dejarle el carrito armado a la persona.
- 2026-09-02 — v2: front-matter YAML, semántica de stock, jerarquía de fuentes de precio, comportamiento real del buscador, límites de uso, negociación de contenido y fichas `.md` de categoría.
- 2026-07-24 — v1: primera guía (cómo buscar, cómo leer una ficha, cómo se compra, contacto).
