سؤال

أخطط لتنفيذ بحث موقع Google (ودفع ثمنه حتى أتمكن من الوصول إلى XML). شيء واحد أتساءل عنه هو إمكانية استخدام علامات التعريف المخصصة فيه.

لقد سمعت نعم من الزملاء ولكن لا شيء مؤكد. البحث عن إجابة لم يعط شيئًا (ربما لأنك غير قادر؟)

أي شخص يعرف؟

تعديل: أريد أن أكون قادرًا على استرداد علامات التعريف هذه من نتيجة البحث لتتمكن من توفير تصميم مختلف لأنواع مختلفة من الصفحات.

هل كانت مفيدة؟

المحلول

نعم ، يمكنك القيام بذلك ، على الرغم من أنه ليس ، على حد علمي ، باستخدام علامات التعريف. بدلاً من ذلك ، تتيح لك Google وضع سمات مخصصة داخل HTML ، والتي يمكن بعد ذلك استردادها من XML الذي تعود إليه من API Google Custom Search.

ألق نظرة علىhttp://code.google.com/apis/customsearch/docs/snippets.html لمزيد من المعلومات حول كيفية عمل هذا. ال البيانات المنظمة يوضح القسم الطرق المحددة التي يمكنك من خلالها التمسك بالبيانات الوصفية المخصصة داخل صفحتك ، لذا ستعيدها Google إليك مع كل نتيجة بحث. يبدو أن أسهل هو pagemap ، وهو تعليق HTML داخل رأسك ، مثل هذا:

  <!-- 
  <PageMap> 
     <DataObject type="document"> 
        <Attribute name="title">The Biomechanics of a Badminton Smash</Attribute> 
        <Attribute name="author">Avelino T. Lim</Attribute> 
        <Attribute name="description">The smash is the most explosive and aggressive stroke in Badminton.  
                                      Elite athletes can generate shuttlecock velocities of up to 370 km/h.  
                                      To perform the stroke, one must understand the biomechanics involved,  
                                      from the body positioning to the wrist flexion. </Attribute>                                       
        <Attribute name="page_count">25</Attribute> 
        <Attribute name="rating">4.5</Attribute> 
        <Attribute name="last_update">05/05/2009</Attribute> 
        <Attribute name="thumbnail">http://www.example.com/papers/sic.png" width="627" height="167" /> 
     </DataObject> 
  </PageMap> 
  -->  

إذا كان عليك على الإطلاق استخدام علامات التعريف ، Bing Search API هل يدعم فهرسة جميع علامات التعريف التي تبدأ خاصية اسمها بـ "البحث". ، على سبيل المثال

<meta name="Search.MyCustomProp" content="Hola mi amigo Google, I want my META!">

ثم في واجهة برمجة تطبيقات نتائج Bing ، يمكنك سحب كل هذه القيم باستخدام WebResult.SearchTag property. عند إصدار الطلب ، ستحتاج إما WebRequest.SearchTags Property أو يمكنك فقط إضافة نص إلى استعلام البحث الخاص بك ، على سبيل المثال poodle meta:search.MyCustomProp(amigo) يبحث عن كلمة "Poodle" على الصفحات التي تحتوي عليها علامة Search.CustomProp meta على كلمة "amigo". يعد استخدام API Bing مجانيًا طالما بقيت تحت 7 استعلامات في الثانية وتلتزم ببعض القيود الأخرى المفصلة هنا.

آسف لأن أتحدث كثيرًا عن Bing ، لا تتردد في تجاهل هذا الجزء- لكن كان لدي تجارب إيجابية بشكل معقول باستخدام API Bing في وظيفة سابقة.

نصائح أخرى

هل يمكنك تفصيل المزيد عن علامات التعريف التي تريد استخدامها. يمكنك إضافة علامات التعريف ويجب ألا يهم Google.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top