Si vous avez une application Web avec de nombreux enregistrements, est-ce une mauvaise idée d'utiliser la recherche Google sur votre site Web? Au lieu d'écrire une fonction de recherche et de traiter les problèmes de performances, vous «sous-traitez» la fonction de recherche à Google.
search
google-search-api
John Doe
la source
la source
Réponses:
Comme JCL1178 l'a mentionné dans sa réponse, Google ne renverra que les résultats pour ce qu'il a indexé. Non seulement cela signifie que certains de vos résultats peuvent ne jamais apparaître, mais si votre site est jamais désindexé pour une raison quelconque, vous avez perdu la recherche de votre site Web. Avoir quelque chose d'aussi important que la recherche dépend d'un service tiers non pris en charge est dangereux.
Puisque vous avez un accès direct aux données, vous pouvez fournir une recherche bien meilleure et plus fine que Google ou tout autre moteur de recherche. Vous pouvez autoriser vos utilisateurs à rechercher des champs spécifiques, en filtrant tous les autres résultats des champs non liés. Google n'a pas de contexte pour les valeurs qu'il recherche, donc une recherche pour la famille "Smith" pourrait faire apparaître 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 ont la possibilité de faire des recherches en texte intégral, donc l'ajout d'une fonction de recherche de base peut être aussi simple que d'écrire quelques instructions SQL.
J'utilise les moteurs de recherche personnalisés de Google pour une 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 fonctionnalités de recherche semble être le pari le plus sûr pour moi.
la source
Externaliser votre recherche vers Google Custom Search n'est pas une mauvaise idée, mais ce n'est peut-être pas le mieux adapté à 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 la saisie
search terms site: yoursite.com
dans Google, sauf que vous n'avez pas besoin de spécifier lasite: yoursite.com
partie et que vous pouvez intégrer un formulaire de recherche sur votre site. La recherche de site est une version non gratuite de la recherche personnalisée avec plus d'options de personnalisation et un accès à l'API. Il existe d'autres différences entre la recherche personnalisée / sur le site et l'utilisation de Google proprement dit qui sont expliquées dans la documentation liée, mais la chose importante à noter est qu'elles ne fonctionnent qu'avec ce que Google peut voir.Ainsi, les "nombreux enregistrements" de votre application Web doivent pouvoir être entièrement analysés par Google afin que la recherche personnalisée puisse vraiment renvoyer des résultats précis. Si vous limitez / protégez les enregistrements du public pour une raison quelconque, vous devez soit montrer à Google les mêmes résultats limités qu'un utilisateur déconnecté verrait ou vous pouvez demander à Google d'indexer le contenu complet, mais vous devez alors respecter les règles du premier clic gratuit ou risquer d'être mangé 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 araignés pour une raison quelconque, l'utilisation de Google Custom Search ou Site Search n'est pas une bonne idée pour votre modèle particulier.
Mais si vous pouvez autoriser l'indexation de tout, cela ne vous dérange pas de savoir comment Google renvoie les résultats de la recherche pour la recherche personnalisée (ou n'est pas disposé à payer pour la recherche sur le site pour résoudre ce problème), et est prêt à risquer qu'une page critique ne soit pas indexée pour quelque raison que ce soit, vous pouvez et devez sérieusement y réfléchir.
la source
Je vous suggère d'utiliser la recherche Google si vous souhaitez que toutes les données de votre site soient également vues par d'autres. Cela permettra d'économiser le bit supplémentaire de codage.
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.
la source