Blocchi Gutenberg di WordPress nei risultati di ricerca
La versione 5.0 di WordPress ha introdotto un nuovo editor a blocchi, spesso chiamato Gutenberg. Questo nuovo editor cambia completamente il modo in cui i contenuti vengono creati in WordPress.
Cambia anche fondamentalmente il modo in cui i contenuti vengono memorizzati nel database, il che significa che influisce sul funzionamento della ricerca nativa di WordPress in molti modi.
Come Gutenberg memorizza i dati
Prima di Gutenberg, WordPress memorizzava il markup HTML semplice che rappresentava il tuo contenuto, e veniva visualizzato così sul tuo sito web. Gutenberg, tuttavia, memorizza i contenuti in un formato serializzato che contiene dati aggiuntivi.
(Sono state aggiunte un paio di interruzioni di riga per leggibilità)
| <!-- 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 --> |
Questi dati sono necessari affinché Gutenberg funzioni nel modo in cui lo fa, ma introducono dati aggiuntivi che vengono memorizzati nel database e successivamente ricercati dalla ricerca nativa di WordPress.
Questo non è nuovo in WordPress a causa di Gutenberg, il problema è sempre esistito, ma Gutenberg esacerba il problema inserendo molti più dati rispetto all'editor precedente.
Inoltre, non c'è limite ai blocchi che puoi usare, e ogni giorno vengono creati nuovi blocchi, ognuno con il proprio linguaggio macchina che viene memorizzato insieme al tuo contenuto.
Perché questo è problematico per la ricerca
A prima vista, le aggiunte a ciò che viene memorizzato nel database non sembrano influire molto. La ricerca nativa di WordPress controllerà tutti i contenuti sopra menzionati, inclusi termini come "paragrafo", "titolo", "immagine", ecc.
Ogni blocco Gutenberg utilizza il proprio meccanismo di archiviazione, che può introdurre contenuti che diminuiscono la pertinenza della ricerca nativa di WordPress, o contenuti che potresti non voler ricercare affatto.
Al contrario, SearchWP elabora i tuoi contenuti prima di indicizzarli in modo ottimale. Ciò include la rimozione del markup generato da Gutenberg e l'indicizzazione di ciò che i tuoi visitatori vedono effettivamente quando visitano il tuo sito, non il linguaggio macchina memorizzato nel database.
Questa è una limitazione nota della ricerca nativa di WordPress e segnalata come circostanza accettabile: Ricerca WordPress, risultati inaspettati dovuti al markup di serializzazione di Gutenberg #3739
Ulteriori complicazioni di ricerca con Gutenberg
Gutenberg fa un ottimo lavoro nell'abilitare gli editor con molti nuovi strumenti oltre al suo concetto di editing a blocchi. Esiste anche una funzionalità chiamata blocchi riutilizzabili.
I blocchi riutilizzabili fanno ciò che promettono; ti permettono di creare blocchi che possono essere riutilizzati in tutto il tuo sito. Questo è un modo fantastico per risparmiare tempo e fatica nella manutenzione e scrittura dei contenuti!
Sfortunatamente, mentre un blocco riutilizzabile appare così quando lo si aggiunge a un articolo:
quel blocco appare così nel database (riga 7) che è ciò che la ricerca nativa di WordPress può vedere:
(Sono state aggiunte un paio di interruzioni di riga per leggibilità)
| <!-- 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 --> |
A causa del modo in cui funziona la ricerca nativa di WordPress, non troverà il contenuto effettivo di questo blocco riutilizzabile, solo il riferimento al linguaggio macchina al blocco utilizzato da Gutenberg.
I blocchi riutilizzabili sono fantastici per la gestione dei contenuti, ma non funzionano con la ricerca nativa di WordPress.
Questo è anche un limite noto della ricerca nativa di WordPress: Contenuto del blocco riutilizzabile non visibile nei risultati di ricerca #10307
SearchWP analizzerà questi blocchi e li trasformerà dal codice macchina di Gutenberg in contenuto effettivo prima dell'indicizzazione, il che rende ricercabile tutto il contenuto dei tuoi blocchi riutilizzabili.
Questa analisi aggiuntiva da parte di SearchWP può essere personalizzata, ottimizzata o persino disabilitata, se lo desideri!
Correggi la ricerca di Gutenberg con SearchWP
Mantenere un indice di ricerca separato per i siti WordPress ti consente di sfruttare tutto ciò che WordPress ha da offrire, senza le carenze della sua implementazione di ricerca predefinita.


