اخیراً سندی از Google به طور تصادفی منتشر شده که جزئیاتی درباره چگونگی رتبه بندی صفحات وب توسط موتور جستجوی Google را فاش می کند. این اسناد درونی به طور تصادفی در GitHub منتشر شده اند. در زیر خلاصه ای از این اتفاق و نکات مهم آن را می بینید:
این اسناد درونی حاوی اطلاعاتی درباره API “ContentWarehouse” Google بوده که بسیار شبیه به فهرست جستجو به نظر می رسد. این اسناد بیش از 14,000 ویژگی رتبه بندی احتمالی را نشان می دهد. این اسناد نشان می دهد که Google از یک معیار اعتبار سایت استفاده می کند.
Google از داده های کلیک کاربران برای رتبه بندی صفحات استفاده می کند، چیزی که Google در گذشته انکار کرده بود
این اسناد نشان می دهد که Google از لیست های سفید برای ارتقاء مصنوعی برخی وب سایت ها برای موضوعات خاص استفاده می کند.
لطفاً توجه داشته باشید که Google هشدار داده است که این اسناد ممکن است قدیمی، ناقص یا خارج از زمینه باشند. امیدوارم این اطلاعات برای شما مفید باشد.
https://hexdocs.pm/google_api_content_warehouse/0.4.0/api-reference.html#attributes
Attributes_0
id (type: String.t, default: nil) – subtype (type: String.t, default: nil) – Optional client specific subtype of abuse that is too specific to belong in the above enumeration. For example, some client may want to differentiate nudity from graphic sex, but both are PORNOGRAPHY.
GoogleApi.ContentWarehouse.V1.Model.AbuseiamAgeRestriction
این متن به زبان فنی در مورد ویژگیهای یک مدل داده است که به مدیریت محتوا و رفع موارد سوءاستفاده از آن مربوط میشود. مشخصاتی مانند “id” که شناسه یکتای مورد نظر را مشخص میکند و “subtype” که زیر نوع خاص مورد نظر را توصیف میکند (در اینجا به عنوان مثال برای تفکیک نویسندگی از تصاویر ویدئویی) ارائه شده است.
Attributes_1
ageYears (type: integer(), default: nil) – This restriction applies if the user is between [min_age_years, age_years) years old. minAgeYears (type: integer(), default: nil) –
این اطلاعات به نظر میرسد که مربوط به محدودیت سنی در API Google Content Warehouse باشند. این دو ویژگی از نوع عدد صحیح (integer) هستند و از آنها برای تعیین محدودیت سنی کاربران استفاده میشود.
ageYears: این ویژگی نشان دهنده سن بالایی است که محدودیت برای آن اعمال میشود.
به عبارت دیگر، اگر کاربر بزرگتر از minAgeYears و کمتر یا مساوی با ageYears باشد، محدودیت اعمال میشود.
minAgeYears: این ویژگی نشان دهنده حداقل سن مورد نیاز برای اعمال محدودیت است.
به عبارت دیگر، این ویژگی نشان میدهد که کاربر باید حداقل چند سال داشته باشد تا محدودیت اعمال شود.
به عنوان مثال، اگر minAgeYears برابر ۱۸ و ageYears برابر ۲۱ باشد.
این محدودیت برای کاربرانی که حداقل ۱۸ ساله هستند اعمال میشود، اما برای کاربرانی که حداکثر ۲۱ ساله هستند نه.
Attributes_2
child (type: list(GoogleApi.ContentWarehouse.V1.Model.AbuseiamUserRestriction.t), default: nil) – This restriction applies if all of the children apply.
GoogleApi.ContentWarehouse.V1.Model.AbuseiamClient
A client is be a Google product, or subproduct that provides content for AbuseIAm to classify.
GoogleApi.ContentWarehouse.V1.Model.AbuseiamConstantRestriction
این اطلاعات به نظر میرسد که مربوط به محدودیتهای مرتبط با محتوای کاربران در Google Content Warehouse باشند.
child: این ویژگی نشان میدهد که چه محدودیتهایی برای یک محدودیت معین اعمال میشود. به عبارت دیگر، این ویژگی یک لیست از محدودیتهای کاربر را دریافت میکند و اگر همه آنها اعمال شوند، محدودیت اصلی نیز اعمال میشود.
GoogleApi.ContentWarehouse.V1.Model.AbuseiamClient: این مدل نشان دهنده یک مشتری است که ممکن است یک محصول یا زیر محصول Google باشد که محتوا را برای AbuseIAm فراهم میکند.
GoogleApi.ContentWarehouse.V1.Model.AbuseiamConstantRestriction: این مدل نشان دهنده یک محدودیت ثابت است که برای محتوای کاربر اعمال میشود و مقادیر ثابتی مانند “PORNOGRAPHY” را میتواند شامل شود.
Attributes_3
type (type: String.t, default: nil) – A constant of type TRUE always applies, and of type FALSE never applies.
GoogleApi.ContentWarehouse.V1.Model.AbuseiamContentRestriction
Pair of Verdicts used for ProjectR age/geo gating. See http://go/projectr for more information. GoogleApi.ContentWarehouse.V1.Model.AbuseiamEvaluation
Backends return Evaluations to AbuseIAm. One of the things Evaluations are used for is to explain Verdicts.
GoogleApi.ContentWarehouse.V1.Model.AbuseiamGeoRestriction
A node representing a table of regions and restrictions that apply to those regions. This table understands region inclusion and knows to apply the most specific rule, for example, a rule for France would override a rule for the EU for a user in France.
GoogleApi.ContentWarehouse.V1.Model.AbuseiamGeoRestrictionLocale
این اطلاعات به نظر میرسد که مرتبط با محدودیتهای محتوایی میباشند که بر اساس سن یا مکان کاربر اعمال میشوند در Google Content Warehouse.
GoogleApi.ContentWarehouse.V1.Model.AbuseiamContentRestriction: این مدل نشان دهنده یک جفت از رایها (TRUE یا FALSE) است که برای age/geo gating در پروژه ProjectR استفاده میشود. این رایها برای توضیح Verdicts مورد استفاده قرار میگیرند.
GoogleApi.ContentWarehouse.V1.Model.AbuseiamEvaluation: Backends برای AbuseIAm Evaluations را ارسال میکنند. یکی از کاربردهای Evaluations برای توضیح Verdicts است.
GoogleApi.ContentWarehouse.V1.Model.AbuseiamGeoRestriction: این مدل نمایانگر یک گره است که یک جدول از مناطق و محدودیتهایی را که برای این مناطق اعمال میشود، نشان میدهد. این جدول قادر است قواعد مربوط به منطقه را درک کند و قاعدهای که برای یک منطقه خاص معین شده است، بر قاعدهای که برای یک منطقه عمومی معین شده است، غلبه میکند.
GoogleApi.ContentWarehouse.V1.Model.AbuseiamGeoRestrictionLocale: این مدل نمایانگر یک منطقه معین است که توسط محدودیتهای جغرافیایی استفاده میشود.
Attributes_4
location (type: String.t, default: nil) – The location where the restriction applies. Defaults to the “The world”. See go/iii. restriction (type: GoogleApi.ContentWarehouse.V1.Model.AbuseiamUserRestriction.t, default: nil) – The UserRestriction that applies to this location. If not specified evaluates to true.
GoogleApi.ContentWarehouse.V1.Model.AbuseiamHash
Information about various hashes that can be computed on a message ex: simhash, attachment hash, etc
این اطلاعات نشان میدهند که در Google Content Warehouse از چه روشهایی برای محاسبه هشهای مختلف بر روی یک پیام استفاده میشود و همچنین جفت از مقادیر نام و مقدار را تعریف میکند.
GoogleApi.ContentWarehouse.V1.Model.AbuseiamHash: این مدل اطلاعات در مورد هشهای مختلفی که میتوان روی یک پیام (مانند simhash، attachment hash و غیره) محاسبه کرد، فراهم میکند.
GoogleApi.ContentWarehouse.V1.Model.AbuseiamNameValuePair: این مدل یک جفت از مقادیر نام و مقدار را تعریف میکند که میتواند برای انتقال اطلاعات به صورت ساختار یافته مورد استفاده قرار گیرد.
Attributes_5
name (type: String.t, default: nil) –
nonUtf8Value (type: String.t, default: nil) –
value (type: String.t, default: nil) –
این مدل اطلاعات مربوط به یک محدودیت “NOT” است که در AbuseIAm استفاده میشود. این مدل دارای سه ویژگی زیر است:
name: نام محدودیت که ممکن است مقداری داشته باشد یا نه.
nonUtf8Value: مقداری که ممکن است برای نام محدودیت استفاده شود، اگر آن مقدار UTF-8 نباشد.
value: مقدار محدودیت که میتواند داشته باشد یا نداشته باشد.
Attributes_6
child (type: list(GoogleApi.ContentWarehouse.V1.Model.AbuseiamUserRestriction.t), default: nil) – This restriction applies if the child does not apply. Only one is allowed. “repeated” is used to avoid breaking Sawzall (See b/6758277).
این مدل اطلاعات مربوط به یک محدودیت “OR” است که در AbuseIAm استفاده میشود. این مدل دارای یک ویژگی به نام “child” است که یک لیست از محدودیتهای کاربر را در خود نگه میدارد. اگر هیچکدام از این محدودیتها اعمال نشود، این محدودیت اعمال میشود.
این مدل اطلاعات مربوط به یک منطقه است که مشخص میکند که یک محدودیت کاربر بر روی آن منطقه اعمال میشود یا خیر. این مدل دارای یک ویژگی به نام “child” است که یک لیست از محدودیتهای کاربر را در خود نگه میدارد. اگر حداقل یکی از این محدودیتها اعمال شود، این محدودیت نیز اعمال میشود.
Attributes_8
region (type: String.t, default: nil) – This is a CLDR Region Code: http://wiki/Main/IIIHowTo#using_region It is used to denote the region affected by a verdict.
GoogleApi.ContentWarehouse.V1.Model.AbuseiamSpecialRestriction
A SpecialRestriction is a standardized UserRestriction which lives in a table maintained via CDD.
مدل GoogleApi.ContentWarehouse.V1.Model.AbuseiamRegion دارای ویژگیهای زیر است:
Attributes
region (type: String.t, default: nil): این یک کد منطقه CLDR است که برای نشان دادن منطقهای که توسط یک حکم تحت تاثیر قرار گرفته استفاده میشود. اطلاعات بیشتر در مورد این کدها در IIIHowTo#using_region موجود است.
این مدل به طور کلی برای اشاره به مناطق جغرافیایی و اعمال محدودیتهای مربوط به آنها در سیستمهای مدیریت محتوا و بررسی سوء استفاده استفاده میشود.
دیگر مدلهای مرتبط
GoogleApi.ContentWarehouse.V1.Model.AbuseiamSpecialRestriction: یک محدودیت استاندارد شده کاربر است که در یک جدول نگهداری شده از طریق CDD (Content Delivery Data) وجود دارد.
GoogleApi.ContentWarehouse.V1.Model.AbuseiamTarget: مدل دیگری که به طور خاص برای هدفگذاری و اعمال محدودیتها بر اساس معیارهای خاص طراحی شده است.
با استفاده از این مدلها و ویژگیهای مرتبط، سیستم میتواند محدودیتهای مختلفی را بر اساس مناطق جغرافیایی و دیگر فاکتورهای تعیین شده اعمال کند.
Attributes_9
id (type: String.t, default: nil) – type (type: String.t, default: nil) –
GoogleApi.ContentWarehouse.V1.Model.AbuseiamUserNotification
A structure used to configure a notification to a user.
GoogleApi.ContentWarehouse.V1.Model.AbuseiamUserRestriction
Describes restrictions on where the verdict applies. Please use {@code TakedownManager} to evaluate this proto.
GoogleApi.ContentWarehouse.V1.Model.AbuseiamVerdict
Verdict against a target. AbuseIAm generates a verdict based on evaluations. AbuseIAm can send such verdicts to clients for enforcement.
GoogleApi.ContentWarehouse.V1.Model.AbuseiamVerdictRestriction
Describes restrictions on where the verdict applies.
GoogleApi.ContentWarehouse.V1.Model.AbuseiamVerdictRestrictionContext
Describes a dimension of a context where a verdict applies.
GoogleApi.ContentWarehouse.V1.Model.AdsShoppingReportingOffersSerializedSoriId
The serialized form of a SORI id. NOTE that this proto is stored in V4/O4 index and that new fields should not be added without getting an agreement from the serving team as well.
GoogleApi.ContentWarehouse.V1.Model.Anchors
مدل GoogleApi.ContentWarehouse.V1.Model.AbuseiamUserNotification برای پیکربندی اعلان به کاربر استفاده میشود.
Attributes
id (type: String.t, default: nil): شناسهی اعلان.
type (type: String.t, default: nil): نوع اعلان.
مدلهای مرتبط دیگر
GoogleApi.ContentWarehouse.V1.Model.AbuseiamUserRestriction: محدودیتهایی را که حکم در کجا اعمال میشود توصیف میکند.
GoogleApi.ContentWarehouse.V1.Model.AbuseiamVerdict: حکمی علیه یک هدف. سیستم AbuseIAm بر اساس ارزیابیها حکمی صادر میکند و این احکام را به مشتریان برای اعمال ارسال میکند.
GoogleApi.ContentWarehouse.V1.Model.AbuseiamVerdictRestriction: محدودیتهایی را که حکم در کجا اعمال میشود توصیف میکند.
GoogleApi.ContentWarehouse.V1.Model.AbuseiamVerdictRestrictionContext: یک بعد از زمینهای که حکم در آن اعمال میشود را توصیف میکند.
GoogleApi.ContentWarehouse.V1.Model.AdsShoppingReportingOffersSerializedSoriId: فرم سریالیزه شده یک شناسه SORI. این پروتو در V4/O4 index ذخیره میشود و اضافه کردن فیلدهای جدید نیازمند توافق با تیم سروینگ است.
این مدلها برای مدیریت و اعمال محدودیتها و اعلانها در سیستمهای مدیریت محتوا و بررسی سوء استفاده طراحی شدهاند.
Attributes_10
anchor (type: list(GoogleApi.ContentWarehouse.V1.Model.AnchorsAnchor.t), default: nil) –
homepageAnchorsDropped (type: String.t, default: nil) – The total # of local homepage anchors dropped in AnchorAccumulator.
indexTier (type: integer(), default: nil) – The index tier from which the anchors were extracted. Note that this is only valid in the anchor record written by linkextractor. The value can be one of the enum values defined in segindexer/types.h.
localAnchorsDropped (type: String.t, default: nil) – The total # of local non-homepage anchors dropped in AnchorAccumulator.
nonlocalAnchorsDropped (type: String.t, default: nil) – The total # of non-local anchors dropped in AnchorAccumulator.
redundantAnchorsDropped (type: String.t, default: nil) – The *_anchors_dropped fields below are not populated by Alexandria, which uses cdoc.anchor_stats instead. The total # of redundant anchors dropped in linkextractor.
redundantanchorinfo (type: list(GoogleApi.ContentWarehouse.V1.Model.AnchorsRedundantAnchorInfo.t), default: nil) –
supplementalAnchorsDropped (type: String.t, default: nil) – The total # of supplemental anchors dropped in AnchorAccumulator. ## DEPRECATED.
targetDocid (type: String.t, default: nil) – may be implicit
targetSite (type: String.t, default: nil) – HOST_LEVEL site chunking.
targetUrl (type: String.t, default: nil) – This is produced during link extraction but not written out in the linklogs in order to save space.
مدل GoogleApi.ContentWarehouse.V1.Model.Anchors برای مدیریت و ذخیره اطلاعات مربوط به انکرها (Anchors) در سیستم گوگل استفاده میشود. این مدل شامل تعدادی ویژگی است که هر یک برای اهداف خاصی در فرآیند استخراج و تحلیل انکرها طراحی شدهاند.
Attributes
anchor (type: list(GoogleApi.ContentWarehouse.V1.Model.AnchorsAnchor.t), default: nil): لیستی از انکرها.
homepageAnchorsDropped (type: String.t, default: nil): تعداد کل انکرهای صفحهی اصلی محلی که در AnchorAccumulator حذف شدهاند.
indexTier (type: integer(), default: nil): لایهی شاخص که انکرها از آن استخراج شدهاند. این مقدار فقط در رکورد انکر نوشته شده توسط linkextractor معتبر است و میتواند یکی از مقادیر enum تعریف شده در segindexer/types.h باشد.
localAnchorsDropped (type: String.t, default: nil): تعداد کل انکرهای غیر صفحهی اصلی محلی که در AnchorAccumulator حذف شدهاند.
nonlocalAnchorsDropped (type: String.t, default: nil): تعداد کل انکرهای غیر محلی که در AnchorAccumulator حذف شدهاند.
redundantAnchorsDropped (type: String.t, default: nil): تعداد کل انکرهای تکراری که در linkextractor حذف شدهاند.
redundantanchorinfo (type: list(GoogleApi.ContentWarehouse.V1.Model.AnchorsRedundantAnchorInfo.t), default: nil): اطلاعات مربوط به انکرهای تکراری.
supplementalAnchorsDropped (type: String.t, default: nil): تعداد کل انکرهای تکمیلی که در AnchorAccumulator حذف شدهاند (Deprecated).
targetDocid (type: String.t, default: nil): شناسهی مستند هدف (ممکن است ضمنی باشد).
targetSite (type: String.t, default: nil): chunking سطح میزبان سایت.
targetUrl (type: String.t, default: nil): URL هدف که در طول استخراج لینک تولید میشود اما در لینکلاگها برای صرفهجویی در فضا نوشته نمیشود.
این ویژگیها برای پیگیری و مدیریت انکرها در مراحل مختلف استخراج و تحلیل لینکها به کار میروند و به بهبود دقت و کارایی این فرآیند کمک میکنند.