Excluir paginas en el buscador de WordPress

Recientemente en este mismo blog de Raiola Networks nos hemos visto en la necesidad de excluir las páginas de los resultados de búsqueda de nuestro WordPress, es decir, que en el buscador de nuestro blog solo aparezcan resultados relacionados con los artículos que publicamos en nuestro blog, no las páginas.
Curiosamente esto es una opción que debería estar integrada en WordPress, junto con otras muchas, ya que por desgracia el buscador de WordPress no tiene opciones de personalización y todas las personalizaciones que queramos hacer tendremos que hacerlas desde el código del theme.

Tampoco hemos encontrado ningún plugin que cumpla al 100% con la necesidad de excluir las páginas de los resultados de búsqueda del buscador de WordPress, por lo que nos hemos visto en la necesidad de utilizar una función fácil de implementar mediante un trozo de código en el archivo funcions.php del theme activo en WordPress.

Para que solo aparezcan los post de WordPress debemos dirigirnos al archivo funcions.php del theme activo, podemos usar el editor de theme de WordPress:

busqueda funcions wordpress

Buscamos el archivo funcions.php del theme:

busqueda funcions

El trozo de código que debemos insertar antes del EOF, es decir, antes del final del archivo, justo después de los últimos “add_filter” es el siguiente (rodeado de rojo en la anterior página):

Con esto, como puedes ver en nuestro WordPress, solo aparecerán los posts en los resultados de búsqueda del buscador de WordPress.
Como ya hemos dicho, esta técnica es útil para paginas como esta, creadas con WordPress y que en una misma instalación de WordPress implementan la página corporativa y el blog, de esta forma podremos separar un poco lo que buscan los usuarios en el blog.

Si buscas a alguien para resolver los problemas que puedan aparecer en tu WordPress, contacta con nosotros sin compromiso y te informaremos sobre nuestras tarifas y nuestra disponibilidad.

Share on twitter
Compartir en Twitter
Share on facebook
Compartir en Facebook
Share on pinterest
Compartir en Pinterest

¿Te gusta el blog?

Apúntate al boletín y te enviaremos los mejores artículos una vez al mes.

¿Te ayudamos?

Escríbenos si tienes dudas o necesitas una solución específica. Nuestros expertos te ayudarán en todo lo posible.

Sé el primero en enterarte de ofertas, sorteos y novedades.

Tenemos 11 comentarios en

"Excluir paginas en el buscador de WordPress"

11 respuestas

  1. Hola Alvaro,
    Interesante función para excluir tipos de entrada en el buscador de WP.

    Solamente agregar que cambiando algunos valores también nos podría servir para excluir tipos de entrada personalizada.

    Sin duda alguna un función para tener a mano.

    Gracias por compartir y un saludo

    Santi Navarro

    1. Hola Santi, esta serie de funciones es necesario tenerlas siempre a mano ya que son utiles y nos ayudan a personalizar WordPress enormemente.
      Gracias por comentar.

      Un saludo.

  2. Hola Alvaro

    Te pregunto de pronto sabes como hacer ppara que google cuando busque mi pagina no salgan las paginas de mi wordpress ejemplo busco mi pagina y sale la de inicio, mas abajo el contactenos, abajo los servicios como si fueran paginas diferentes.

    1. Hola Kevin, vas a tener que preguntarle a un SEO, se a lo que te refieres, se como modificar el comportamiento (las que aparecen), pero no se como hacer para que no aparezca ninguna.

      Un saludo.

  3. Rápido, claro y sencillo. Copié y pegué el código me funcionó perfectamente!! 😉
    Estaba buscando como evitar que los resultados de búsqueda arrojaran páginas que no me interesan y se centraran en los artículos.

  4. Muy buen post! Enhorabuena. ¿Pero sabéis como hacerlo al revés? es decir, tengo un buscador que busca posts y no páginas estáticas, ¿Cómo se puede hacer para que también incluya en la búsqueda páginas estáticas? Gracias, un saludo!

    1. Hola, Manu:

      por defecto ese es el comportamiento de WordPress, si bien algún plugin que tengas puede haberlo cambiado.

      Si quieres forzarlo explícitamente puedes seguir los pasos del artículo, pero añadiendo este código en su lugar:

    1. Exactamente Julio, es un problema añadido que tiene esta función. Aunque se podría mejorar haciendo que solo afecte al front-end de la web.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Utilizamos cookies propias y de terceros para obtener información estadística, mostrar publicidad personalizada a través del análisis de tu navegación, así como para interactuar en redes sociales. Si continúas navegando, consideramos que aceptas nuestra Política de cookies. ACEPTAR

Aviso de cookies