WordPress es una plataforma increíble en muchos aspectos. Sin embargo, un área donde definitivamente hay margen de mejora es su búsqueda interna. Muchos usuarios están de acuerdo en que la función de búsqueda de WordPress no siempre ofrece los mejores resultados. En la práctica, eso significa que algunos de los visitantes de su sitio podrían perderse contenido que les interesaría.
Afortunadamente, WordPress no es más que personalizable. Hay muchas formas de mejorar los resultados de búsqueda de WordPress , como excluir de ellos las páginas irrelevantes. En este artículo, hablaremos más sobre la función de búsqueda predeterminada de WordPress, luego le enseñaremos dos formas de excluir contenido de ella.
¡Empecemos nuestra búsqueda!
Cuando configure un nuevo sitio web de WordPress, vendrá equipado con una barra de búsqueda predeterminada. Puede usar esta función como lo haría con cualquier otra: ingresa una consulta y obtiene una lista de resultados relevantes. Desafortunadamente, los resultados que obtiene no siempre son los más precisos.
Claro, todos estamos un poco mimados por Google, pero incluso si ingresa con pocas expectativas, a menudo encontrará que la búsqueda predeterminada no las cumple. Por ejemplo, cuando configura WordPress por primera vez, la plataforma agregará un ‘¡Hola mundo!’ publicación cuyo objetivo es ayudarlo a familiarizarse con el editor de la plataforma.
Si usamos la función de búsqueda para buscar el término «hola», efectivamente, devuelve esa publicación. Sin embargo, esto es lo que sucede si intentamos «hola, muñequita»:
El problema es que WordPress siempre buscará publicaciones y páginas que incluyan todos los términos de búsqueda de forma predeterminada. En otras palabras, a veces no arrojará ningún resultado de búsqueda útil a menos que sus visitantes lo intenten varias veces usando diferentes palabras clave. Eso no es algo que quieras forzar a tus usuarios, ya que la mayoría de ellos pueden darse por vencidos después del primer intento.
Como si eso no fuera suficiente, el módulo de búsqueda de WordPress no busca a través de etiquetas o campos personalizados . En otras palabras, son todas las publicaciones y páginas, y nada más.
La buena noticia es que puede mejorar la funcionalidad de búsqueda de WordPress usando complementos y modificando su código. Sin embargo, eso puede ser un poco excesivo a menos que su sitio web tenga una biblioteca masiva de contenido. Según nuestra experiencia, también puede obtener mejores resultados diciéndole a WordPress qué páginas no debe rastrear, para que no saturen sus resultados de búsqueda. Hablemos de cómo puede mejorar sus resultados de búsqueda de WordPress.
Por qué es posible que desee excluir cierto contenido de sus resultados de búsqueda
Hay varias razones por las que es posible que desee excluir páginas específicas de los resultados de búsqueda de WordPress. Algunos de estos incluyen:
- Estás publicando contenido privado. Si está publicando publicaciones que solo desea que vean usuarios específicos , no querrá que aparezcan en los resultados de búsqueda de su sitio.
- Para evitar que aparezcan páginas irrelevantes. Por ejemplo, es posible que no desee que su página de inicio o sus páginas de autor aparezcan en los resultados de búsqueda. Con un pequeño ajuste, puede excluirlos a todos.
En última instancia, excluir páginas irrelevantes de los resultados de búsqueda debería ayudar a los visitantes a encontrar el contenido que buscan más rápido. Además, es bastante fácil implementar este cambio en WordPress con las herramientas adecuadas.
Cómo excluir páginas específicas de los resultados de búsqueda de WordPress (2 métodos)
En esta sección, cubriremos dos enfoques para implementar esta funcionalidad en WordPress. Si es usuario de Divi , puede mejorar los resultados de búsqueda de WordPress utilizando la configuración de su tema, que le mostraremos cómo hacer primero. Sin embargo, si está usando otro tema, también puede excluir páginas de sus resultados de búsqueda, pero deberá modificar un archivo central para hacerlo.
¡Empecemos!
1. Si eres un usuario de Divi, usa el módulo de búsqueda de Divi
Con Divi, obtienes control total sobre la ubicación de la barra de búsqueda de WordPress. El tema incluye un módulo de búsqueda que puede agregar a cualquiera de sus páginas, como este:
Con el módulo de búsqueda, puede personalizar muchos aspectos de su barra de búsqueda, incluido su diseño:
Si va a la pantalla de configuración del módulo y abre la pestaña Contenido, encontrará una sección llamada Excepciones. Aquí hay tres configuraciones, incluidas las opciones para excluir páginas y/o publicaciones de los resultados de búsqueda de WordPress:
Para tener más control sobre las publicaciones que desea que WordPress ignore, deberá usar la configuración Excluir categorías:
Todo lo que tiene que hacer es configurar una categoría y asignarla a las publicaciones que no desea que aparezcan en los resultados de búsqueda. Luego, seleccione esa categoría en la sección Excluir categorías y guarde sus cambios.
El único problema con este enfoque es que WordPress no le permite organizar páginas usando categorías y etiquetas como lo hace con las publicaciones. Para agregar esta funcionalidad a su sitio web, deberá usar un complemento como Category Tag Pages .
Después de habilitar este complemento, podrá crear y asignar categorías y etiquetas a las páginas. Luego puede aplicar su categoría de exclusión a las páginas y configurarla en la sección Excluir categorías de su módulo de búsqueda.
Ahora, cuando alguien busque en su sitio web, las publicaciones y páginas en la categoría excluida no aparecerán, incluso si incluyen los términos de búsqueda.
2. Modifique su archivo functions.php de WordPress
Si no está utilizando Divi (o simplemente desea tener más control sobre las páginas que excluye de sus resultados de búsqueda), siempre puede optar por la ruta manual. Sin embargo , este proceso implica editar el archivo functions.php de su tema , así que asegúrese de crear una copia de seguridad de su sitio web antes de comenzar.
Para comenzar, deberá conectarse a su sitio web a través del Protocolo de transferencia de archivos (FTP) utilizando un cliente como FileZilla . Una vez que esté dentro, vaya al directorio public_html/wp-content/themes. En el interior, debe encontrar carpetas para cada uno de los temas instalados en su sitio web:
Busque la carpeta que corresponda con su tema activo, lo cual debería ser fácil ya que es probable que compartan el mismo nombre. Tenga en cuenta que siempre recomendamos usar temas secundarios para este tipo de modificaciones. De hecho, debería usar un tema secundario si planea realizar casi cualquier tipo de personalización en el código de su tema.
Abra la carpeta de su tema activo y busque el archivo functions.php dentro. Haz clic con el botón derecho y elige la opción Ver/Editar si estás usando FileZilla:
Esto abrirá el archivo con su editor de texto predeterminado, lo que le permitirá realizar cambios en el código que contiene. Una vez que esté dentro, hay dos formas de excluir páginas específicas de sus resultados de búsqueda. Puede hacerlo usando etiquetas o categorías (como hicimos con el módulo de búsqueda de Divi).
Este es un ejemplo del código que debe agregar si desea excluir categorías específicas de sus resultados de búsqueda:
01
02
03
04
05
06
|
function wpb_search_filter( $query ) { if ( $query ->is_search && !is_admin() ) $query ->set( 'cat' , '-5, -11' ); return $query ; } add_filter( 'pre_get_posts' , 'wpb_search_filter' ) |
Fíjate en la línea que dice gato seguida de dos números. Cada uno de esos números representa un ID de categoría. Encontrar el ID de una categoría es sencillo. Todo lo que tiene que hacer es ir a la pestaña Categorías para sus publicaciones o páginas (si está utilizando el complemento Páginas de etiquetas de categorías que mencionamos anteriormente) y presionar el botón Editar.
Ahora preste atención a la URL de esa página. Debería haber una sección que diga categoría&tag_ID=X. Solo que en lugar de una X, verá un número, que es la identificación que debe insertar en el código que le mostramos anteriormente.
Tenga en cuenta que puede incluir tantas categorías como desee dentro de ese código, o solo una. Ahora veamos cómo cambia ese código si queremos filtrar páginas usando etiquetas en lugar de categorías:
01
02
03
04
05
06
|
function wpb_search_filter( $query ) { if ( $query ->is_search && !is_admin() ) $query ->set( 'tag' , '-5, -11' ); return $query ; } add_filter( 'pre_get_posts' , 'wpb_search_filter' ); |
El código es básicamente el mismo, excepto que estamos reemplazando el término gato con etiqueta. Puede utilizar cualquier enfoque según la taxonomía de su sitio. ¡Solo recuerda guardar los cambios en tu archivo functions.php y listo!
Conclusión
Hay algunos aspectos de WordPress que no puedes mejorar con un poco de esfuerzo, y su función de búsqueda no es una excepción. Al eliminar páginas irrelevantes de sus resultados de búsqueda, puede ayudar a los visitantes a encontrar el contenido que necesitan más rápido. Esto puede hacer que pasen más tiempo en su sitio y se vayan más felices.
Cuando esté listo para ponerse a trabajar y mejorar sus resultados de búsqueda de WordPress, hay dos formas de eliminar páginas específicas de ellos:
- Utilice el módulo de búsqueda de Divi para excluir las páginas que desee.
- Modifique su archivo functions.php de WordPress .
¿Tiene alguna pregunta sobre cómo mejorar los resultados de búsqueda de WordPress? ¡Hablemos de ellos en la sección de comentarios a continuación!
Imagen en miniatura del artículo de VectorKnight / shutterstock.com