SearchWP Documentation

Consultez le guide d’installation, parcourez la base de connaissances, découvrez les nombreux hooks de SearchWP

Blocs Gutenberg WordPress dans les résultats de recherche

La version 5.0 de WordPress a introduit un nouvel éditeur de blocs souvent appelé Gutenberg. Ce nouvel éditeur change complètement la façon dont le contenu est créé dans WordPress.

Il change également fondamentalement la façon dont le contenu est stocké dans la base de données, ce qui signifie qu'il affecte de nombreuses manières le fonctionnement de la recherche native de WordPress.

Comment Gutenberg stocke les données

Avant Gutenberg, WordPress stockait du balisage HTML brut représentant votre contenu, et il était affiché tel quel sur votre site Web. Gutenberg, cependant, stocke le contenu dans un format sérialisé contenant des informations supplémentaires.

(Quelques sauts de ligne ont été ajoutés pour la lisibilité)

<!-- 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 -->
view raw gutenberg.html hosted with ❤ by GitHub

Ce contenu est nécessaire au fonctionnement de Gutenberg, mais il introduit du contenu supplémentaire stocké dans la base de données et ensuite recherché par la recherche native de WordPress.

Ce n'est pas nouveau dans WordPress à cause de Gutenberg, le problème a toujours existé, mais Gutenberg exacerbe le problème en insérant beaucoup plus de données que l'éditeur précédent.

De plus, il n'y a aucune limite aux blocs que vous pouvez utiliser, et de nouveaux blocs sont créés chaque jour, chacun avec son propre langage machine stocké aux côtés de votre contenu.

Pourquoi c'est problématique pour la recherche

À première vue, les ajouts à ce qui est stocké dans la base de données ne semblent pas avoir beaucoup d'impact. La recherche native de WordPress vérifie tout le contenu ci-dessus, y compris des termes comme « paragraphe », « titre », « image », etc.

Chaque bloc Gutenberg utilise son propre mécanisme de stockage, ce qui peut introduire du contenu qui diminue la pertinence de la recherche native de WordPress, ou du contenu que vous ne souhaitez peut-être pas rechercher du tout.

En revanche, SearchWP traite votre contenu avant de l'indexer de manière optimale. Cela inclut la suppression du balisage généré par Gutenberg et l'indexation de ce que vos visiteurs voient réellement lorsqu'ils visitent votre site, pas le langage machine stocké dans la base de données.

C'est une limitation connue de la recherche native de WordPress et signalée comme une circonstance acceptable : Recherche WordPress, résultats inattendus dus au balisage de sérialisation Gutenberg #3739

Complications de recherche supplémentaires avec Gutenberg

Gutenberg fait un excellent travail pour donner aux éditeurs de nombreux nouveaux outils au-delà de son concept d'édition par blocs. Il existe également une fonctionnalité appelée blocs réutilisables.

Les blocs réutilisables font ce qu'ils disent ; ils vous permettent de créer des blocs qui peuvent être réutilisés sur votre site. C'est une excellente façon de vous faire gagner du temps et des efforts dans la maintenance et la rédaction de contenu !

Malheureusement, alors qu'un bloc réutilisable ressemble à ceci lors de son ajout à une entrée :

Capture d'écran d'un bloc réutilisable Gutenberg

ce bloc ressemble à ceci dans la base de données (ligne 7), ce que la recherche native de WordPress peut voir :

(Quelques sauts de ligne ont été ajoutés pour la lisibilité)

<!-- 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 -->
view raw gutenberg.html hosted with ❤ by GitHub

En raison de la façon dont fonctionne la recherche native de WordPress, elle ne trouvera pas le contenu réel de ce bloc réutilisable, juste la référence du langage machine au bloc utilisé par Gutenberg.

Les blocs réutilisables sont fantastiques pour la gestion de contenu, mais ne fonctionnent pas avec la recherche native de WordPress.

Ceci est également une limitation connue de la recherche native de WordPress : Le contenu des blocs réutilisables n'est pas visible dans les résultats de recherche #10307

SearchWP analysera ces blocs et les transformera du code machine de Gutenberg en contenu réel avant l'indexation, ce qui rendra tout votre contenu de bloc réutilisable consultable.

Cette analyse supplémentaire par SearchWP peut être personnalisée, affinée, voire désactivée si vous le souhaitez !

Corrigez la recherche Gutenberg avec SearchWP

La maintenance d'un index de recherche séparé pour les sites WordPress vous permet de profiter de tout ce que WordPress a à offrir, sans les lacunes de son implémentation de recherche par défaut.

Créez dès aujourd'hui une meilleure expérience de recherche WordPress

Ne perdez plus jamais de visiteurs à cause de résultats de recherche inutiles. SearchWP rend la création de votre propre recherche WordPress intelligente rapide et facile.

Get SearchWP Now
Icône de moteurs de recherche multiples