¿Buscás transformar tu portafolio en WordPress en una experiencia personalizable, profesional y bien alineada con tu marca? Los Custom Post Types (CPT) son el camino para destacar—sobre todo si apuntás a clientes high-ticket en Argentina. Con CPTs, tu sitio deja de ser “una galería de imágenes” y pasa a ser un sistema de presentación de casos de éxito con estructura, filtros, SEO y rendimiento pensados para convertir.
¿Qué son los Custom Post Types?
WordPress trae por defecto tipos de contenido como Entradas, Páginas y Medios. Un Custom Post Type te permite crear un tipo de contenido nuevo y totalmente adaptado a lo que querés mostrar: Proyectos, Casos de estudio, Testimonios, Press, Premios, Partners, etc. Cada CPT puede tener sus campos personalizados, taxonomías, plantillas y reglas de SEO propias.
Ejemplo práctico: un proyecto podría incluir cliente, industria, objetivos, tecnologías, stack, antes/después, resultados medibles (KPIs), galerías, video testimonial y PDF descargable. Todo esto queda ordenado y listo para navegar/filtrar sin depender de hacks.
Beneficios clave (pensados para high-ticket)
- Arquitectura clara: separás tus Proyectos del blog, de la home y de las páginas informativas.
- Diferenciación visual: plantillas únicas por tipo de trabajo; no más “una página igual para todo”.
- Edición sin fricción: alta velocidad para cargar casos de éxito sin tocar código.
- SEO estratégico: URLs limpias, breadcrumbs, schema y sitemaps segmentados por CPT.
- Escalabilidad real: sumás filtros por industria, stack, año, ubicación, presupuesto o resultados.
- UX de primer nivel: listados dinámicos, orden por relevancia, paginación o load more, y búsquedas facetadas.
- Integración con tu stack: Elementor/Elementor Pro, Crocoblock (JetEngine/JetSmartFilters), ACF, Astra o GeneratePress.
Flujo de trabajo recomendado
- Definir el modelo de datos
- Post type:
proyecto(slug:portfoliooproyectos). - Campos: cliente, industria, objetivo, servicios incluidos, tecnologías, resultados, galería, video, fecha, presupuesto (opcional), URL del proyecto.
- Taxonomías:
industria(no jerárquica),tecnologia(no jerárquica) y/otipo-de-servicio(jerárquica si querés categorías y subcategorías).
- Elegir herramientas
- JetEngine Es la herramienta que yo us0 para crear CPTs, meta fields, listings y templates con Elementor.
- ACF para campos avanzados si preferís un enfoque liviano + theme templates.
- CPT UI si sólo necesitás registrar CPT/Taxonomías rápido (sumás ACF o JetEngine para los campos).
1. Crear el CPT
- Con JetEngine: Post Types > Add New. Activá “Soporte para editor”, miniatura destacada, extracto y REST si planeás integraciones.
- Con CPT UI: completá labels, slug, visibilidad y soporte.
- Con código (ver más abajo) si necesitás control absoluto y mínimo overhead.
2. Diseñar plantillas
- Single Proyecto: narrativa del caso (dolor → solución → resultado), galería, before/after, KPIs, CTA.
- Archivo/Listing: tarjetas con imagen, cliente, industria, tags de tecnologías y un hover con resumen.
- Filtros (JetSmartFilters): por industria, tecnología, año, impacto, ubicación, presupuesto.
3. SEO & analítica
- Rank Math/Yoast: títulos/meta por CPT, sitemap segmentado, breadcrumbs y schema.
- Search Console + Analytics 4: medición de scroll, clics en CTA y conversiones desde proyectos.
4. Performance y DX
- Hosting con buena latencia para AR, caché + CDN, imágenes WebP y lazy load.
- Perfmatters/LiteSpeed Cache (o equivalente), cuidado con el Delay JS en módulos de filtros dinámicos.
Crear un CPT con código (base mínima)
Usalo en un plugin must-use o en
functions.php(mejor en un plugin propio para no perder cambios con el theme).
// CPT: Proyectos (slug: portfolio)
add_action('init', function () {
$labels = [
'name' => 'Proyectos',
'singular_name' => 'Proyecto',
'add_new' => 'Añadir nuevo',
'add_new_item' => 'Añadir nuevo proyecto',
'edit_item' => 'Editar proyecto',
'new_item' => 'Nuevo proyecto',
'view_item' => 'Ver proyecto',
'search_items' => 'Buscar proyectos',
'not_found' => 'No se encontraron proyectos',
'menu_name' => 'Portafolio',
];
$args = [
'labels' => $labels,
'public' => true,
'show_in_rest' => true, // Gutenberg / API
'has_archive' => true,
'menu_icon' => 'dashicons-portfolio',
'rewrite' => ['slug' => 'portfolio'],
'supports' => ['title','editor','thumbnail','excerpt','revisions'],
];
register_post_type('proyecto', $args);
});
Luego registrá taxonomías (industria/tecnologia) con
register_taxonomy()y agregá tus campos con ACF o JetEngine.
Campos que elevan tu posicionamiento (y tu tarifa)
Para un pitch high-ticket, el contenido debe probar valor:
- Cliente/marca y sector (confianza/autoridad).
- Objetivos del proyecto (qué problema resolviste).
- Servicios entregados (branding, UI/UX, e-commerce, SEO, performance).
- Stack/tecnologías (Elementor, JetEngine, Woo, Stripe/Mercado Pago, integraciones).
- Resultados y métricas (↑ conversiones, ↑ velocidad, ↓ rebote; números > adjetivos).
- Antes/Después visual, testimonio en video o cita.
- Recursos: guía PDF, case study descargable, link a demo (si aplica).
Tip: creá un template de campos para que cada nuevo caso mantenga consistencia: así tu portafolio escala sin perder calidad.
Plantillas y diseño: cómo hacerlo ver “premium”
- Single Proyecto
Estructura en 5 bloques: Hero con resumen y CTA → Contexto/Objetivos → Proceso/Stack → Resultados/KPIs → Testimonio/CTA.
Sumá microinteracciones (hover, reveals suaves) y manté la legibilidad (tipografías sobrias, contraste AA/AAA). - Archive/Listing
Grid responsivo 3–4 columnas en desktop, 1–2 en mobile. Tarjetas con imagen optimizada, badges de industria/stack y un extracto de 12–18 palabras. - Filtros rápidos (sin fricción)
JetSmartFilters: Checkboxes por industria, Tags por tecnología, Select por año, Search por palabra clave. Apply on change para evitar clics extra. - Detalle mobile-first
Thumb responsivo, lazy load, contenido plegable (accordion) para secciones extensas y CTA siempre visible.
SEO para CPTs de portafolio (lo que verdaderamente mueve la aguja)
- Estructura de URL
tusitio.com/portfolio/cliente-proyectootusitio.com/proyectos/slug.- Evitá slugs genéricos tipo
proyecto-1. Renombrá con intención semántica.
- Plantillas de título/meta
- Title single:
%title% | %sitename%(no más de ~60 caracteres). - Meta single: beneficio + resultado + ciudad/país si aplican.
- Title archive:
Portafolio: Proyectos y casos de éxito | %sitename%.
- Title single:
- Schema
- Usá
CreativeWorkoCaseStudy(si implementás con JSON-LD). - Review y AggregateRating sólo si hay testimonios con criterios claros.
- Usá
- Sitemaps
- Activá el CPT en el sitemap (Rank Math/Yoast). Verificá en Search Console.
- Noindex en taxonomías “vacías” o que no aporten tráfico/UX.
- Internlinking
- Desde Servicios → Proyectos relacionados.
- Desde Proyectos → Servicios y Contacto.
- Cierra cada Single con 3–6 proyectos similares (misma industria o stack).
- Contenido que posiciona
- Publicá case studies con keywords transaccionales + geolocalización (p. ej., “diseño web e-commerce en Córdoba: caso X”).
- Mantené una sección de Resultados con cifras (cuanto más específico, mejor CTR y trust).
Rendimiento y estabilidad (sin esto, no hay conversión)
- Hosting y caché: proveedor con buen uptime y baja latencia para AR. Activá caché de página/objeto y CDN (Cloudflare u otro).
- Optimización de assets: minificación/combinar (con cuidado), eliminación de CSS/JS no usados, defer/async donde aplique.
- Imágenes: WebP/AVIF, srcset correcto, compresión lossless/lossy y lazy load (evitá CLS).
- Testing continuo: PageSpeed Insights, Lighthouse, WebPageTest. Monitoreá Core Web Vitals reales (CrUX).
- Compatibilidad: si usás Delay JS (Perfmatters/LiteSpeed), excluí scripts de filtros y widgets dinámicos (JetSmartFilters, sliders, popups).
Seguridad mínima viable (y sana)
- Usuarios y contraseñas fuertes (sin “admin”).
- Roles y capacidades específicas para editar sólo el CPT.
- Backups automáticos + off-site.
- SSL/HTTPS obligatorio.
- Plugins/temas confiables y actualizados.
- Hardening básico de WP (ocultar versión, limitar intentos de login, etc.).
Errores comunes (y cómo evitarlos)
- Cargar “todo” en una sola página
— Solución: usá CPT + archivo + paginación + filtros. Escala sano. - Campos sin consistencia
— Solución: definí un blueprint de campos. Validá formatos (fechas, URLs, números). - Slugs inestables
— Solución: fijá la estructura desde el día 1. Si cambiás, hacé redirecciones 301. - Puro adjetivo, cero métrica
— Solución: contá resultados medibles (tiempos, % de conversión, revenue, velocidad). - Ignorar mobile
— Solución: mobile-first, prueba en dispositivos reales, hit-targets cómodos, peso de página < 1.5–2 MB.
Ejemplo de implementación con JetEngine + JetSmartFilters
- CPT:
proyecto - Campos (meta):
cliente,industria,servicios(repeater),tecnologias(repeater),kpi_principal(número + unidad),galeria(media),video_url,fecha_proyecto,ubicacion(texto),presupuesto(opcional). - Listados:
Listing Gridde 12 ítems, orden porfecha_proyectoDESC o porkpi_principal. - Filtros:
- Checkboxes →
industria - Search → por
titleycliente - Select → año (
fecha_proyecto) - Checkrange/Range →
presupuestookpi_principal
- Checkboxes →
- Template single: bloques narrativos + CTA “Solicitá presupuesto” (scroll sticky en mobile).
Medición y mejora continua
- Eventos GA4: clic en CTA, reproducción de video testimonial, descarga de PDF, interacción con filtros.
- Heatmaps/Session replay: detectá fricción en filtros o CTAs (Hotjar/Clarity).
- A/B testing: orden de bloques, copy de CTA, tipo de hero, longitud del caso.
Conclusión
Un portafolio con Custom Post Types no es sólo “más lindo”: vende mejor. Te da estructura, SEO, rendimiento y narrativa para probar valor con datos. En el mercado high-ticket, eso se traduce en confianza, tarifas más altas y ciclos de venta más cortos. Si querés cerrar proyectos grandes, necesitás un portafolio que esté a la altura.
¿Querés que lo armemos juntos?
Te diseño y configuro un portafolio WordPress 100% a medida con JetEngine/Elementor o ACF, listados dinámicos, filtros, SEO pro y performance afinada para Argentina.
Preguntas frecuentes (FAQ)
1) ¿Conviene crear mi CPT con código o con plugin (JetEngine/ACF/CPT UI)?
Si priorizás control y ligereza, el código es imbatible (menos dependencias). Si priorizás velocidad de implementación y escalabilidad visual, JetEngine + Elementor te resuelven el 80–90% sin programar. Un enfoque híbrido (CPT por código + ACF/JetEngine para campos) también funciona muy bien.
2) ¿Cómo impacto en SEO usando CPTs?
Definí slugs limpios, activá el sitemap del CPT, configurá títulos/meta específicos, añadí schema (CreativeWork/CaseStudy), y enlazá internamente Servicios ↔ Proyectos. La clave es narrativa con métricas: Google y tus leads responden mejor a resultados concretos.
3) ¿Qué filtros debo ofrecer en mi archivo de proyectos?
Los que ayuden a decidir más rápido: industria, tecnologías, año, resultados/impacto y ubicación (si trabajás local). Con JetSmartFilters podés aplicar filtros sin recargar y combinar búsqueda libre con facetas.
4) ¿Qué métricas mínimas debería mostrar cada caso?
Una métrica principal (KPI) asociada al objetivo del cliente (p. ej., +37% conversiones, TTFB < 200 ms, +120% sesiones orgánicas), tiempo de ejecución y, si es posible, testimonio. Eso justifica tarifas high-ticket mucho mejor que un carrusel de imágenes.