En este artículo te explicaré paso a paso cómo redirigir la página principal en WordPress a un contenido específico de un Custom Post Type (CPT). Esta solución incluye explicaciones del código utilizado, el impacto en el SEO y las ventajas de esta configuración.
¿Por qué redirigir la página principal en WordPress?
Imagina que tienes un sitio web con un Custom Post Type (CPT) llamado «productos» y deseas usar un post específico como tu nueva página principal. Por ejemplo, la URL del post podría ser:
https://tusitio.com/productos/nombre-del-post/
El objetivo es que al visitar https://tusitio.com, los usuarios sean redirigidos automáticamente a este contenido específico. Por defecto, WordPress solo permite establecer páginas estáticas o entradas recientes como página principal, pero con un poco de código es posible lograr esta configuración personalizada.
Cómo redirigir la página principal en WordPress usando código
Sigue estos pasos para implementar una redirección simple y efectiva:
- Abre el archivo functions.php de tu child theme (o crea un plugin personalizado si prefieres mantener tu código organizado).
- Copia y pega el siguiente código:
function sw_redirect_to_cpt_product_homepage() {
// Verifica si estás en la página principal
if (is_front_page()) {
// Redirige a la URL deseada
wp_redirect(home_url('/productos/nombre-del-post/'));
exit;
}
}
add_action('template_redirect', 'sw_redirect_to_cpt_product_homepage');
- Guarda los cambios y recarga tu sitio.
- Visita la URL principal del sitio (https://tusitio.com) para confirmar que se redirige correctamente al contenido deseado.
¿Cómo funciona el código?
- is_front_page(): Verifica si el usuario está visitando la página principal del sitio.
- wp_redirect(): Realiza una redirección 301 (movimiento permanente) a la URL especificada.
- home_url(): Genera la URL base del sitio y le agrega el slug del contenido que deseas usar como destino.
- add_action(‘template_redirect’, …): Este hook se ejecuta antes de cargar la plantilla, asegurando que la redirección funcione sin conflictos.
Ventajas de redirigir la página principal en WordPress
- Flexibilidad: Puedes usar cualquier URL como destino, ya sea de un post, página o contenido externo.
- Evita plugins adicionales: Este enfoque es liviano y evita instalar plugins innecesarios.
- Personalización total: Ideal para sitios que destacan un contenido clave, como productos o artículos específicos.
Impacto en el SEO de redirigir la página principal
- Redirección 301: Este tipo de redirección comunica a los motores de búsqueda que la página principal se ha «movido» de forma permanente, ayudando a transferir autoridad al nuevo destino.
- Etiqueta canonical: Asegúrate de configurar una etiqueta canonical en el contenido redirigido para evitar posibles problemas de contenido duplicado.
- Relevancia del contenido: Ten en cuenta que la nueva página principal debería estar optimizada para palabras clave relevantes de tu proyecto para maximizar su rendimiento en los motores de búsqueda.
Ejemplo práctico
En una ocasión, tuve la necesidad de redireccionar el dominio animascota.com a la url: /productos/el-mejor-transportin-para-hamster-nobleza/ pero esta página correspondía al CPT productos que estaba creado en el proyecto. por lo que tuve he puesto el siguiente código:
function sw_redirect_to_cpt_product_homepage() {
if (is_front_page()) {
wp_redirect(home_url('/nombre-cpt/url-de-tu-post/'));
exit;
}
}
add_action('template_redirect', 'sw_redirect_to_cpt_product_homepage');
Sólo fue necesario esta para que automáticamente cargara directamente la página que necesitaba.
Mi última recomendación sería que siempre debes evaluar el impacto en el SEO que pueda tener este cambio en tu proyecto y asegurarte de que el contenido redirigido sea valioso para tus usuarios.
Si tienes preguntas, sugerencias o simplemente quieres saludar, o compartir si este artículo te ha sido útil, déjame tu comentario. ¡será un placer leerte!