web-dev-qa-db-fra.com

Est-ce une mauvaise idée d'utiliser Google Search sur votre site Web?

Si vous avez une application Web contenant de nombreux enregistrements, est-ce une mauvaise idée d’utiliser Google Search sur votre site Web? Au lieu d'écrire une fonction de recherche et de traiter des problèmes de performances, vous externalisez la fonction de recherche vers Google.

11
John Doe

Comme JCL1178 l’a mentionné dans sa réponse, Google ne renverra les résultats que pour ce qu’il a indexé. Cela signifie non seulement que certains de vos résultats peuvent ne jamais apparaître, mais que si votre site est désindexé pour une raison quelconque, vous avez perdu la recherche sur votre site Web. Il est dangereux d'avoir quelque chose d'aussi important que la recherche sur un service tiers non pris en charge.

Puisque vous avez un accès direct aux données, vous pouvez fournir une recherche bien meilleure et plus fine à celle de Google ou de tout autre moteur de recherche. Vous pouvez permettre à vos utilisateurs de rechercher des champs spécifiques, en filtrant les autres occurrences provenant de champs non liés. Google n'a aucun contexte avec les valeurs qu'il recherche, aussi une recherche sur la famille "Smith" pourrait-elle afficher des résultats pour les personnes vivant sur "Smith St." ou quelqu'un avec le métier de "forgeron".

La plupart des bases de données relationnelles populaires offrent la possibilité d'effectuer des recherches en texte intégral. L'ajout d'une fonctionnalité de recherche de base peut donc être aussi simple que d'écrire quelques instructions SQL.

J'utilise les moteurs de recherche personnalisés de Google pour la recherche générale sur mes sites Web, mais je ne l'utiliserais pas pour rechercher des informations stockées dans une base de données, sauf si ma capacité à effectuer des recherches en texte intégral était limitée (limitations logicielles, problèmes de performances dus au matériel/taille de l'ensemble de données). Cela dépend de la complexité de vos données et de l'importance de la recherche dans la navigation dans vos données ... mais fournir vos propres outils de recherche me semble être le pari le plus sûr.

3
Jacob Hume

Pour les besoins de cette réponse, je suppose que vous parlez de recherche personnalisée sur Google/recherche sur site et non du système Google Search Appliance , ce qui serait une très bonne idée, bien que coûteuse. un.

Externaliser votre recherche sur Google Custom Search n'est pas une mauvaise idée, mais il se peut que ce ne soit pas la solution la mieux adaptée à votre site/modèle d'entreprise/quoi que ce soit en raison des limitations et des règles de Google.

La recherche personnalisée est essentiellement la même chose que taper search terms site: yoursite.com dans Google, sauf que vous n'avez pas à spécifier la partie site: yoursite.com et vous pouvez intégrer un formulaire de recherche sur votre site. Site Search est une version non libre de la recherche personnalisée avec davantage d'options de personnalisation et un accès limité à l'API. Il existe d'autres différences entre Custom/Site Search et l'utilisation de Google même, expliquées dans la documentation associée, mais il est important de noter que elles ne fonctionnent qu'avec ce que Google peut voir.

Par conséquent, les "lots d'enregistrements" de votre application Web doivent pouvoir être analysés par Google afin que la recherche personnalisée puisse réellement générer des résultats précis. Si vous limitez/protégez les enregistrements du visionnage public pour une raison quelconque, vous devez soit indiquer à Google les mêmes résultats que ceux qu'un utilisateur déconnecté verrait ou vous pouvez faire en sorte que Google indexe le contenu complet, mais vous devez vous conformer à la Premier clic gratuit règles ou risque de se faire manger par un panda en colère. Si vous présentez une chose à Google et une autre aux visiteurs, c'est Cloaking et vous générerez une pénalité pour votre site. Si tous les enregistrements que vous souhaitez inclure dans les résultats de recherche ne peuvent pas être spiderés pour une raison quelconque, alors l'utilisation de la recherche personnalisée Google ou de la recherche sur site n'est pas une bonne idée pour votre modèle particulier.

Mais si vous pouvez tout autoriser à être indexé, peu importe la manière dont Google renvoie les résultats de la recherche pour la recherche personnalisée (ou refusent de payer pour la recherche sur site pour y remédier), et vous êtes prêt à risquer de ne pas indexer une page critique. pour une raison quelconque, alors vous pouvez et devriez y réfléchir sérieusement.

7
JCL1178

Je vous suggère d'utiliser la recherche Google si vous souhaitez que toutes les données de votre site soient également consultées par d'autres. Cela économisera un peu plus de code.

S'il s'agit d'un système fermé et que vous ne voulez pas que les autres voient les données, procurez-vous votre propre système de recherche.

1
Sidh