Audiencia: Equipos web, especialistas en SEO y responsables de contenido que publican contenido en SmartReadingPen.com (o cualquier stack de Botble + agon-theme-v2). Esta guía cubre la configuración del CMS, la configuración de SEO, la plantilla de entradas del blog, el marcado de schema, la generación del sitemap y un calendario de publicación de 30 días para el programa de SEO B2B de 1,000 artículos.
Ejecutamos SmartReadingPen.com en Botble CMS con la plantilla agon-theme-v2, un stack que gestiona contenido multilingüe, entradas de blog, páginas de producto y datos estructurados correctamente, pero solo si se configura correctamente. La configuración predeterminada de fábrica es funcional, pero desaprovecha aproximadamente el 40% de la oportunidad de SEO. Esta guía es la configuración que utilizamos para publicar 1,000 artículos optimizados para SEO sin comprometer los Core Web Vitals ni la internacionalización.
Cubre los ajustes de Botble, las personalizaciones de agon-theme-v2, la plantilla por entrada (frontmatter + estructura del cuerpo), el marcado de schema (FAQ, Product, Organization), la configuración del sitemap y robots, y una cadencia de publicación de 30 días que se ajusta al ancho de banda de un equipo de contenido pequeño. Incluye un diagrama de flujo de publicación, una tabla de objetivos de Core Web Vitals, un grafo de enlaces internos y el FAQ de 5 preguntas que pegamos en cada inicio de contenido. Todos los enlaces son internos.
1. Por qué la configuración del CMS importa para el SEO B2B
Un programa de SEO B2B de 1,000 artículos no se trata solo de escribir 1,000 artículos. Se trata de configurar el CMS para que cada artículo se publique con los metadatos correctos, los datos estructurados correctos, los enlaces internos correctos, las etiquetas canónicas correctas y los Core Web Vitals correctos. Un CMS mal configurado publicará 1,000 artículos que compiten entre sí, canibalizan palabras clave y cargan lentamente — desperdiciando toda la inversión en contenido.
A continuación se muestra lo que medimos cuando reconfiguramos nuestro CMS en el Q1 2026 frente a la configuración predeterminada.
| Métrica | Config predeterminada | Config optimizada |
|---|---|---|
| CTR orgánico promedio | 2.1% | 5.8% |
| Ranking promedio de palabras clave (top-3) | 6.2% de los artículos | 18.4% de los artículos |
| Carga promedio de página (LCP) | 3.4 s | 1.6 s |
| Errores de rastreo por semana | 42 | 6 |
| Cobertura de enlaces internos | 41% de los artículos | 100% de los artículos |
| Páginas indexadas | 720 / 1,000 | 994 / 1,000 |
| Leads desde orgánico / mes | 38 | 142 |
La optimización tomó 3 semanas del tiempo del equipo web y ahora se amortiza cada trimestre en volumen de leads. A continuación se muestra la configuración que implementamos.
2. Ajustes principales de Botble CMS
Los cuatro bloques de configuración son General, SEO, Blog, Rendimiento. A continuación se muestra la configuración que implementamos.
| Ajuste | Valor recomendado |
|---|---|
| Título del sitio | Smart Reading Pen |
| Descripción del sitio | Fabricante de lápices lectores B2B — OEM, ODM, marca privada |
| Imagen OG predeterminada | 1200×630 px, < 200 KB, con marca |
| Correo del administrador | [email protected] |
| Separador de título | – (guion corto) |
| Meta robots | index, follow (predeterminado); noindex para /admin, /search |
| Canónico | autorreferenciado por defecto |
| Schema predeterminado | Organization en inicio, WebSite con cuadro de búsqueda de enlaces de sitio |
| Autor predeterminado | Smart Reading Pen Engineering Team |
| Categorías | Guía de compra, Producto, Técnico, Aplicación, Industria |
| Imagen destacada | obligatoria, ≥ 1200×630 px |
| Caché | activado, TTL de 1 hora en HTML |
| Carga diferida de imágenes | activada |
| Minificar | HTML, CSS, JS |
| CDN | Cloudflare o BunnyCDN |
3. Personalizaciones de agon-theme-v2
La plantilla agon-theme-v2 es responsiva y optimizada para SEO de fábrica, pero se requieren cinco personalizaciones para que alcance nuestro estándar.
3.1 Navegación del encabezado
Inicio
Productos → B1 / B2 / F8 / K7 / KF1 / L5 / P2 / Q6 / Q8 / T2 / Y6
Guía de compra
Técnico
Aplicación
Industria
Acerca de
Contacto
3.2 Plantilla de publicación del blog
La plantilla de publicación del blog de agon-theme-v2 requiere una pequeña edición para admitir el frontmatter que utilizamos. El archivo de plantilla es platform/themes/agon-theme-v2/templates/blog.blade.php. Los campos requeridos son:
- title
- slug
- category (debe coincidir con una de las 5 categorías)
- primary_keyword
- secondary_keywords (array)
- meta_title (≤ 60 caracteres)
- meta_description (≤ 160 caracteres)
- word_count_target (valor predeterminado 3000)
- publish_date
- author
- reading_time
- featured_image (ruta bajo /images/)
3.3 Marcado de Schema
Inyectamos tres tipos de schema a través del parcial head del tema:
| Tipo de página | Schema | Notas |
|---|---|---|
| Inicio | Organization + WebSite | Generado automáticamente desde la configuración del CMS |
| Publicación del blog | Article + BreadcrumbList + FAQPage (si hay FAQ) | Inyección manual en el cuerpo |
| Producto | Product + Offer + AggregateRating (si hay reseñas) | Generado automáticamente |
| Página de categoría | CollectionPage | Generado automáticamente |
3.4 Sugerencia automática de enlaces internos
Activamos el módulo "Artículos relacionados" al final de cada publicación del blog. El módulo utiliza una coincidencia sencilla de categoría y etiqueta para sugerir 4 enlaces internos. También inyectamos un bloque contextual de "Guías relacionadas" en el rail derecho en escritorio y al final del artículo en móvil.
3.5 Canal de optimización de imágenes
Cada imagen cargada pasa por un canal de optimización:
- Redimensionar a un ancho máximo de 1.600 px (conserva la calidad retina sin aumentar el peso)
- Convertir a WebP con respaldo JPEG
- Carga diferida de todas las imágenes excepto la imagen destacada
- Generar srcset para 1x, 1.5x, 2x, 3x
- Añadir ancho y alto explícitos para evitar CLS
4. La plantilla de publicación del blog (Frontmatter + Cuerpo)
Cada artículo en SmartReadingPen.com sigue una única plantilla. La consistencia es el mayor predictor individual del rendimiento SEO a escala.
---
title: "..." # 50–60 caracteres, palabra clave principal cerca del inicio
slug: BG-XXX-... # categoría + tema
category: BUYING-GUIDE
primary_keyword: "..." # 2–4 palabras
secondary_keywords:
- ...
- ...
meta_title: "..." # ≤ 60 caracteres
meta_description: "..." # ≤ 160 caracteres
word_count_target: 3000
publish_date: YYYY-MM-DD
author: "..."
reading_time: "12 min"
featured_image: /images/... # ≥ 1200×630 px
---

# Título (H1, coincide con meta_title)
> Bloque de cita de la audiencia en cursiva — 2 oraciones, nombra a la audiencia.
[Opening paragraph, 80–120 words, hooks the reader.]
## 1. Primera sección H2
...
## 2. Segunda sección H2
...
[... 6–8 secciones H2 en total ...]
## Preguntas frecuentes (5 preguntas con JSON-LD)
## Lectura relacionada
- [Internal link 1]
- [Internal link 2]
- [Internal link 3]
- [Internal link 4]
[CTA paragraph at end]
5. Estrategia de enlaces internos
Los enlaces internos son la forma en que 1.000 artículos se convierten en una fortaleza en lugar de un pantano. La estrategia a continuación es la que implementamos.
| Regla | Detalle |
|---|---|
| Cada artículo enlaza a ≥ 6 otros artículos | Solo internos, sin enlaces externos |
| Cada artículo recibe enlaces de ≥ 3 otros artículos | Modelo de hub y spoke |
| Los hubs de categoría enlazan a cada artículo de la categoría | Generados automáticamente, actualizados semanalmente |
| Los clústeres temáticos se enlazan entre sí dentro del clúster | Curación manual |
| Las páginas de conversión (Contacto, OEM, ODM) obtienen ≥ 20 enlaces internos | Distribuidos en todas las categorías |
El grafo de enlaces se construye y verifica mediante un rastreador semanal. Cualquier artículo con menos de 6 enlaces internos se marca para revisión.
6. Objetivos de Core Web Vitals
Mantenemos el sitio en los siguientes objetivos. Cualquier valor por debajo de "Bueno" activa una alerta automática de velocidad de página.
| Métrica | Bueno | Necesita mejoras | Pobre |
|---|---|---|---|
| LCP (Largest Contentful Paint) | ≤ 1,8 s | 1,8 – 2,5 s | > 2,5 s |
| INP (Interaction to Next Paint) | ≤ 200 ms | 200 – 500 ms | > 500 ms |
| CLS (Cumulative Layout Shift) | ≤ 0,05 | 0,05 – 0,20 | > 0,20 |
| TTFB (Time to First Byte) | ≤ 400 ms | 400 – 800 ms | > 800 ms |
El stack agon-theme-v2 mantiene el LCP en 1,6 s en móvil y 1,1 s en escritorio con el pipeline de optimización anterior. El CLS se mantiene consistentemente en 0,00 porque definimos dimensiones explícitas en cada imagen e inserción.
7. Configuración de Sitemap y Robots
| Archivo | Propósito | Cadencia de actualización |
|---|---|---|
| /sitemap.xml | Todas las páginas indexables | Regeneración automática semanal |
| /sitemap-blog.xml | Solo publicaciones del blog | Diaria |
| /sitemap-products.xml | Páginas de producto | Semanal |
| /robots.txt | Directivas para rastreadores | Estático, revisado trimestralmente |
| /llms.txt | Directivas para rastreadores LLM (GPTBot, Claude, etc.) | Estático |
Elementos esenciales de Robots.txt:
User-agent: *
Allow: /
Disallow: /admin/
Disallow: /search
Disallow: /cart
Disallow: /checkout
Sitemap: https://smartreadingpen.com/sitemap.xml
Elementos esenciales de llms.txt:
User-agent: GPTBot
Allow: /
User-agent: Claude-Web
Allow: /
User-agent: PerplexityBot
Allow: /
User-agent: CCBot
Allow: /
Permitimos explícitamente los rastreadores LLM porque el flujo de trabajo de investigación B2B se canaliza cada vez más a través de respuestas mediadas por LLM. Bloquearlos nos excluye de una proporción creciente de la investigación de compradores cualificados.
8. Calendario de publicación a 30 días
El calendario siguiente permite 60 artículos por mes con un equipo de contenido de 2 personas (1 redactor, 1 editor). Para nuestro programa de 1.000 artículos, ejecutamos la misma cadencia 17 veces.
| Semana | Hito | Artículos publicados |
|---|---|---|
| Semana 1 | Lote 1 — Guía de compra | 15 |
| Semana 2 | Lote 2 — Guía de Compra (avanzado) | 13 |
| Semana 3 | Lote 3 — Guía de Compra (intermedio) | 15 |
| Semana 4 | Lote 4 — Guía de Compra (intermedio) | 17 |
| Total | Mes 1 | 60 |
Cada lote sigue el mismo flujo:
El filtro de QA es una verificación de 12 puntos (consulte Reading Pen CMS QA en las preguntas frecuentes). Todo lo que no supere la QA regresa a edición antes de publicarse.
9. Lista de verificación QA del CMS (por artículo)
[ ] 1. Título ≤ 60 caracteres y contiene la palabra clave principal
[ ] 2. Meta descripción de 120–160 caracteres, contiene la palabra clave principal
[ ] 3. El slug coincide con la convención BG-XXX / PR-XXX / TC-XXX / AP-XXX / IN-XXX
[ ] 4. Imagen destacada ≥ 1200×630 px, texto alternativo definido, lista para lazy-load
[ ] 5. Recuento de palabras entre 2.800 y 3.500 (objetivo 3.000)
[ ] 6. 6–8 secciones H2, cada una con palabra clave principal o secundaria en el encabezado
[ ] 7. ≥ 3 tablas de datos, ≥ 2 gráficos SVG, ≥ 8 puntos de datos numéricos
[ ] 8. ≥ 6 enlaces internos, 0 enlaces externos
[ ] 9. ≥ 2 ubicaciones de CTA (1 en línea + 1 en el pie)
[ ] 10. Sección de preguntas frecuentes con 5 preguntas y script JSON-LD
[ ] 11. Sección de artículos relacionados con 4 enlaces internos
[ ] 12. Tiempo de lectura calculado correctamente
La lista de verificación de QA se aplica mediante un hook de pre-publicación en Botble. Los artículos que no superen cualquier verificación se devuelven al editor con un informe de la lista de verificación.
10. Mapa de enlaces internos para la documentación de tu CMS
Cuando publiques esta guía, intervinúlala con el resto de tu contenido B2B:
- Reading Pen Localization
- Reading Pen Brand Building
- Reading Pen Marketing for Schools
- Reading Pen Subscription Box Model
- Reading Pen Data Privacy Compliance
11. Las 5 preguntas frecuentes del CMS
{
"@context": "https://schema.org",
"@type": "FAQPage",
"mainEntity": [
{
"@type": "Question",
"name": "¿Cuál es la configuración recomendada del CMS Botble para un sitio B2B de lápices lectores?",
"acceptedAnswer": {
"@type": "Answer",
"text": "La configuración recomendada abarca cuatro áreas: General (título del sitio, descripción, imagen OG predeterminada, correo del administrador), SEO (separador de guion largo, canonical autorreferenciado, valores predeterminados de schema), Blog (autor predeterminado, 5 categorías, imagen destacada obligatoria) y Rendimiento (caché con TTL de 1 hora, lazy-load de imágenes, minificar HTML/CSS/JS, CDN). La plantilla agon-theme-v2 incluye valores razonables por defecto, pero se beneficia de cinco personalizaciones: navegación del encabezado, campos de la plantilla de entradas del blog, inyección de schema, sugerencia automática de enlaces internos y optimización de imágenes."
}
},
{
"@type": "Question",
"name": "¿Cómo evito la canibalización de palabras clave en 1.000 artículos?",
"acceptedAnswer": {
"@type": "Answer",
"text": "Mantén una sola palabra clave principal por artículo, aplica slugs únicos (convenciones BG-XXX, PR-XXX, TC-XXX, AP-XXX, IN-XXX) y ejecuta un crawler semanal que marque cualquier par de artículos que apunten a la misma palabra clave principal. Usa palabras clave secundarias para diferenciarlos; un programa de 1.000 artículos debe apuntar al menos a 800 palabras clave principales distintas."
}
},
{
"@type": "Question",
"name": "¿Debería permitir que crawlers de LLM como GPTBot indexen mi contenido?",
"acceptedAnswer": {
"@type": "Answer",
"text": "Sí. La investigación de compradores B2B recurre cada vez más a respuestas mediadas por LLM. Bloquear los crawlers de LLM te excluye de una proporción creciente de investigación cualificada. Permitimos explícitamente GPTBot, Claude-Web, PerplexityBot y CCBot en /llms.txt. Esta es una jugada de visibilidad de marca a largo plazo: cuanto más aparezca tu contenido en respuestas de LLM, más inbound obtendrás de compradores que usan estas herramientas."
}
},
{
"@type": "Question",
"name": "¿Cómo mantengo Core Web Vitals en el rango 'Bueno' a medida que publico 1.000 artículos?",
"acceptedAnswer": {
"@type": "Answer",
"text": "Tres reglas: (1) cada imagen debe tener atributos explícitos de ancho y alto para evitar CLS, (2) cada artículo debe hacer lazy-load de todas las imágenes excepto la imagen destacada, (3) cada embed (SVG, gráfico) debe declarar su tamaño por adelantado. Con estas reglas y nuestra configuración de CDN y caché, mantenemos LCP en 1.6 s en móvil y 1.1 s en escritorio en todo el corpus de 1.000 artículos."
}
},
{
"@type": "Question",
"name": "¿Cuántos enlaces internos debe tener cada artículo?",
"acceptedAnswer": {
"@type": "Answer",
"text": "Al menos 6 enlaces internos por artículo, y cada artículo debe estar enlazado desde al menos otros 3 artículos. El modelo hub-and-spoke funciona mejor: cada categoría tiene una página hub que enlaza a todos los artículos de la categoría, y cada artículo enlaza de vuelta a su hub más 5 artículos temáticos hermanos. Un crawler semanal marca cualquier artículo que caiga por debajo del umbral de 6 enlaces."
}
}
]
}
12. Lecturas relacionadas en el blog Smart Reading Pen
- Reading Pen Localization
- Reading Pen Brand Building
- Reading Pen Marketing for Schools
- Reading Pen Subscription Box Model
- Reading Pen Data Privacy Compliance