web-dev-qa-db-fra.com

Les recherches internes utilisant AJAX affectent le référencement?

Dans certains sites, j’ai lu que c’est une bonne pratique pour le référencement d’utiliser des URL comme www.example.com/params-for-your-search sous forme de mots séparés par des tirets.

Je crée une application SPA ReactJS contenant une liste d’éléments pouvant être filtrés ou recherchés par balises. Ainsi, lorsque l'utilisateur sélectionne une balise, l'application effectue une demande AJAX et récupère les éléments filtrés.

Mais comme j'utilise AJAX (bibliothèque Axios), l'URL ne change pas, c'est toujours quelque chose comme www.example.com, quel que soit le filtre que vous appliquez.

Quelle est la meilleure pratique de référencement de code lorsque vous programmez des recherches "internes"?

Il est préférable de changer d'URL en définissant les balises sélectionnées séparées par des traits d'union. Quelle serait la meilleure façon de le faire en réaction?

1
Darío GL

Google récompensera uniquement le contenu apparaissant au chargement de la page. Ce n'est pas un utilisateur, il ne remplit pas de formulaires, il ne coche pas les cases à cocher et ainsi de suite. Vous devez donc rendre les résultats de la recherche accessibles via une URL.

Google utilisait auparavant AJAX _ escaped_fragment_ mais il utilise maintenant #! .

Exemples:

  • www.example.com/#!/search-term/
  • www.example.com/#!search-term.

Ensuite, vous devez vous assurer que Google peut voir ces URL. Cela peut être fait dans le plan du site, mais idéalement, incluez-les dans un fichier JavaScript facile à lire. Ensuite, vous testez ces URL à l'aide de Google Fetch et Render, garantissant ainsi que Google puisse voir le contenu supplémentaire.

1
Simon Hayter