---
schema_version: 1
doc_version: "2026-10-09"
generated_at: "2026-10-22"
site: "https://riocuartocamping.ar"
language: "es-AR"
country: "AR"
currency: "ARS"
sells_online: true
guest_checkout: false
merchant:
  store_name: "Río Cuarto Camping"
  legal_name: "COOREMAN RUBEN OSCAR Y FARINA MARCELO GUILLERMO"
  vat_id: "30-61580482-3"
  address: "Constitución 500, Rio Cuarto, Cordoba"
  phone: "358-5078141"
  whatsapp: "5493585078141"
  email: "rio4camping@gmail.com"
  same_as:
    - "https://www.facebook.com/riocuartocampingoutdoorshop"
    - "https://www.instagram.com/riocuartocampingoutdoorshop/"
endpoints:
  robots: "https://riocuartocamping.ar/robots.txt"
  sitemap: "https://riocuartocamping.ar/sitemap.xml"
  llms_summary: "https://riocuartocamping.ar/llms.txt"
  llms_full: "https://riocuartocamping.ar/llms-full.txt"
  agents_guide: "https://riocuartocamping.ar/agents.md"
  catalog_json: "https://riocuartocamping.ar/catalog.json"
  search: "https://riocuartocamping.ar/productos?busqueda={texto}"
  category_page: "https://riocuartocamping.ar/c-{id}/{slug}"
  category_md: "https://riocuartocamping.ar/c-{id}/{slug}.md"
  product_page: "https://riocuartocamping.ar/p-{id}/{slug}"
  product_md: "https://riocuartocamping.ar/p-{id}/{slug}.md"
  cart: "https://riocuartocamping.ar/carrito"
  cart_deep_link: "https://riocuartocamping.ar/carrito?add={id}:{talle}:{color}:{cantidad},..."
  cart_deep_link_max_items: 10
  cart_deep_link_max_qty_per_item: 20
  checkout: "https://riocuartocamping.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 — Río Cuarto Camping

## Qué es este sitio
Río Cuarto Camping es una tienda online que vende BERMUDAS & SHORTS, BUZOS, CAMISAS, CAMISETAS TÉRMICAS, CAMPERAS, CHALECOS, PANTALONES, REMERAS, CAMPERA, ACCESORIOS, JUEGO DE ARRASTRE INFLABLE, KAYAK y 21 tipos más. El catálogo se organiza en HOMBRE, MUJER, NAUTICA, CALZADOS, MOCHILAS, CAMPING, ACCESORIOS, NUESTRAS MARCAS, NIÑOS y TENIS PADEL.
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://riocuartocamping.ar/productos?busqueda={texto}` (server-rendered: el resultado viene completo en el HTML).
  - Ejemplo real: `https://riocuartocamping.ar/productos?busqueda=accesorio`
- 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://riocuartocamping.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://riocuartocamping.ar/productos?busqueda=accesorio&orden=menor-precio`
- Navegación por taxonomía: cada categoría, subcategoría o rubro vive en `https://riocuartocamping.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://riocuartocamping.ar/c-{id}/{slug}.md`), que trae el listado entero.
- Ejemplos reales de esta tienda:
  - [HOMBRE](https://riocuartocamping.ar/c-390/hombre)
  - [HOMBRE › BERMUDAS & SHORTS](https://riocuartocamping.ar/c-598/bermudas-shorts)
  - [MUJER](https://riocuartocamping.ar/c-391/mujer)
- El catálogo completo (todas las URLs) está en `https://riocuartocamping.ar/sitemap.xml`; el resumen curado, en `https://riocuartocamping.ar/llms.txt`; todos los productos en un solo Markdown, en `https://riocuartocamping.ar/llms-full.txt`; y estructurado en `https://riocuartocamping.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: `ACCESORIO` encuentra lo mismo que `accesorio`.
- Cada palabra tiene que coincidir con el COMIENZO de una palabra del nombre: `accesorio` encuentra "ACCESORIO TERMICO MUJER CLOUD ARMWARMER MANGA", pero `ccesorio` no lo encuentra.
- Con varias palabras tienen que estar TODAS, en cualquier orden: `accesorio termico` da lo mismo que `termico accesorio`.
- NO hay plurales ni raíces: `accesorios` no encuentra "ACCESORIO TERMICO MUJER CLOUD ARMWARMER MANGA". Buscá la palabra como figura en el nombre (`accesorio`).
- 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://riocuartocamping.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://riocuartocamping.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`):
  - [ACCESORIO TERMICO MUJER CLOUD ARMWARMER MANGA](https://riocuartocamping.ar/p-800099/accesorio-termico-mujer-cloud-armwarmer-manga) — id 800099 — `https://riocuartocamping.ar/p-800099/accesorio-termico-mujer-cloud-armwarmer-manga.md`
  - [AISLANTE ALUMINIZADO 10MM](https://riocuartocamping.ar/p-800240/aislante-aluminizado-10mm) — id 800240 — `https://riocuartocamping.ar/p-800240/aislante-aluminizado-10mm.md`
  - [AISLANTE TERMICO GOMA EVA ALUMINIZADO](https://riocuartocamping.ar/p-827461/aislante-termico-goma-eva-aluminizado) — id 827461 — `https://riocuartocamping.ar/p-827461/aislante-termico-goma-eva-aluminizado.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 exista un talle y exista un color NO implica que exista esa combinación.
- La VERDAD sobre talle×color es la lista "Combinaciones disponibles" de la ficha `.md` (`https://riocuartocamping.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://riocuartocamping.ar/p-{id}/{slug}`): es el precio EN VIVO, el mismo que ve el comprador.
2. La ficha Markdown del producto (`https://riocuartocamping.ar/p-{id}/{slug}.md`): sale del mismo dato, con hasta 5 minutos de caché.
3. `https://riocuartocamping.ar/llms-full.txt` y `https://riocuartocamping.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://riocuartocamping.ar/carrito` → checkout en `https://riocuartocamping.ar/checkout`.
- Hace falta crear una cuenta e iniciar sesión para completar la compra.
- Medios de pago de esta tienda: MercadoPago, 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://riocuartocamping.ar/carrito?add={id}:{talle}:{color}:{cantidad},{id}:{talle}:{color}:{cantidad}
```

- Ejemplo real de esta tienda: `https://riocuartocamping.ar/carrito?add=800099::2932:1` agrega una unidad de "ACCESORIO TERMICO MUJER CLOUD ARMWARMER MANGA" (id 800099) en color BLUE (id 2932), 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://riocuartocamping.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://riocuartocamping.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: 358-5078141
- WhatsApp: 5493585078141
- Email: rio4camping@gmail.com
- Dirección: Constitución 500, Rio Cuarto, Cordoba
- [Formulario de contacto](https://riocuartocamping.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).
