Tutoriales de WordPress de Confianza, cuando más los necesitas.
Guía para Principiantes de WordPress
Copa WPB
25 Millones+
Sitios web que usan nuestros plugins
16+
Años de experiencia en WordPress
3000+
Tutoriales de WordPress de expertos

Cómo cambiar la URL base de búsqueda en WordPress

Cuando alguien busca en tu sitio, podría ver algo como http://ejemplo.com/?s=término-de-búsqueda.

No es exactamente el aspecto más limpio o profesional, ¿verdad? Puede sentirse un poco torpe y, desafortunadamente, no es bueno para la experiencia del usuario ni para el SEO.

Después de trabajar con WordPress durante más de una década, hemos visto cómo pequeños cambios, como la limpieza de las URL de búsqueda, pueden tener un gran impacto.

Una URL más simple y legible no solo hace que tu sitio se vea más pulido, sino que también ayuda a los visitantes a sentirse más seguros al navegar por él. Además, a los motores de búsqueda también les encantan las URL limpias.

En esta guía, te mostraremos dos formas sencillas de cambiar la URL base de búsqueda en WordPress. Te mostraremos cómo hacerlo usando WPCode (ideal para principiantes) y el método .htaccess (perfecto si te sientes cómodo con un poco de código).

Ambos funcionan bien y te guiaremos en cada paso del camino. 🙌

Cambiar el slug de búsqueda predeterminado de WordPress

¿Por qué cambiar la URL base de búsqueda en WordPress?

La respuesta es simple: porque la URL de búsqueda predeterminada es desordenada y no muy amigable para el usuario.

Por defecto, WordPress utiliza una estructura de URL amigable para SEO para todas las páginas de tu sitio web. Típicamente, las URL de WordPress amigables para SEO se ven así:

http://ejemplo.com/alguna-publicacion/
http://ejemplo.com/2018/03/articulo-de-noticias/
http://ejemplo.com/categoria/alguna-categoria/

Como puedes ver, estas URL son bastante fáciles de entender para los visitantes. Simplemente pueden mirar la barra de direcciones de su navegador y ver dónde se encuentran en la estructura de tu sitio.

Estas URL también le dicen a los motores de búsqueda información útil sobre la página para que puedan clasificarla correctamente y mostrársela a las personas que buscan contenido como el tuyo.

Sin embargo, cuando un usuario de WordPress realiza una búsqueda en tu sitio web, la URL generalmente se ve algo así:

http://example.com/?s=termino-de-busqueda

Los caracteres adicionales ?s= hacen que esta URL sea más difícil de leer y entender, lo que puede confundir tanto a los motores de búsqueda como a tus visitantes. Al cambiar esta URL, puedes mejorar la búsqueda de tu WordPress y potenciar tu SEO.

Dicho esto, veamos cómo puedes cambiar la URL de búsqueda. Simplemente usa los enlaces a continuación para saltar directamente al método que deseas usar:

Método 1: Cambiar el slug de la URL de búsqueda de WordPress usando WPCode (Recomendado)

La forma más fácil de cambiar el slug predeterminado de búsqueda de WordPress es usando WPCode, el mejor plugin de fragmentos de código del mercado.

Con WPCode, obtienes una forma fácil para principiantes de agregar fragmentos de código en WordPress sin editar el archivo functions.php de tu tema. De esta manera, no tienes que preocuparte por romper tu sitio.

Algunas de nuestras marcas asociadas en realidad usan WPCode para agregar y administrar sus fragmentos de código personalizados. Les ha estado funcionando muy bien, y puedes ver nuestra reseña detallada de WPCode para obtener más información al respecto.

Página de inicio de WPCode

Lo primero que necesitas hacer es instalar y activar el plugin WPCode en tu sitio web. Para más detalles, consulta nuestra guía paso a paso sobre cómo instalar un plugin de WordPress.

💡 Nota: Puedes usar el plugin gratuito WPCode para este tutorial. Sin embargo, si necesitas funciones adicionales como acceso a la biblioteca completa de códigos, programación de códigos e historial de revisiones, es posible que desees actualizar a WPCode Pro.

Al activar, ve a Fragmentos de código » Agregar fragmento.

Botón Agregar fragmento en WPCode

Esto te llevará a la página ‘Agregar fragmento’, donde podrás ver la biblioteca de fragmentos listos de WPCode.

Para agregar tu propio fragmento, simplemente pasa el cursor sobre ‘Agregar tu código personalizado (Nuevo fragmento)’. Luego, haz clic en ‘+ Agregar fragmento personalizado’ cuando aparezca.

Selecciona la opción 'Agregar tu código personalizado (Nuevo fragmento)' de la biblioteca

A continuación, deberás elegir el tipo de código de las opciones que aparecen.

Para este tutorial, haz clic en ‘Fragmento de PHP’.

Seleccionar fragmento de PHP como tipo de código

Ahora, en la página ‘Crear fragmento personalizado’, puedes comenzar ingresando un título para el fragmento de código personalizado.

Esto puede ser cualquier cosa que te ayude a identificar el fragmento en el área de administración de WordPress.

Agregar un título al fragmento de código de WordPress

Luego, puedes proceder a pegar lo siguiente en el cuadro ‘Vista previa del código’:

function wpb_change_search_url() {
	if ( is_search() && ! empty( $_GET['s'] ) ) {
		wp_redirect( home_url( "/search/" ) . urlencode( get_query_var( 's' ) ) );
		exit();
	}
}
add_action( 'template_redirect', 'wpb_change_search_url' );

Este fragmento de código reemplaza los caracteres ‘/?s=término-de-búsqueda’ con ‘buscar’, por lo que tu slug se verá algo así como: http://ejemplo.com/buscar/wordpress

Para usar algo diferente a ‘buscar’ en tu URL, simplemente personaliza el fragmento de código anterior.

Cuando estés satisfecho con el código, es hora de cambiar dónde se ejecuta el fragmento desplazándote hasta el cuadro ‘Inserción’.

Para empezar, asegúrate de que ‘Inserción automática’ esté seleccionado. Luego, abre el menú desplegable ‘Ubicación’ y elige ‘Solo frontend’, ya que solo usaremos este código en la parte frontal pública de nuestro sitio.

Función de inserción automática de código de WPCode

Cuando el fragmento esté configurado como deseas, puedes activarlo haciendo clic en el interruptor ‘Activo’.

Finalmente, no olvides hacer clic en ‘Guardar fragmento’.

Guardar un fragmento de PHP personalizado usando WPCode

Ahora, visita tu sitio y realiza una búsqueda.

Si miras la barra de direcciones de tu navegador, verás la nueva URL de búsqueda amigable para SEO.

Una URL de slug de búsqueda personalizada de WordPress

Método 2: Cambiar el slug de la URL de búsqueda de WordPress a través del archivo .htaccess

Otra opción es editar el archivo .htaccess de tu sitio. Este método es más complicado, por lo que no se recomienda para principiantes. Sin embargo, te permite cambiar el slug de la URL de búsqueda sin usar un plugin de fragmentos de código.

⚠️ Importante: Antes de hacer cualquier cambio, asegúrate de crear una copia de seguridad de tu sitio web. Esto se debe a que un pequeño error en el archivo .htaccess puede dañar tu sitio.

Recomendamos usar un plugin de copia de seguridad como Duplicator o UpdraftPlus para crear de forma segura una copia de seguridad completa. Si algo sale mal, puedes usar un cliente FTP para revertir los cambios y restaurar el acceso.

Para acceder al archivo .htaccess, necesitarás un cliente FTP como FileZilla, o puedes usar el administrador de archivos de tu cPanel de hosting de WordPress.

Si es la primera vez que usas FTP, puedes ver nuestra guía completa sobre cómo conectarte a tu sitio usando FTP.

Para el ejemplo, usaremos la aplicación de administrador de archivos de Bluehost. Si eres usuario de Bluehost, inicia sesión en tu panel de hosting. Luego, navega a la pestaña 'Sitios web' y haz clic en 'Configuración' para el sitio que deseas editar.

Configuración del sitio de Bluehost

Después de eso, ve a la sección Enlaces rápidos.

Ahí, haz clic en ‘Administrador de archivos’. Alrededor de la misma área, también verás la ruta de tu directorio raíz (generalmente public_html), donde puedes encontrar el archivo .htaccess.

Abrir el administrador de archivos de Bluehost

Ahora deberías estar dentro del administrador de archivos de Bluehost.

Una vez que hayas encontrado el archivo .htaccess en la carpeta public_html, haz clic derecho sobre él y selecciona ‘Editar’.

Editar el archivo .htaccess en Bluehost

Ahora, pega el siguiente código al final del archivo:

# Change WordPress search URL
RewriteCond %{QUERY_STRING} \\?s=([^&]+) [NC]
RewriteRule ^$ /search/%1/? [NC,R,L]

Esto cambiará el slug de búsqueda de WordPress a lo siguiente:

http://example.com/search/your-search-query/

Puedes cambiar este slug personalizando el fragmento de código.

Una vez que hayas hecho eso, no olvides hacer clic en ‘Guardar Cambios’.

Agregar código personalizado a .htaccess

Ahora, si realizas una búsqueda en tu sitio, notarás que está utilizando el nuevo slug.

Consejo Adicional: Usa SearchWP para Crear un Motor de Búsqueda Personalizado de WordPress

El bloque de búsqueda integrado de WordPress funciona bien como motor de búsqueda de tu sitio web. Pero si deseas ofrecer una mejor experiencia de búsqueda, necesitarás SearchWP. Es el mejor plugin de WordPress para mejorar la búsqueda de tu sitio.

SearchWP

Este plugin de búsqueda de WordPress te permite crear algoritmos y formularios de búsqueda personalizados que se adapten mejor a las necesidades de tus usuarios y de tu sitio web.

Por ejemplo, puedes agregar una función de búsqueda por categoría para que tus lectores puedan centrarse solo en buscar contenido de una categoría específica. Incluso puedes hacer que los PDF y otros documentos sean buscables en WordPress.

Para obtener más información sobre este plugin de búsqueda, puedes leer nuestra reseña completa de SearchWP.

Preguntas Frecuentes: Cómo Cambiar el Slug Predeterminado de la URL de Búsqueda en WordPress

Hemos reunido respuestas a algunas preguntas comunes para ayudarte a sentirte más seguro al cambiar el slug de la URL de búsqueda predeterminada.

¿Puedo cambiar el slug de la URL de búsqueda sin usar ningún plugin?

Sí, puedes editar el archivo .htaccess directamente para cambiar el slug de la URL de búsqueda. Pero ten en cuenta que este método es más técnico y no es apto para principiantes. Usar un plugin como WPCode es una opción mucho más segura y fácil.

¿Cambiar el slug de la URL de búsqueda afectará el SEO de mi sitio?

¡De hecho, puede ayudar! Las URL limpias y fáciles de usar son preferidas tanto por los visitantes como por los motores de búsqueda. Solo asegúrate de manejar cosas como las redirecciones correctamente para evitar problemas de SEO.

¿Qué pasa si cometo un error en el archivo .htaccess?

Un pequeño error puede romper tu sitio y hacerlo inaccesible. Por eso es importante hacer una copia de seguridad de tu sitio primero. Si algo sale mal, puedes usar un cliente FTP para deshacer los cambios y que todo vuelva a la normalidad.

¿Se puede usar SearchWP junto con un slug de URL personalizado?

¡Absolutamente! SearchWP no depende de la estructura de tu URL, por lo que seguirá funcionando perfectamente incluso si cambias el slug de la URL de búsqueda. Es una excelente manera de mejorar la búsqueda de tu sitio mientras mantienes las cosas limpias y fáciles de usar.

Esperamos que este artículo te haya ayudado a cambiar el slug de URL de búsqueda predeterminado en WordPress. A continuación, también puedes consultar nuestros artículos sobre:

Si te gustó este artículo, suscríbete a nuestro canal de YouTube para obtener tutoriales en video de WordPress. También puedes encontrarnos en Twitter y Facebook.

Descargo de responsabilidad: Nuestro contenido es compatible con el lector. Esto significa que si haces clic en algunos de nuestros enlaces, podemos ganar una comisión. Consulta cómo se financia WPBeginner, por qué es importante y cómo puedes apoyarnos. Aquí está nuestro proceso editorial.

El Kit de herramientas definitivo para WordPress

Obtén acceso GRATUITO a nuestro kit de herramientas: ¡una colección de productos y recursos relacionados con WordPress que todo profesional debería tener!

Interacciones del lector

18 CommentsLeave a Reply

  1. Me gustó el método WPCode porque es fácil y no requiere editar archivos. Lo he usado en sitios de clientes para SEO y experiencia de usuario. Hice el cambio para mostrar "resultados".

  2. Hola, acabo de encontrar esto hoy y ha sido súper útil. ¿Hay alguna manera de eliminar el prefijo "Buscaste" en el título de la página cuando se realiza una búsqueda?

    • Eso sería agregado primero por tu tema específico. Te recomendamos consultar con el soporte de tu tema para ver si tienen una forma integrada o recomendada para cambiar eso sin necesidad de modificar los archivos de tu tema.

      Administrador

  3. Gracias, respetado señor/señora,

    Busco este código porque quiero usar el cuadro de búsqueda del tema predeterminado usando "Google Custom Search Engine" para obtener ingresos adicionales. Finalmente lo he logrado usando este código (todos los créditos son para usted, señor/señora). Tengo conocimientos básicos de HTML (no aprendí en ninguna institución, aprendí en línea... ¡Vamos!),
    Muchas, muchas gracias de nuevo...

  4. Funciona muy bien. ¿Alguna idea de por qué esto podría omitir la barra diagonal de cierre, como en url.com/search/search-term en lugar de /search-term/?

    • Para el primer método, dependiendo de tus permalinks, puede que no agregue automáticamente una barra diagonal final; si quisieras una, necesitarías agregar la barra diagonal final a la función wp_redirect o modificar la configuración de tus permalinks.

      Administrador

    • Carlos tiene razón. Lo mismo ocurre con el método 2 (método htacess). La única palabra para la que funcionará es "search". Si intentas cualquier otra palabra como "result", "busca", "whatever", etc., obtendrás un 404.

      Muy confuso por qué solo funciona para la palabra "search".

      • Es posible que desees asegurarte de haber borrado tu caché si has editado el código del artículo para una palabra que no sea search, como una posible razón.

        Administrador

    • Estos métodos por sí solos no funcionarán, solo crean el slug "bonito", pero la palabra clave que necesitas cambiar es la regla de reescritura de WP para la consulta.

      Puedes usar este código en las funciones de tu tema.php para usar la palabra que quieras (también incluye la regla para el slug de 'página'):

      function re_rewrite_rules() { global $wp_rewrite; $wp_rewrite->search_base = 'buscar'; $wp_rewrite->pagination_base = 'pagina'; $wp_rewrite->flush_rules(); } add_action('init', 're_rewrite_rules');

  5. ¿Te refieres a que la página de resultados de búsqueda puede ser indexada por el motor de búsqueda?
    Sin embargo, el contenido de la página de resultados de búsqueda es un tipo de contenido duplicado como el que podemos encontrar en las páginas de archivo, categoría o etiqueta.

    PD. No soy un experto en SEO y podría tener un concepto erróneo.

Deja una respuesta

Gracias por elegir dejar un comentario. Ten en cuenta que todos los comentarios son moderados de acuerdo con nuestra política de comentarios, y tu dirección de correo electrónico NO será publicada. Por favor, NO uses palabras clave en el campo del nombre. Tengamos una conversación personal y significativa.