Bloques de WordPress Gutenberg en los Resultados de Búsqueda
WordPress versión 5.0 introdujo un nuevo editor de bloques que a menudo se conoce como Gutenberg. Este nuevo editor cambia por completo la forma en que se crea el contenido en WordPress.
También cambia fundamentalmente la forma en que el contenido se almacena en la base de datos, lo que significa que afecta a cómo funciona la búsqueda nativa de WordPress de muchas maneras.
Cómo Gutenberg almacena los datos
Antes de Gutenberg, WordPress almacenaba marcado HTML plano que representaba su contenido, y se mostraba tal cual en su sitio web. Gutenberg, sin embargo, almacena el contenido en un formato serializado que contiene contenido adicional.
(Se han añadido un par de saltos de línea para facilitar la lectura)
| <!-- wp:paragraph --> | |
| <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vivamus tincidunt nunc vel | |
| consequat dapibus. Pellentesque aliquet felis nulla, sit amet efficitur mauris | |
| finibus in. </p> | |
| <!-- /wp:paragraph --> | |
| <!-- wp:heading --> | |
| <h2>Lipsum dolor sit</h2> | |
| <!-- /wp:heading --> | |
| <!-- wp:list {"ordered":true} --> | |
| <ol><li>Massa dictum</li><li>Neque vitae</li><li>Porta ut morbi eu</li></ol> | |
| <!-- /wp:list --> | |
| <!-- wp:image {"id":47} --> | |
| <figure class="wp-block-image"> | |
| <img src="http://site.com/wp-content/uploads/coffee-image.png" alt="" class="wp-image-47"/> | |
| </figure> | |
| <!-- /wp:image --> | |
| <!-- wp:paragraph --> | |
| <p>Vivamus eleifend, erat eu scelerisque condimentum, justo dui dictum neque, rutrum ornare | |
| est leo vel erat. Donec auctor tempor scelerisque. In dapibus elit velit, vitae tincidunt | |
| urna porta ut. Morbi eu euismod massa. </p> | |
| <!-- /wp:paragraph --> |
Este contenido es necesario para que Gutenberg funcione de la manera que lo hace, pero introduce contenido adicional que se almacena en la base de datos y que posteriormente es buscado por la búsqueda nativa de WordPress.
Esto no es nuevo en WordPress debido a Gutenberg, el problema siempre ha estado ahí, pero Gutenberg exacerba el problema al insertar bastante más datos que el editor anterior.
Además, no hay límite en cuanto a los bloques que puedes usar, y cada día se crean más bloques, cada uno con su propio lenguaje de máquina que se almacena junto con tu contenido.
Por qué esto es problemático para la búsqueda
A primera vista, las adiciones a lo que se almacena en la base de datos no parecen afectar mucho. La búsqueda nativa de WordPress comprobará todo el contenido anterior, incluidos términos como "párrafo", "encabezado", "imagen", etc.
Cada bloque de Gutenberg utiliza su propio mecanismo de almacenamiento, lo que puede introducir contenido que disminuye la relevancia de la búsqueda nativa de WordPress, o contenido que quizás no quieras que se busque en absoluto.
Por el contrario, SearchWP procesa tu contenido antes de indexarlo de manera óptima. Esto incluye eliminar el marcado generado por Gutenberg e indexar lo que tus visitantes ven realmente cuando visitan tu sitio, no el lenguaje de máquina almacenado en la base de datos.
Esta es una limitación conocida de la búsqueda nativa de WordPress y se ha marcado como una circunstancia aceptable: Búsqueda de WordPress, resultados inesperados debido al marcado de serialización de Gutenberg #3739
Complicaciones adicionales de búsqueda con Gutenberg
Gutenberg hace un gran trabajo al empoderar a los editores con muchas herramientas nuevas más allá de su concepto de edición de bloques. También hay una función llamada bloques reutilizables.
Los bloques reutilizables hacen lo que dicen; te permiten crear bloques que se pueden reutilizar en todo tu sitio. ¡Esta es una forma fantástica de ahorrarte tiempo y esfuerzo en el mantenimiento y la escritura de contenido!
Desafortunadamente, mientras un bloque reutilizable se ve así al añadirlo a una entrada:
ese bloque se ve así en la base de datos (línea 7) que es lo que la búsqueda nativa de WordPress puede ver:
(Se han añadido un par de saltos de línea para facilitar la lectura)
| <!-- wp:paragraph --> | |
| <p> Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vivamus | |
| tincidunt nunc vel consequat dapibus. Pellentesque aliquet felis | |
| nulla, sit amet efficitur mauris finibus in. </p> | |
| <!-- /wp:paragraph --> | |
| <!-- wp:block {"ref":50} /--> | |
| <!-- wp:heading --> | |
| <h2>Lipsum dolor sit</h2> | |
| <!-- /wp:heading --> | |
| <!-- wp:list {"ordered":true} --> | |
| <ol><li>Massa dictum</li><li>Neque vitae</li><li>Porta ut morbi eu</li></ol> | |
| <!-- /wp:list --> | |
| <!-- wp:image {"id":47} --> | |
| <figure class="wp-block-image"> | |
| <img src="http://mysite.com/wp-content/uploads/coffee-cup.png" alt="" class="wp-image-47"/> | |
| </figure> | |
| <!-- /wp:image --> | |
| <!-- wp:paragraph --> | |
| <p>Vivamus eleifend, erat eu scelerisque condimentum, justo dui dictum neque, rutrum | |
| ornare est leo vel erat. Donec auctor tempor scelerisque. In dapibus elit velit, vitae | |
| tincidunt urna porta ut. Morbi eu euismod massa. </p> | |
| <!-- /wp:paragraph --> |
Debido a la forma en que funciona la búsqueda nativa de WordPress, no encontrará el contenido real de este bloque reutilizable, solo la referencia del lenguaje de máquina al bloque utilizado por Gutenberg.
Los bloques reutilizables son fantásticos para la gestión de contenido, pero no funcionan con la búsqueda nativa de WordPress.
Esta es también una limitación conocida de la búsqueda nativa de WordPress: El contenido de los bloques reutilizables no es visible en los resultados de búsqueda #10307
SearchWP analizará estos bloques y los transformará del código máquina de Gutenberg en contenido real antes de indexarlos, lo que hace que todo el contenido de tus bloques reutilizables sea consultable.
¡Este análisis adicional de SearchWP se puede personalizar, ajustar o incluso deshabilitar si lo deseas!
Soluciona la búsqueda de Gutenberg con SearchWP
Mantener un índice de búsqueda separado para los sitios de WordPress te permite aprovechar todo lo que WordPress tiene para ofrecer, sin los defectos de su implementación de búsqueda predeterminada.


