تنظيم صفحاتك في مجموعات
يمكنك حفظ المحتوى وتصنيفه حسب إعداداتك المفضّلة.
خلاصة الوسائط هي عنصر JSON يحتوي على مجموعة من العناصر التي تمثّل
محتوى الوسائط في كتالوجك، مثل المسلسلات التلفزيونية والأفلام والأغاني والألبومات وغير ذلك. الخطوة الأولى في
عملية الإعداد هي بدء تطوير خلاصاتك. بعد أن تصبح الملفات جاهزة، عليك استضافة
الخلاصة باستخدام إحدى طرق الاستضافة المتوافقة كي تتمكّن Google من جلبها بانتظام.
متطلبات تنسيق ملف الخلاصة
في ما يلي متطلبات ملفات الخلاصة:
يجب أن يتضمّن ملف الخلاصة الإضافة .json في اسم الملف.
لا تشفِّر ملف الخلاصة.
رمزِّر ملف الخلاصة بترميز UTF-8 (تحقّق من إعدادات محرِّر الملفات).
قسِّم الملف إلى عدة ملفات إذا كان حجم ملف الخلاصة أكبر من 1 غيغابايت (غير مضغوط).
ننصحك بإنشاء ملف لكل نوع من أنواع الكيانات (مثل tvseries.json وtvseasons.json وtvepisodes.json وmovies.json وما إلى ذلك).
إذا تجاوز حجم أيّ من هذه الملفات 1 غيغابايت، عليك تقسيم عناصره إلى عدة
ملفات (مثل tvepisodes_01.json وtvepisodes_02.json وما إلى ذلك).
ما دام حجم الملف أقل من 1 غيغابايت، لا يوجد حدّ أقصى لعدد الكيانات التي يمكنك تضمينها في ملف واحد.
تأكَّد من أنّ الملف مشفَّر بدون ترميز BOM، وفقًا لمواصفات JSON. للتحقّق من نظام التشغيل Linux، يجب ألا يبدأ hexdump file.json | head -n 1 بـ BBEF في العنوان 0x00.
أنواع الخلاصات
خلاصة المنتجات
يمثّل هذا مجموعة ملفات خلاصة json التي تمثّل معًا كتالوجك بالكامل الذي تريد
إطلاقه على Google. يمكنك الاطّلاع على كيفية إنشاء خلاصة في القسم أدناه.
هذه هي الخلاصة الوحيدة التي تحتاج إليها إذا كنت بصدد الدمج مع Google لأول مرة.
بعد إرسال هذه الخلاصة إلى Google، سيتم تحليلها بشكل مكثّف وتكرارها عدة
مرات لتحقيق مستوى جودة أعلى في ما يتعلق بكمية المعلومات التي يتم تسجيلها و
صحتها قبل نقلها وإطلاقها أخيرًا.
خلاصة الاختبار
هناك حالات استخدام معيّنة تتطلّب توسيع نطاق خلاصة الإصدار العلني. في ما يلي بعض الأمثلة
على هذه السيناريوهات:
توسيع نطاق الخلاصة لتشمل أنواعًا جديدة من الكيانات لم يتم إطلاقها سابقًا
توسيع نطاق الخلاصة ليشمل عددًا كبيرًا من الكيانات/البيانات الوصفية الجديدة لإطلاقها بلغات
جديدة
توسيع نطاق الخلاصة ليشمل أنواع منصات جديدة على سبيل المثال، عندما يتم إطلاق خلاصة الإصدار العلني
فقط على "بحث Google" وتريد الآن توسيع نطاق الإطلاق ليشمل Google TV.
وفي هذه الحالات، يجب توفّر خلاصة مؤقتة. هذه الخلاصة هي نسخة من خلاصة الإصدار العلني، إلا أنّها
تحتوي على بيانات وصفية إضافية، مثل الروابط لصفحات في تطبيق على منصة جديدة وبيانات وصفية للغة جديدة
وما إلى ذلك.
تمامًا مثل خلاصة الإصدار العلني، سيتم تحليل هذه الخلاصة على نطاق واسع وتكرارها عدة مرات لمحاولة
تحقيق مستوى أعلى من الجودة في ما يتعلق بكمية المعلومات التي يتم تسجيلها وصحتها.
بعد استيفاء متطلبات مستوى الجودة، تحلّ هذه الخلاصة محلّ خلاصة الإصدار الحالية لتصبح
خلاصة الإصدار الجديدة.
تتيح لنا هذه الخلاصة فصل الإطلاق الأولي عن عمليات الإطلاق الإضافية، وإجراء كل الاختبار
المطلوب بدون التأثير في خلاصة الإصدار العلني. يضمن ذلك عدم حدوث أي مشاكل في
تجربة المستخدم النهائي.
يمكنك التواصل مع ممثل Google الذي تتعامل معه لتوضيح أي أسئلة قد تكون لديك بشأن ما سبق.
قبل إنشاء خلاصة تحتوي على كل المحتوى في الكتالوج، ننصحك بإنشاء
خلاصة نموذجية تتضمّن مجموعة صغيرة من الكيانات فقط. أثناء العمل على خلاصتك، من المرجّح أن تواجه
مشاكل. من خلال الحد من حجم مجموعة الكيانات، ستتمكّن من تصحيح أخطاء
هذه التحذيرات بسهولة أكبر.
بعد التأكّد من أنّ لديك بنية جيدة لمجموعة صغيرة من عناصرك، أنشئ خلاصة لخلاصة منتجاتك بالكامل.
إنشاء خلاصة نموذجية
اختَر عنصرًا تمثيليًا واحدًا من الكتالوج. اختَر كيانًا ببنية معقّدة إلى حدٍّ ما، ولكن لا يزال نموذجيًا للكيانات في القائمة.
استخدِم أداة التحقّق من صحة خلاصة البيانات للتحقق من أخطاء البنية والخصائص المطلوبة غير المتوفّرة. (يُرجى الاطّلاع على القسم التالي لمعرفة التفاصيل).
مثال على خلاصة تحتوي على عنصر Movie واحد
{"@context":"http://schema.org","@type":"DataFeed","dateModified":"2018-07-20T00:44:51Z","dataFeedElement":[{"@context":["http://schema.org",{"@language":"en"}],"@type":"Movie","@id":"http://www.example.com/my_favorite_movie","url":"http://www.example.com/my_favorite_movie","name":"My Favorite Movie","potentialAction":{"@type":"WatchAction","target":{"@type":"EntryPoint","urlTemplate":"http://www.example.com/my_favorite_movie?autoplay=true","inLanguage":"en","actionPlatform":["http://schema.org/DesktopWebPlatform","http://schema.org/MobileWebPlatform","http://schema.org/AndroidPlatform","http://schema.org/AndroidTVPlatform","http://schema.org/IOSPlatform","http://schema.googleapis.com/GoogleVideoCast"]},"actionAccessibilityRequirement":{"@type":"ActionAccessSpecification","category":"subscription","requiresSubscription":{"@type":"MediaSubscription","name":"Example Package","commonTier":true,"@id":"[partner determined string]"},"availabilityStarts":"2018-07-21T10:35:29Z","availabilityEnds":"2019-10-21T10:35:29Z","eligibleRegion":[{"@type":"Country","name":"US"},{"@type":"Country","name":"CA"}]}},"sameAs":"https://en.wikipedia.org/wiki/my_favorite_movie","releasedEvent":{"@type":"PublicationEvent","startDate":"2008-01-20","location":{"@type":"Country","name":"US"}},"description":"This is my favorite movie.","actor":[{"@type":"Person","name":"John Doe","sameAs":"https://en.wikipedia.org/wiki/John_Doe"},{"@type":"Person","name":"Jane Doe","sameAs":"https://en.wikipedia.org/wiki/Jane_Doe"}],"identifier":[{"@type":"PropertyValue","propertyID":"IMDB_ID","value":"tt0123456"}]}]}
التحقّق من صحة نموذج الخلاصة
تتوفّر الأدوات التالية لمساعدتك في التحقّق من صحة نموذج خلاصة باستخدام مواصفات
البيانات المنظَّمة من Google لخلاصات الوسائط.
أداة التحقّق من خلاصة البيانات
يمكن لأداة "التحقّق من خلاصة البيانات" التحقّق من صحة كيان واحد في كل مرة. استخدِم هذه الأداة للتحقّق من صحة نموذج ملف شخصي
من الكتالوج بحثًا عن الأخطاء الهيكلية وأخطاء المحتوى الشائعة. يمكنك الاطّلاع على مزيد من
التفاصيل حول الأداة هنا.
أداة التحقّق من صحة مخطّط JSON
يمكن لأداة التحقّق من مخطّط JSON التحقّق من جميع الملفات في خلاصة. استخدِم هذه الأداة أثناء تطوير الخلاصة لتجنُّب الأخطاء الهيكلية الشائعة. يمكنك الاطّلاع على مزيد من التفاصيل حول
الأداة هنا.
إنشاء خلاصة علنية
بعد حلّ جميع الأخطاء والتحذيرات في نموذج الخلاصة، وسِّع الخلاصة لتضمين كل
الكيانات في الكتالوج.
استخدِم أداة التحقّق من خلاصة البيانات
باستمرار للتحقّق من صحة عدد صغير من الكيانات في خلاصتك في كل مرة (قد يؤدي لصق عدد كبير من
الكيانات في الأداة إلى تجميد متصفّح الويب). تأكَّد من أنّ خلاصتك تتضمّن كل الكيانات
في الكتالوج من خلال مقارنة عدد الكيانات في خلاصتك بعدد السلع في
الكتالوج.
[null,null,[],[[["\u003cp\u003eThe Media feed is a JSON object that contains media content, and onboarding begins with developing and hosting these feeds.\u003c/p\u003e\n"],["\u003cp\u003eFeed files must be in \u003ccode\u003e.json\u003c/code\u003e format, UTF-8 encoded without BOM, unencrypted, and potentially split into multiple files if exceeding 1GB.\u003c/p\u003e\n"],["\u003cp\u003eTwo types of feeds exist: Production feed for initial launch of your entire catalog and Staging feed for subsequent expansions or new platform integrations.\u003c/p\u003e\n"],["\u003cp\u003eBefore creating a full production feed, it is recommended to start with a sample feed, validate it using provided tools, and then expand it to include your entire catalog.\u003c/p\u003e\n"]]],["The initial step in onboarding is developing media feeds, which are JSON files representing your catalog's content. Once developed, these files must be hosted for regular Google fetching. Feed files must be in `.json` format, UTF-8 encoded, unencrypted, and under 1GB (uncompressed); splitting larger files is recommended. Two types exist: production (for initial launch) and staging (for expansion), both are validated and iterated. You should start with a small sample feed for validation, then use tools to validate it, and expand to a production feed.\n"],null,["# Create a feed\n\nThe Media feed is a JSON object that contains a collection of entities that represent the\nmedia content in your catalog, such as TV Series, Movies, Songs, Albums, and more. The first step in\nthe onboarding process is to start developing your feeds. Once the files are ready, you need to [host](./host-the-feed)\nthe feed using one of the supported hosting methods for Google to fetch regularly.\n| **Note:** If you haven't gathered all the required information for your content, see the [Collect Information](../collect-information/) section.\n\nFeed file format requirements\n-----------------------------\n\nThe following are the requirements for the feed file(s):\n\n- Feed file must have the filename extension `.json`.\n- Don't encrypt your feed file.\n- Encode your feed file in UTF-8 (check your file editor setting).\n\n- Split the file into multiple files if your feed file is larger than 1 GB (uncompressed).\n\n- We recommend you create a file per entity type (for example, `tvseries.json`, `tvseasons.json`, `tvepisodes.json`, `movies.json`, etc).\n\n - If any of these files exceeds 1GB, split its entities into multiple files (for example, `tvepisodes_01.json`, `tvepisodes_02.json`, etc).\n - As long as the file size is less than 1 GB, there is no limitation on how many entities you can include in a single file.\n- Ensure that the file is encoded **without** BOM, as per [JSON specification](https://tools.ietf.org/html/rfc7159#section-8.1). To check on a linux OS, `hexdump file.json | head -n 1` must not start with `BBEF` at address 0x00.\n\nTypes of feeds\n--------------\n\n### Production feed\n\n- This represents the set of json feed file(s) that together represent your entire catalog you want to launch on Google. You can learn how to create a feed in the section below.\n- This is the only feed you need if you are integrating with Google for the first time.\n- Once this feed is submitted to Google, it will be extensively analyzed and iterated on a few times to achieve a higher quality bar w.r.t the amount of information being captured and its correctness before it is finally ingested and launched.\n\n### Staging feed\n\n- There are certain use cases that require the expansion of the production feed. A few examples of such scenarios are:\n - Expansion of the feed to include new entity types, not previously launched.\n - Expansion of the feed to include a huge number of new entities/metadata to launch in new locales.\n - Expansion of the feed to new platform types. For example, when the production feed is only launched on Google Search and now you want to expand the launch to Google TV.\n- In such cases, a staging feed is required. This feed is a copy of the production feed except that it has additional metadata, for example, deep links for a new platform, metadata for a new locale and so on.\n- Similar to the production feed, this will be extensively analyzed and iterated on a few times to achieve a higher quality bar w.r.t the amount of information being captured and its correctness. Once the quality bar is achieved, this feed replaces the current production feed to become the new production feed.\n- This feed allows us to separate the initial launch from the additional launches, perform all required testing, without affecting the production feed. This ensures no disruptions to the end user experience.\n\nWork with your Google representative to clarify any questions you may have on the above.\n\nCreate a feed file\n------------------\n\nFollow these best practices when creating the feed:\n\n1. [Create a sample feed using a small set of entities](#create_a_sample_feed)\n\n Before building a feed that contains all the content in your catalog, we recommend you create a\n sample feed with only a small set of entities. While working on your feed, you're likely to run into\n issues. By limiting your the size of the set of entities, you will be able to debug these errors and\n warnings more easily.\n2. [Validate the sample feed](#validate_the_sample_feed)\n\n We provide tools that ensure that your feed is compliant with the specifications. We recommend\n you use these tools to resolve all the errors and warnings found in your sample feed.\n3. [Create a production feed](#create_a_production_feed)\n\n After you've verified that you have a good structure for the small set of your entities, develop a feed for your entire catalog.\n\n### Create a sample feed\n\n1. Select one representative entity from your catalog. Choose an entity with a reasonably complex structure, but is still typical for an entity in the catalog.\n 2. Use the [Data Feed Validation tool](https://actions.google.com/tools/feed-validator/u/0/) to check for syntax errors and missing required properties. (See the next section for details.) Example of a feed with a single `Movie` entity \n\n ```carbon\n {\n \"@context\": \"http://schema.org\",\n \"@type\": \"DataFeed\",\n \"dateModified\": \"2018-07-20T00:44:51Z\",\n \"dataFeedElement\": [\n {\n \"@context\": [\"http://schema.org\", {\"@language\": \"en\"}],\n \"@type\": \"Movie\",\n \"@id\": \"http://www.example.com/my_favorite_movie\",\n \"url\": \"http://www.example.com/my_favorite_movie\",\n \"name\": \"My Favorite Movie\",\n \"potentialAction\": {\n \"@type\": \"WatchAction\",\n \"target\": {\n \"@type\": \"EntryPoint\",\n \"urlTemplate\": \"http://www.example.com/my_favorite_movie?autoplay=true\",\n \"inLanguage\": \"en\",\n \"actionPlatform\": [\n \"http://schema.org/DesktopWebPlatform\",\n \"http://schema.org/MobileWebPlatform\",\n \"http://schema.org/AndroidPlatform\",\n \"http://schema.org/AndroidTVPlatform\",\n \"http://schema.org/IOSPlatform\",\n \"http://schema.googleapis.com/GoogleVideoCast\"\n ]\n },\n \"actionAccessibilityRequirement\": {\n \"@type\": \"ActionAccessSpecification\",\n \"category\": \"subscription\",\n \"requiresSubscription\": {\n \"@type\": \"MediaSubscription\",\n \"name\": \"Example Package\",\n \"commonTier\": true,\n \"@id\": \"[partner determined string]\"\n },\n \"availabilityStarts\": \"2018-07-21T10:35:29Z\",\n \"availabilityEnds\": \"2019-10-21T10:35:29Z\",\n \"eligibleRegion\": [\n {\n \"@type\": \"Country\",\n \"name\": \"US\"\n },\n {\n \"@type\": \"Country\",\n \"name\": \"CA\"\n }\n ]\n }\n },\n \"sameAs\": \"https://en.wikipedia.org/wiki/my_favorite_movie\",\n \"releasedEvent\": {\n \"@type\": \"PublicationEvent\",\n \"startDate\": \"2008-01-20\",\n \"location\": {\n \"@type\": \"Country\",\n \"name\": \"US\"\n }\n },\n \"description\": \"This is my favorite movie.\",\n \"actor\": [\n {\n \"@type\": \"Person\",\n \"name\": \"John Doe\",\n \"sameAs\": \"https://en.wikipedia.org/wiki/John_Doe\"\n },\n {\n \"@type\": \"Person\",\n \"name\": \"Jane Doe\",\n \"sameAs\": \"https://en.wikipedia.org/wiki/Jane_Doe\"\n }\n ],\n \"identifier\": [\n {\n \"@type\": \"PropertyValue\",\n \"propertyID\": \"IMDB_ID\",\n \"value\": \"tt0123456\"\n }\n ]\n }\n ]\n }\n ```\n\n### Validate the sample feed\n\nThe following tools are available to help you validate a sample feed with Google's structured data\nspecifications for media feeds.\n\n- **Data Feed Validation tool**\n\n The Data Feed Validation tool can validate a single entity at a time. Use this tool to validate a sample\n entity from your catalog for structural errors and common content errors. You can find more\n details about the tool [here](../tools/troubleshoot-using-the-data-feed-validation-tool).\n- **JSON Schema Validation tool**\n\n The JSON Schema Validation tool can validate all files in a feed. Use this tool during the\n development of the feed to avoid common structural errors. You can find more details about the\n tool [here](../tools/jsonschemas).\n\n### Create a production feed\n\n1. Once all the errors and warnings in the sample feed are resolved, expand the feed to include all the entities in your catalog.\n2. Use the [Data Feed Validation tool](https://actions.google.com/tools/feed-validator/u/0/) frequently to validate a small number of entities in your feed at a time (Pasting a large number of entities on the tool may freeze the web browser). Confirm that your feed includes all the entities in your catalog by comparing the number of entities in your feed with the number of items in your catalog."]]