
La configuración de CPT (Tipo de Publicación Personalizado) de JetEngine, específicamente las opciones «Registrar Variable de Consulta» y «Reescribir», afecta la estructura de la URL y la indexación por parte de los motores de búsqueda. Vamos a resumir el significado de cada configuración y cómo se puede utilizar.
¿Qué es un Tipo de Publicación?
El «tipo de publicación» es un concepto que distingue el tipo de contenido en WordPress.
Si consideramos WordPress como un almacén de contenido, el «tipo de publicación» se puede pensar como el ‘tipo de caja de contenido’ dentro del almacén. WordPress clasifica internamente los Tipos de Publicación de la siguiente manera:
En su forma más básica, se divide en «Página» y «Publicación», donde «Página» almacena el código HTML de las páginas web, y «Publicación» se utiliza para almacenar el contenido de blogs, artículos, etc., que se muestran entre el diseño del Header/Footer de la página web. Si se instala WooCommerce para operar una tienda en WordPress, se define un Tipo de Publicación adicional llamado ‘producto’.
- 📄
post
= Caja de publicaciones de blog - 📃
page
= Caja de información estática (introducción/contacto, etc.) - 📷
attachment
= Caja de imágenes o archivos - 🛒
product
= Caja de productos de tienda (ej: WooCommerce) - 🎬
movie
= Caja de información de películas (CPT personalizado)
¿No se pregunta si un administrador de sitio o un desarrollador puede definir Tipos de Publicación para otros propósitos? Se pueden definir Tipos de Publicación para otros usos, y esto se llama ‘Tipo de Publicación Personalizado (CPT)’.
¿Qué es un Tipo de Publicación Personalizado?
¿Por qué es necesario? (Why)
WordPress básico ofrece dos tipos de contenido: post
y page
. Sin embargo, en los siguientes casos, esto puede no ser suficiente:
- Cuando se desea tratar contenido que no sea publicaciones de blog, productos, portafolios, eventos, reseñas, películas, clases, etc.
- Cuando cada tipo de contenido necesita campos, diseño y métodos de gestión únicos.
- Cuando se desea separar contenido específico para gestionar, clasificar y mostrar.
📌 Ejemplos:
- Sitio de reseñas de películas → Crear CPT de película (Movie), CPT de actor (Actor)
- Plataforma educativa → CPT de lección (Lesson), CPT de profesor (Teacher)
- Sitio web de empresa → Portafolio (Portfolio), Proyecto (Project)
¿Quién lo usa? (Who)
- Desarrolladores web o agencias web
- Diseñadores que necesitan personalizar WordPress
- Equipos de marketing que desean segmentar contenido
- Startups o empresas que desean crear sitios web centrados en funciones
¿Cuándo se usa? (When)
- Cuando se necesita varios tipos de contenido en el sitio
- Cuando cada contenido debe tener campos personalizados, plantillas y criterios de clasificación diferentes
- Al crear funciones especializadas integradas con REST API, pantallas de administrador personalizadas, etc.
- Al crear sitios avanzados con Elementor, JetEngine, ACF, etc.
¿Cómo se define?
Los desarrolladores web pueden definirlo de diversas maneras. El CPT utiliza la estructura de base de datos que WordPress usa para almacenar datos, registrando valores en el campo post_type de la tabla wp_posts, como ‘page’, ‘post’, ‘attachment’, etc.
Generalmente, se puede usar un plugin bien desarrollado. En COOSS.NET utilizamos Crocoblock y JetEngine para definir fácilmente Tipos de Publicación Personalizados.
Por ejemplo, en COOSS.NET, hemos definido ‘opiniones de trading de AI sobre criptomonedas’ como un Tipo de Publicación separado llamado ‘buysell-coin’. Queremos que se muestre de una manera diferente a las publicaciones normales, como [ BTC AI Trading – Razones para comprar/vender/retener el 28-03-2025 ], y es más fácil de gestionar al definirlo como un Tipo de Publicación separado.
A continuación se muestra un cuadro de diálogo para definir un CPT en JetEngine.

Entendiendo la configuración del Tipo de Publicación de JetEngine
En este artículo, profundizaremos en las configuraciones «Registrar Variable de Consulta» y «Reescribir» al configurar un Tipo de Publicación Personalizado (CPT).

¿Qué es Registrar Variable de Consulta?
Registrar Variable de Consulta se conecta con el sistema de consultas interno de WordPress. Permite identificar o filtrar el tipo de publicación a través de variables en la cadena de consulta de la URL.
Cuando esta opción está activada, es posible consultar el CPT a través de solicitudes de URL.
Por ejemplo, se puede mostrar contenido utilizando la siguiente estructura de dirección con un valor de variable de consulta después del ?.
https://example.com/?your_post_type_slug=post_slug
Tomando como ejemplo la página de COOSS.NET, la siguiente dirección también funcionará. (Haga clic para verlo).
https://cooss.net/?buysell-coin=btc-25-03-28-02-00
Registrar Variable de Consulta en la configuración de JetEngine
Impacto al Activar
Al activar Registrar Variable de Consulta:
- El sistema de consultas interno reconoce el tipo de publicación en la barra de direcciones.
- Esto permite realizar consultas directas utilizando parámetros de URL o acceso a través de WP_Query.
Se puede llamar con código PHP de la siguiente manera,
$query = new WP_Query( [
'my_custom_post_type' => 'post_slug'
] );
En la barra de direcciones, se podrá mostrar el contenido a través de una dirección como la siguiente.
https://cooss.net/?buysell-coin=btc-25-03-28-02-00
Impacto al Desactivar
Si se desactiva, no se podrá usar la variable de consulta para ese tipo de publicación, haciendo imposible realizar consultas directas a través de URL o WP_Query. Generalmente, si el CPT solo se puede acceder a través de la REST API, puede que no sea necesario registrar la query_var.
¿Qué es la configuración de Reescribir?
La opción Reescribir se utiliza para generar URLs en una forma fácil de recordar. Esto proporciona una estructura de URL amigable tanto para los motores de búsqueda como para los usuarios.
Por ejemplo, si la configuración de Reescribir está activada, también se podrá acceder a través de la siguiente ruta.
https://domain.com/post_type_slug/post_slug
Necesidad de la configuración de Reescribir
Sin la configuración de Reescribir, se tendría que usar por defecto solo URLs como `https://domain.com/?post_type=post_type_slug&p=post_id`, lo cual es desfavorable desde la perspectiva de optimización para motores de búsqueda.
En COOSS.NET, inicialmente no activamos esta opción. Sin embargo, al observar las páginas indexadas por los motores de búsqueda, notamos que estaban registrando como ‘https://domain.com/post_type_slug/post_slug`. Al hacer clic en esta dirección, WordPress no la reconocía, mostrando un mensaje de error indicando que la página no existía. Ahora, al activar la configuración de Reescribir, ambas formas de dirección, tanto la de consulta como la que los motores de búsqueda indexan, se muestran correctamente.
Uso integral de ambas configuraciones
Al verificar los errores en la forma en que los motores de búsqueda indexan, también es necesario entender cómo se pueden combinar cada una de las configuraciones.
Resumen de conceptos
Registrar Variable de Consulta
: Permite el acceso a través de cadenas de consulta en el formato/?post_type_slug=slug-name
Reescribir
: Permite URLs en el formato/post_type_slug/slug-name
(reescritura de URL)
Combinación de configuraciones (Query Var + Rewrite)
- On + On : Soporte para consulta + Permalink jerárquico (Adecuado para la mayoría de los CPT públicos)
- Off + On :
Consulta+ Soporte para Permalink jerárquico (Adecuado para sitios web públicos) - On + Off : Consulta +
Soporte para Permalink jerárquico(CPT para desarrollo o pruebas) - Off + Off :
Consulta + Soporte para Permalink jerárquico(CPT para uso administrativo o interno)
Puede ajustar la configuración según las necesidades de cada sitio utilizando esta tabla como referencia.
Recomendaciones según la situación (Query Var + Rewrite)
✅ 1. Contenido público como blogs, portafolios, productos, anuncios, etc.
- On + On
- URL amigables para el usuario + acceso flexible a consultas → La indexación por parte de motores de búsqueda funcionará naturalmente
https://yourdomain.com/portfolio/my-design
https://yourdomain.com/?portfolio=my-design
✅ 2. CPT para almacenamiento de datos exclusivo para administradores
- Off + Off
- CPT para almacenar registros del sistema, resultados de API internos, etc.
- Bloquear acceso externo
- Usar solo para REST API o backend
✅ 3. CPT exclusivo para REST API
- Off + Selección según la situación
- Si solo se utilizará a través de REST, evitar la exposición de rutas innecesarias
En conclusión, es más flexible y seguro tener ambas configuraciones activadas en la mayoría de los CPT públicos, mientras que para CPT exclusivos internos o exclusivos para API, es recomendable desactivarlas según el propósito para evitar exposiciones innecesarias.
Precauciones
Después de configurar Reescribir en On, debe hacer clic en «Guardar Cambios» en la página de configuración de enlaces permanentes sin cambiar nada.
Esta configuración se especifica en JetEngine, pero la aplicación de las reglas de reescritura sigue la gestión de WordPress, y solo después de esto se registrarán las reglas de reescritura en WordPress.
[Registrar Variable de Consulta] : Función que identifica el tipo de publicación a través de una variable específica en la cadena de consulta de la URL de WordPress.
[Reescribir] : Función que cambia la estructura de la URL a una forma amigable para el usuario.
[Error 404] : Mensaje de error que ocurre cuando la página solicitada no existe.
[Google Search Console] : Herramienta de Google para monitorear el rendimiento y el estado de indexación de un sitio web.