Tutoriales de WordPress

Guías para principiantes, opiniones de temas y plugins, reviews y mucho más

+5000

Lectores mensualmente nos visitan y aprenden

+12

Años de experiencia en WordPress

+400

Artículos sobre WordPress escritos por expertos

Cómo Ocultar Página en Resultados del Buscador de WordPress

Ocultar página en resultados del buscador integrado de WordPress

Tabla de contenidos

En cualquier instalación nueva de WordPress, viene incluido con un buscador internno, que le permite a los usuarios realizar búsquedas en todo el contenido disponible en tu sitio web. De forma predeterminada el buscador incorporado ofrece en los resultados todos los tipos de entradas, sin distinción. Para ofrecerte un poco más de control sobre lo que se obtiene, hoy te explicaremos cómo ocultar página en resultados del buscador de WordPress.

Ocultar Página en Resultados del Buscador de WordPress

Sin ninguna duda el buscador interno incorporado de WordPress es una herramienta muy útil y bastante fiable, que los visitantes de tu sitio web pueden utilizar para encontrar casi cualquier contenido de tu sitio web, lo cual es muy bueno.

No obstante, algunas veces queremos eliminar un determinado contenido o tipo de entrada de los resultados obtenidos de la base de datos, como ocultar página en resultados de tu sitio web.

Ocultar Páginas en Resultados del Buscador de WordPress

Excluir el contenido de páginas en los resultados del motor de búsqueda interno de WordPress, es posible y bastante fácil, aunque seas un usuario principiante en WordPress.

Pero antes de proceder, te recomendamos crear una copia de resaldo backup de todo tu sitio web, y guardarla en un lugar fuera del servidor del servidor, para prevenir cualquier posible fallo o problema inesperado.

function ocultar_paginas_buscador( $query ) {
    if ( ! $query->is_admin && $query->is_search && $query->is_main_query() ) {
        $query->set( 'post_type', 'post' );
    }
    return $query;
}
add_filter('pre_get_posts','ocultar_paginas_buscador');

Necesitas pegar este código en el archivo functions.php de tu tema activo actualmente, para que tenga efecto, aunque te recomendamos crear un plugin personalizado en tu WordPress, y copiar este código en él, y cualquier código que vayas incorporando el ecosistema de tu sitio web.

Lo que hace este código básicamente es comprobar si estás en la página de resultados, y estás ejecutando una búsqueda en la consulta principal, y que no sea la página de administración para eliminar de los resultados todas las páginas que encuentra.

Ocultar Página Específica en Resultados de WordPress

Este código (abajo) es más específico, ya que elimina de los resultados de búsqueda solamente una determina o determinadas páginas, según su ID, y no todo el contenido que publicas utilizando el gestor de páginas en el panel de administración.

function ocultar_pagina_buscador( $query ) {
  if ( ! $query->is_admin && $query->is_search && $query->is_main_query() ) {
    $query->set( 'post__not_in', array( 3, 8, 6 ) );
  }
}
add_action( 'pre_get_posts', 'ocultar_pagina_buscador' );

Este código, en cambio, manipula la consulta añadiendo una especie de condición, para que no muestre cualquier entrada que tenga uno de los IDs que aparecen en el array. Debes cambiar esos números a los identificadores (IDs) de las páginas propias de tu sitio web, para que funcione.

Esto es todo, la próxima vez que un visitante (o tú) hace una búsqueda en WordPress, no aparecerán las páginas en los resultados o la página has especificado.

Te recomendamos seguir nuestra página en Facebook, para obtener de forma fluida los tutoriales de optimización para mejorar tu sitio web de WordPress.

Facebook
Twitter
LinkedIn
WhatsApp

Artículos relacionados

Deja un comentario