البيانات المنظَّمة الخاصة بالتطبيقات البرمجية (SoftwareApplication
)
يمكنك ترميز معلومات التطبيق البرمجي في النص الأساسي لصفحة الويب من أجل عرض تفاصيل تطبيقك بشكل أفضل في نتائج البحث على Google.
كيفية إضافة البيانات المنظَّمة
البيانات المنظَّمة هي تنسيق موحّد لتقديم معلومات عن صفحة محدّدة وتصنيف محتواها. إذا كنت لا تزال مبتدئًا في مجال البيانات المنظَّمة، يمكنك الاطّلاع على المزيد من المعلومات حول آلية عمل البيانات المنظَّمة.
إليك نظرة عامة حول كيفية إنشاء بيانات منظَّمة واختبارها وإصدارها.
- أضِف السمات المطلوبة. استنادًا إلى التنسيق الذي تستخدمه، يمكنك معرفة مكان إدراج البيانات المنظَّمة في الصفحة.
- اتّبِع الإرشادات.
- تحقَّق من صحة الرمز باستخدام اختبار النتائج الغنية بصريًا، وأصلِح أي أخطاء ملحّة. ننصحك أيضًا بحلّ أي مشاكل غير ملحّة قد ترصدها الأداة لأنّ ذلك قد يساعدك على تحسين جودة بياناتك المنظَّمة (ولكن هذا الإجراء ليس ضروريًا لتكون بياناتك مؤهّلة للظهور ضمن النتائج الغنية بصريًا).
- انشر بعض الصفحات التي تتضمّن بياناتك المنظَّمة واستخدِم أداة فحص عنوان URL لاختبار الطريقة التي يرى بها محرّك بحث Google الصفحة. تأكَّد من إمكانية وصول محرّك بحث Google
إلى صفحتك ومن عدم حظرها باستخدام ملف robots.txt أو علامة
noindex
أو متطلبات تسجيل الدخول. إذا بدت الصفحة جيدة، يمكنك أن تطلب من محرّك بحث Google إعادة الزحف إلى عناوين URL الخاصة بك. - لإعلام محرّك بحث Google بأي تغييرات لاحقة، ننصحك بإرسال خريطة الموقع. يمكنك برمجة هذا الإجراء باستخدام Search Console Sitemap API.
أمثلة
في ما يلي مثال على أحد التطبيقات البرمجية باستخدام الرمز JSON-LD:
<html> <head> <title>Angry Birds</title> <script type="application/ld+json"> { "@context": "https://schema.org", "@type": "SoftwareApplication", "name": "Angry Birds", "operatingSystem": "ANDROID", "applicationCategory": "GameApplication", "aggregateRating": { "@type": "AggregateRating", "ratingValue": 4.6, "ratingCount": 8864 }, "offers": { "@type": "Offer", "price": 1.00, "priceCurrency": "USD" } } </script> </head> <body> </body> </html>
في ما يلي مثال على تطبيق برمجي باستخدام الرمز RDFa:
<div vocab="https://schema.org/" typeof="SoftwareApplication"> <span property="name">Angry Birds</span> - REQUIRES <span property="operatingSystem">ANDROID</span> TYPE: <span property="applicationCategory" content="GameApplication">Game</span> RATING: <div property="aggregateRating" typeof="AggregateRating"> <span property="ratingValue">4.6</span> ( <span property="ratingCount">8864</span> ratings ) </div> <div property="offers" typeof="Offer"> Price: $<span property="price">1.00</span> <meta property="priceCurrency" content="USD" /> </div> </div>
في ما يلي مثال على تطبيق برمجي باستخدام الرمز Microdata:
<div itemscope itemtype="https://schema.org/SoftwareApplication"> <span itemprop="name">Angry Birds</span> - REQUIRES <span itemprop="operatingSystem">ANDROID</span> TYPE: <span itemprop="applicationCategory" content="GameApplication">Game</span> RATING: <div itemprop="aggregateRating" itemscope itemtype="https://schema.org/AggregateRating"> <span itemprop="ratingValue">4.6</span> ( <span itemprop="ratingCount">8864</span> ratings ) </div> <div itemprop="offers" itemscope itemtype="https://schema.org/Offer"> Price: $<span itemprop="price">1.00</span> <meta itemprop="priceCurrency" content="USD" /> </div> </div>
الإرشادات
يجب اتّباع هذه الإرشادات لكي يكون تطبيقك مؤهَّلاً للظهور كنتيجة غنية بصريًا.
تعريفات أنواع البيانات المنظّمة
يجب تضمين السمات المطلوبة حتى يصبح المحتوى مؤهّلاً للعرض كنتيجة غنية بصريًا. ويمكنك تضمين السمات المقترَحة لإضافة المزيد من المعلومات المتعلقة بالمحتوى، ما يؤدي إلى تحسين تجربة المستخدم.
SoftwareApplication
يتوفّر تعريف SoftwareApplication
الكامل على schema.org/SoftwareApplication.
في ما يلي السمات المتوافقة مع Google:
السمات المطلوبة | |||||
---|---|---|---|---|---|
name
|
اسم التطبيق |
||||
offers.price
|
تمثّل هذه السمة عرضًا لبيع التطبيق. وبالنسبة إلى المطوّرين، يمكن أن تشير السمة
إذا كان التطبيق متاحًا بدون دفع، يجب ضبط "offers": { "@type": "Offer", "price": "0" }
إذا كان سعر التطبيق أعلى من 0، ننصحك بتضمين السمة "offers": { "@type": "Offer", "price": "1.00", "priceCurrency": "USD" } |
||||
التقييم أو المراجعة |
تمثّل هذه السمة تقييمًا أو مراجعة للتطبيق. وعليك تضمين إحدى السمات التالية:
|
السمات المقترَحة | |
---|---|
applicationCategory
|
نوع التطبيق (على سبيل المثال، قائمة أنواع التطبيقات المتوافقة
|
operatingSystem
|
أنظمة التشغيل المطلوبة لاستخدام التطبيق (على سبيل المثال، |
السمات الموسّعة للأنواع الفرعية للتطبيقات
بالنسبة إلى تطبيقات الأجهزة الجوّالة وتطبيقات الويب، يتيح محرّك البحث Google أيضًا استخدام السمة MobileApplication
والسمةWebApplication
.
لا يعرض Google نتيجة غنية بصريًا للتطبيقات البرمجية من النوع VideoGame
فقط.
وللتأكّد من أن تطبيقك البرمجي مؤهَّل للعرض كنتيجة غنية بصريًا، يُرجى إدخال
النوع VideoGame
مع نوع آخر. مثال:
{ "@context": "https://schema.org", "@type": ["VideoGame", "MobileApplication"], .... }
Troubleshooting
If you're having trouble implementing or debugging structured data, here are some resources that may help you.
- If you're using a content management system (CMS) or someone else is taking care of your site, ask them to help you. Make sure to forward any Search Console message that details the issue to them.
- Google does not guarantee that features that consume structured data will show up in search results. For a list of common reasons why Google may not show your content in a rich result, see the General Structured Data Guidelines.
- You might have an error in your structured data. Check the list of structured data errors and the Unparsable structured data report.
- If you received a structured data manual action against your page, the structured data on the page will be ignored (although the page can still appear in Google Search results). To fix structured data issues, use the Manual Actions report.
- Review the guidelines again to identify if your content isn't compliant with the guidelines. The problem can be caused by either spammy content or spammy markup usage. However, the issue may not be a syntax issue, and so the Rich Results Test won't be able to identify these issues.
- Troubleshoot missing rich results / drop in total rich results.
- Allow time for re-crawling and re-indexing. Remember that it may take several days after publishing a page for Google to find and crawl it. For general questions about crawling and indexing, check the Google Search crawling and indexing FAQ.
- Post a question in the Google Search Central forum.