وسم Canonical
طريقة تنفيذ rel=canonical بصورة صحيحة: عنصر HTML، وترويسة HTTP لملفات PDF، والعناوين المطلقة، وتصريح واحد لكل صفحة، والأخطاء الشائعة.
اللغات
دليل واحد في هذه الصفحة
- أداة مباشرة ذات صلةHTTP Status & Redirect Checker
يحدد وسم canonical عنوان URL المفضل بين النسخ المكررة. وهو إشارة قوية لا توجيهًا ملزمًا. ضعه مرة واحدة داخل head بعنوان مطلق، واستخدم ترويسة HTTP لملفات PDF، واجعل الصفحات المفضلة والصفحات المرقمة تشير إلى نفسها. لا تجمعه مع noindex أو حظر robots.txt، وافحص HTML الخام وDOM المعروض وURL Inspection.
الخلاصة — يخبر وسم canonical محركات البحث بعنوان URL «الرئيسي» عندما يتوافر المحتوى نفسه على أكثر من عنوان. أضف السطر
<link rel="canonical" href="...">إلى<head>مشيرًا إلى النسخة التي تريد فهرستها. وهو إشارة لا أمر؛ تتبعه Google غالبًا، لكنها قد تختار صفحة أخرى إذا تعارضت الإشارات.
ما وسم canonical؟
عندما يمكن الوصول إلى المحتوى نفسه، أو محتوى شبه مطابق، عبر عناوين عدة — مثل example.com/page وexample.com/page?ref=newsletter ونسخة http:// — يجب على محركات البحث اختيار العنوان الذي تعرضه. يوضح وسم canonical النسخة التي تفضلها.
هو سطر HTML واحد يوضع في <head> الصفحة:
<link rel="canonical" href="https://www.example.com/page/">ومعناه: «إذا وجدت هذا المحتوى على عناوين عدة، فاعتبر هذا العنوان النسخة الأصلية». ثم تجمع محركات البحث إشارات الترتيب، مثل الروابط، على العنوان المفضل بدل توزيعها بين النسخ المكررة.
الفكرة الأهم أولًا
وسم canonical إشارة وليس توجيهًا ملزمًا. تتعامل معه Google بوصفه اقتراحًا قويًا، لكنها توازنه مع إشارات أخرى وقد تختار عنوانًا مختلفًا. Evidence for this claim Canonicalization methods communicate a preferred URL, but Google can choose a different canonical when signals conflict. Scope: Google Search canonical selection; applies to duplicate or very similar pages. Confidence: high · Verified: Google: URL canonicalization لذلك لا يجبر الوسم Google على حذف النسخة الأخرى. إذا أردت إزالة صفحة من البحث فعلًا فاستخدم أداة مختلفة هي noindex، لا canonical.
هنا ينشأ أكثر الالتباس: يضيف الناس canonical ويفترضون أن Google حذفت العنوان الآخر. هذا غير صحيح؛ فالوسم يبين فقط النسخة التي ينبغي تفضيلها وتجميع الإشارات عليها.
طريقة إضافته ببساطة
- HTML الخام: ضع سطر
<link rel="canonical" href="...">داخل<head>. - WordPress: تضيف إضافة SEO مثل Yoast أو Rank Math وسمًا ذاتي الإشارة تلقائيًا، وتتيح تعيين وسم مخصص لكل صفحة.
- Shopify: تضيف القوالب الوسوم افتراضيًا، ويمكن تعديلها في
theme.liquidأو القوالب.
ثلاث قواعد تمنع معظم الأخطاء: استخدم عنوان https://... كاملًا لا مسارًا قصيرًا مثل /page/، وأبق الوسم في <head>، ولا تضع أكثر من وسم واحد في الصفحة. Evidence for this claim Google accepts an HTML rel=canonical link element only in a valid head section and disregards a canonical placed in the body. Scope: HTML link-element canonicals in Google Search; HTTP-header canonicals are a separate method. Confidence: high · Verified: Google: Common rel=canonical mistakes
استخداماته المناسبة
- المحتوى المكرر الناتج عن معلمات التتبع أو نسخ الطباعة أو الوصول إلى المنتج نفسه عبر مسارات فئات مختلفة.
- تجميع الروابط كي تنتقل قوة الروابط الموزعة على عناوين عدة إلى العنوان الذي تريد ترتيبه.
- الإشارة الذاتية: من الصحيح، بل الموصى به، أن تشير الصفحة المفضلة إلى نفسها بوصفها canonical، فهذا يوضح اختيارك.
للتفاصيل التنفيذية — ترويسة HTTP لملفات PDF، وطرق الفشل الصامت، وكيفية الاختبار — انتقل إلى تبويب Advanced.
الخلاصة —
rel=canonicalإشارة لا قاعدة، وقد تتجاوزها Google. طرق التصريح الصحيحة هي عنصر HTML داخل<head>(أما في<body>فيُتجاهل)، وترويسة HTTPLink: rel="canonical"لملفات PDF وغيرها من الملفات غير HTML، والإدراج في خريطة الموقع كإشارة أضعف. استخدم علاقة canonical واحدة واضحة لكل صفحة؛ فالتصريحات المتعددة أو المتعارضة قد تعطي نتائج غير متوقعة. استخدم عناوين مطلقة، واجعل الصفحات المفضلة تشير إلى نفسها، ولا توحّد صفحات الترقيم مع الصفحة الأولى. لا تجمع canonical معnoindexأو حظر robots.txt أو استجابة 4XX. اختبر المصدر في مقابل DOM المعروض، واستخدمcurl -Iللترويسة وURL Inspection في GSC لمقارنة ما صرحت به بما اختارته Google.
canonical تصريح، لا قرار
افصل بين مفهومين: التوحيد القياسي هو العملية التي تختار بها Google عنوانًا ممثلًا من مجموعة مكررة بعد موازنة إشارات كثيرة. أما وسم canonical فليس إلا إشارة واحدة تعبر عن تفضيلك. تشرح هذه الصفحة طريقة التصريح الصحيح، بينما توجد عملية الاختيار نفسها في مركز canonicalization.
هذا الفرق هو أساس الدقة هنا، لأن Google تقول صراحة إن تفضيل canonical «إشارة وليس قاعدة». إنها إشارة قوية؛ وقد شرحت في دليلي المتعمق عن التوحيد القياسي أنها «تُعد إشارة قوية» وأن Google تتجاهلها إذا كانت الإشارات الأخرى أقوى. لكنها ليست توجيهًا ملزمًا. فإذا صرحت بأن A هو canonical بينما تشير الروابط الداخلية وخريطة الموقع والتحويلات إلى B، فقد تختار Google العنوان B. وهذه حالة «Duplicate, Google chose a different canonical than user» في Search Console. Evidence for this claim Canonicalization methods communicate a preferred URL, but Google can choose a different canonical when signals conflict. Scope: Google Search canonical selection; applies to duplicate or very similar pages. Confidence: high · Verified: Google: URL canonicalization
ثلاث طرق غير التحويل للتصريح بعنوان canonical
إلى جانب التحويلات، توثق Google ثلاث طرق غير تحويلية للإشارة إلى canonical، ولكل منها قوة مختلفة: Evidence for this claim Alongside redirects, Google documents three non-redirect ways to indicate a canonical: an HTML link element, an HTTP Link header, and sitemap inclusion. Scope: The three non-redirect canonical declaration approaches covered in this article; Google also documents redirects as a canonicalization method. Confidence: high · Verified: Google: Specify a canonical URL
- عنصر HTML
<link rel="canonical">داخل<head>— «إشارة قوية إلى أن عنوان URL المحدد ينبغي أن يصبح canonical». وهي الطريقة المعتادة لصفحات HTML. - ترويسة الاستجابة HTTP
Link: rel="canonical"— للمستندات التي لا يمكن وضع عنصر<link>فيها. وتوضح Google إمكان استخدام ترويسة HTTP ذات هدف rel=“canonical” وفق RFC5988 لتحديد العنوان لمستندات البحث، ومنها ملفات PDF غير HTML. عنصر HTML لا يعمل إلا في صفحات HTML؛ ولـPDF استخدم ترويسة HTTP. - الإدراج في خريطة الموقع — «إشارة ضعيفة تساعد العناوين المدرجة في خريطة الموقع على أن تصبح canonical». وهي أضعف الطرق الثلاث.
هناك نقطتان مهمتان بشأن تفاعل هذه الطرق:
- تتراكم الإشارات. تقول Google إن هذه الطرق يمكن جمعها فتزداد فاعليتها. إن اجتماع وسم ذاتي الإشارة وخريطة نظيفة وروابط داخلية متسقة أقوى من أي إشارة منفردة.
- لا واحدة منها إلزامية. تشجع Google استخدامها، لكنها تقول إن الموقع قد يعمل جيدًا من دون تحديد تفضيل canonical. التصريح يزيل الغموض، وغيابه ليس خطأ بذاته.
وبصورة منفصلة، يُعد تحويل 301 إشارة تجميع أقوى من rel=canonical، لكنه أداة مختلفة؛ وستأتي المقارنة بين canonical و301 وnoindex أدناه.
ترويسة HTTP ولماذا تحتاج إليها ملفات PDF
لا يحتوي PDF على <head>، فلا مكان لعنصر <link>. الحل هو إرسال canonical في ترويسة استجابة HTTP على مستوى الخادم. وتكون بهذا الشكل:
Link: <https://www.example.com/downloads/whitepaper.pdf>; rel="canonical"تضبطها في الخادم، مثل Apache .htaccess أو Nginx، أو في CDN/الحافة. راجع تبويب Scripts لأمثلة Apache وNginx وأمر curl -I الذي يثبت إرسال الترويسة. تعمل الترويسة أيضًا مع HTML، لكن عنصر <link> أبسط هناك؛ استخدمها عندما لا توجد شيفرة قابلة للتعديل، مثل PDF والصور والملفات غير HTML.
يجب أن يكون داخل <head>: فخ الانتقال إلى body
هذا أكثر أنماط الفشل إضرارًا وغالبًا يحدث مصادفة. تقول Google: «The rel=“canonical” link element is only accepted if it appears in the <head> section of the HTML, so make sure at least the <head> section is valid HTML.» (ترجمة) «لا يُقبل عنصر rel=canonical إلا داخل قسم head، لذا تأكد من صحة هذا القسم على الأقل». وفي منشور «5 أخطاء شائعة» لعام 2013: «When we encounter a rel=canonical designation in the <body>, it’s disregarded.» (ترجمة) «عندما نجده في body يُتجاهل». والخلاصة: «rel=canonical designations in the <head> are processed, not the <body>.» (ترجمة) «تُعالج التصريحات في head لا body». Evidence for this claim Google accepts an HTML rel=canonical link element only in a valid head section and disregards a canonical placed in the body. Scope: HTML link-element canonicals in Google Search; HTTP-header canonicals are a separate method. Confidence: high · Verified: Google: Common rel=canonical mistakes
الفخ أن تكتب canonical داخل <head> في المصدر، لكن أثناء بناء الصفحة قد ينغلق head مبكرًا بسبب وسم غير مغلق أو JavaScript محقون أو <iframe>. حينها يصل الوسم في DOM المعروض إلى <body> فيُتجاهل. شرحت ذلك في دليل JavaScript SEO: قد تنهي الوسوم غير المغلقة أو JavaScript المحقون قسم head قبل أوانه وتدفع canonical إلى body، حيث لا يُحترم.
المشكلة أن view-source لا يكشف ذلك؛ فقد يبدو HTML الخام صحيحًا. يجب مقارنة HTML الخام مع DOM المعروض في لوحة Elements أو HTML المعروض في URL Inspection لمعرفة الموضع النهائي للوسم.
في JavaScript، تنصح Google باختيار طريقة واحدة: “If you can’t set the canonical URL in the HTML source code, leave it out and only set it with JavaScript.” (ترجمة) «إذا تعذر ضبط canonical في مصدر HTML، فاتركه واضبطه عبر JavaScript فقط». وإذا حقنته فتأكد من دخوله إلى <head>، ولا تعرض وسمًا مختلفًا في الخادم.
صرّح بعلاقة canonical واحدة لكل صفحة
ينبغي أن توجد علاقة واحدة واضحة لكل صفحة. تحذر إرشادات Google الحالية من أن جمع الطرق قد يسبب أخطاء ونتائج غير متوقعة، ولا تحدد فوز الوسم الأول أو الأخير. قال منشور Google لعام 2013 إن التصريحات المتعددة يُرجح تجاهلها؛ اعتبر ذلك سياقًا تاريخيًا لا عقدًا دائمًا للمحلل. النتيجة الآمنة اليوم: اكشف كل تصريحات HTML وHTTP، وسجل التعارض، وأصلح القالب.
السبب المعتاد ليس خطأ كتابيًا، بل تكدس الأنظمة: يحقن CMS وسمًا، والقالب آخر، وإضافة SEO ثالثًا. أشرت إلى هذا في دليلي عن canonicalization: غالبًا ما يحدث تعدد الوسوم لأن CMS والقالب والإضافات تدرجها في نقاط مختلفة. عند تشخيص وسم «لا يعمل»، ابدأ بعدّ الوسوم في DOM المعروض.
استخدم عناوين URL مطلقة لا نسبية
تقول Google: «Use absolute paths rather than relative paths with the rel=“canonical” link element. Even though relative paths are supported by Google, they can cause problems in the long run.» (ترجمة) «استخدم المسارات المطلقة بدل النسبية؛ فرغم دعم النسبية قد تسبب مشكلات لاحقًا». يقبل عنصر <link> النوعين، لكن href نسبيًا مثل /page/ يُحل بالنسبة إلى العنوان الحالي وقد يشير إلى مكان غير مقصود. اكتب العنوان الكامل دائمًا:
<!-- Good -->
<link rel="canonical" href="https://www.example.com/dresses/green/green-dress.html">
<!-- Bad: relative path -->
<link rel="canonical" href="/dresses/green/green-dress.html">ينطبق المنطق نفسه على المضيف والبروتوكول: أشر إلى النسخة النهائية الفعلية، مثل https:// بدل http:// والمضيف المعتمد. ولا تستخدم جزء URL بعد # بوصفه canonical؛ فـGoogle لا تدعم الأجزاء عمومًا.
الإشارة الذاتية وترقيم الصفحات
من الصحيح والموصى به أن تسمي الصفحة نفسها canonical للنسخة المفضلة، فهذا يزيل الغموض عندما لا تتطابق بقية الإشارات. وإذا قال الفحص إن الصفحة «لا تملك canonical مختلفًا»، فإن الإشارة الذاتية تحقق الشرط؛ فهي تصريح بالعنوان نفسه وليست هدفًا منافسًا.
ترقيم الصفحات هو أكثر مواضع الخطأ. لا تجعل الصفحات 2 و3 و4 تشير إلى الصفحة 1. تقول Google: «Specifying a rel=canonical from page 2 (or any later page) to page 1 is not correct use of rel=canonical.» (ترجمة) «الإشارة من الصفحة الثانية أو التالية إلى الأولى استخدام غير صحيح». فالصفحة الثانية ليست نسخة من الأولى، ولذلك يجب أن تشير كل صفحة مرقمة إلى نفسها.
ومن أخطاء الإفراط أيضًا أن تشير صفحة فئة أو هبوط إلى مقال مميز واحد؛ فالصفحتان ليستا المحتوى نفسه، لذا لا يصلح canonical بينهما.
لا تحجب رؤية canonical ولا توجهه إلى هدف معطوب
لا يعمل canonical إلا إذا استطاعت Google زحف الصفحة وقراءة الوسم ولم تجد تعليمات مناقضة. هذه مشكلة صحة في صفحة المصدر، أي هل تستطيع Google رؤية الوسم على العنوان المكرر أصلًا. وهناك ثلاث طرق شائعة لإفشاله:
- حظر العنوان في robots.txt. إذا استخدمت
Disallowفلن تزحف Google العنوان المكرر ولن ترى canonical، وقد تفهرس العنوان المحظور من دون محتواه. لا تستخدم robots.txt للتوحيد. - وضع
noindexعلى العنوان المكرر. هاتان تعليمتان متناقضتان: noindex تعني الإزالة وcanonical يعني التجميع. اختر إحداهما حسب الهدف. - إرجاع 4XX من العنوان المكرر. لا تستطيع Google قراءة الوسم، فلا يمكنها نقل الإشارات.
ولا تصرح بعناوين canonical متعارضة بين الطرق. تقول Google: «Don’t specify different URLs as canonical for the same page using different canonicalization techniques» (ترجمة) «لا تحدد عناوين مختلفة للصفحة نفسها بطرق توحيد مختلفة»؛ مثل عنوان في الخريطة وآخر في rel=canonical.
هناك مشكلة منفصلة في الهدف الذي تشير إليه: يجب أن يكون وجهة سليمة. ينصح RFC 6596 بعدم اختيار هدف يحوّل إلى غيره، أو يشير canonical منه إلى عنوان ثالث، أو يعيد خطأ. وتضيف قائمة Google التحقق من عدم وجود noindex. لذلك افحص بصورة مستقلة أن الهدف يعيد 200 مباشرة، بلا تحويل ولا noindex ولا canonical مختلف.
عند استخدام hreflang، يجب أن يشير canonical إلى صفحة باللغة نفسها، أو إلى أفضل لغة بديلة إذا لم توجد صفحة canonical بتلك اللغة.
canonical في مقابل 301 وnoindex
ليست هذه الأدوات مترادفة؛ راجع جدول القرار في تبويب Cheat Sheets. والخلاصة:
rel=canonical— يبقى العنوانان متاحين وقابلين للزحف، وتعبر عن تفضيل وتجمع Google الإشارات على المختار. إنها إشارة، وتناسب النسخ المتطابقة أو شبه المتطابقة التي يجب أن تبقى متاحة، مثل المعلمات ونسخ الطباعة، لا الحل العام للمحتوى المعاد نشره.- تحويل 301 — ينقل المستخدمين والزواحف إلى الهدف وهو أقوى إشارة تجميع. استخدمه عندما ينبغي ألا يبقى العنوان المكرر متاحًا.
noindex— توجيه يزيل الصفحة من البحث كليًا، مع بقائها قابلة للزحف كي تراه Google. استخدمه للإزالة لا للتجميع.
تفضل Google canonical للنسخ المكررة داخل الموقع: «We don’t recommend using noindex to prevent selection of a canonical page within a single site, because it will completely block the page from Search. rel=“canonical” link annotations are the preferred solution.» (ترجمة) «لا نوصي بـnoindex لمنع اختيار canonical داخل موقع واحد لأنه يحجب الصفحة كليًا؛ وتعليقات rel=canonical هي الحل المفضل». Evidence for this claim Google recommends rel=canonical rather than noindex when the goal is selecting a canonical within one site, because noindex removes the page from Search. Scope: Google Search guidance for duplicate pages within a single site. Confidence: high · Verified: Google: Specify a canonical URL
لماذا تتجاهل Google canonical؟
عندما تختار Google عنوانًا غير الذي صرحت به، يكون السبب غالبًا أحد الآتي: المحتوى ليس متماثلًا فعلًا، أو توجد تصريحات متعددة أو متعارضة، أو الوسم في body، أو العنوان نسبي أو معطوب، أو الصفحة محظورة أو تعيد 4XX، أو تشير إشارات أقوى كالروابط الداخلية والخريطة والتحويلات إلى مكان آخر.
تظهر مشكلة اختلاف المحتوى بقوة في مواقع JavaScript. قال John Mueller: «With JavaScript based sites, the content side is a common reason for this: for example, if you’re using a SPA-type setup where the static HTML is mostly the same, and JavaScript has to be run in order to see any of the unique content, then if that JS can’t be executed properly, then the content ends up looking the same.» (ترجمة) «في مواقع JavaScript يكون المحتوى سببًا شائعًا؛ فإذا كان HTML الثابت متشابهًا ولا يظهر المحتوى الفريد إلا بعد تشغيل JavaScript، فإن فشل التنفيذ يجعل الصفحات تبدو متطابقة». عندها قد تجمع Google الصفحات أو تفصلها بخلاف قصدك.
تعامل Bing rel=canonical بوصفه إشارة وضوح وتوصي به للمحتوى المعاد نشره. وهذا يختلف عن Google: “the canonical link element is not recommended for those who want to avoid duplication by syndication partners, because the pages are often very different.” (ترجمة) «لا يُوصى بعنصر canonical لمنع تكرار شركاء النشر لأن الصفحات غالبًا مختلفة جدًا». Evidence for this claim Google's current troubleshooting guidance does not recommend rel=canonical as the general fix for duplication by syndication partners, because syndicated pages are often materially different from the original. Scope: Google Search guidance for syndicated-content duplication; canonical remains valid where the syndicated copy is a genuine duplicate or superset of the original. Confidence: high · Verified: Google: Fix canonicalization issues توصي Google بأن يمنع الشريك فهرسة نسخته. وتقول Bing إن canonical والتحويلات وhreflang وnoindex وIndexNow تدعم الوضوح. ولمعلمات URL تقدم Bing أداة URL Normalization.
طريقة الاختبار
توجد الخطوات المرقمة في تبويب Checklists، والأوامر في Scripts. أما الخطوات الأساسية فهي:
- افحص view-source: هل يوجد عنصر
<link rel="canonical">واحد داخل<head>وبعنوان مطلق؟ - قارنه مع DOM المعروض في DevTools أو GSC: هل بقي في head ولم يضف العرض نسخة ثانية؟
- استخدم
curl -Iلفحص ترويسة HTTPLink: rel="canonical"، ولا سيما لملفات PDF. - في GSC URL Inspection قارن User-declared canonical مع Google-selected canonical. قد تتأخر بيانات الفهرس ساعات، والاختبار المباشر يثبت قابلية الجلب فقط ولا يتنبأ باختيار canonical.
- ازحف الموقع عبر Ahrefs Site Audit، المجاني للمواقع المثبتة في Ahrefs Webmaster Tools، أو Screaming Frog لاكتشاف الأخطاء على نطاق واسع.
لفهم الطريقة التي تختار بها Google canonical من نحو 40 إشارة، راجع مركز canonicalization. أما المحتوى المكرر ومعلمات URL فهما غالبًا السببان اللذان يدفعانك إلى استخدام canonical.
ملخص الذكاء الاصطناعي
خلاصة مكثفة لنسخة Advanced:
rel=canonicalإشارة لا قاعدة. قد تتجاوزها Google إذا خالفتها إشارات أقوى؛ فهي تعلن تفضيلك ولا تطرد العنوان الآخر من البحث.- طرق التصريح الثلاث: عنصر HTML
<link rel="canonical">داخل<head>وهو قوي، وترويسة HTTPLink: rel="canonical"لملفات PDF وغير HTML، والإدراج في خريطة الموقع وهو أضعف. تتراكم الطرق ولا واحدة منها إلزامية؛ و301 إشارة منفصلة أقوى. - داخل
<head>فقط. يُتجاهل في<body>. وقد تغلق الوسوم غير الصحيحة أو JavaScript أو iframe قسم head مبكرًا، لذا قارن HTML الخام مع DOM المعروض. - تصريح واحد واضح لكل صفحة. التعدد تعارض، وليس قاعدة موثقة بأن الأول أو الأخير يفوز. غالبًا يضيف CMS والقالب والإضافة وسومًا مختلفة.
- استخدم عناوين مطلقة ومضيفًا وبروتوكولًا صحيحين، ولا تستخدم أجزاء URL.
- اجعل الصفحات المفضلة تشير إلى نفسها، وكل صفحة مرقمة تشير إلى نفسها بدل الصفحة الأولى، ولا توحد صفحة فئة مع مقال.
- لا تجمع canonical مع
noindexللهدف نفسه، ولا تحجب المصدر في robots.txt، ولا تجعله يعيد 4XX، ولا تتعارض الطرق. - canonical يبقي العنوانين متاحين، و301 ينقل الجميع، وnoindex يزيل الصفحة. وتفضل Google canonical لنسخ الموقع الداخلية.
- أسباب التجاهل: محتوى غير متكافئ، أو وسوم متعارضة، أو موضع body، أو حظر/4XX، أو إشارات أقوى.
- اختبر view-source وDOM المعروض، و
curl -I، وURL Inspection في GSC.
الوثائق الرسمية
وثائق المصادر الأولية من محركات البحث.
- تحديد عنوان canonical عبر rel=canonical وطرق أخرى — الطرق وقوتها، وشرط
<head>، والعناوين المطلقة، وترويسةLinkلملفات PDF، والمحظورات. - ما توحيد عناوين URL؟ — المفهوم وإشارة «ليست قاعدة» والعوامل التي توازنها Google.
- خمسة أخطاء شائعة في
rel=canonical(2013) — المصدر التاريخي للتعدد ولموضع<body>. - حل مشكلات canonicalization — تفسير حالات Search Console.
- حظر الفهرسة عبر noindex — عندما تريد الإزالة لا التجميع.
Bing / Microsoft
- هل يضر المحتوى المكرر SEO وظهور بحث AI؟ — رأي Bing الحالي، ومنه توصية canonical للمحتوى المعاد نشره.
- أفضل من canonical: URL Normalization — حل Bing المفضل لتكرار المعلمات في Bing Webmaster Tools.
اقتباسات من المصادر
تصريحات موثقة من Google وBing. ينقلك كل رابط إلى النص المقتبس في صفحة المصدر.
Google — إشارة لا قاعدة
- “indicating a canonical preference is a hint, not a rule.” (ترجمة) «الإشارة إلى تفضيل canonical إشارة وليست قاعدة» — وثائق Google Search Central. الانتقال إلى الاقتباس
- “Canonicalization is the process of selecting the representative –canonical– URL of a piece of content.” (ترجمة) «التوحيد القياسي عملية اختيار عنوان URL الممثل للمحتوى». الانتقال إلى الاقتباس
Google — الطرق المدعومة وقوتها
- “A strong signal that the specified URL should become canonical.” (ترجمة) «إشارة قوية إلى أن العنوان المحدد ينبغي أن يصبح canonical». الانتقال
- “A weak signal that helps the URLs that are included in a sitemap become canonical.” (ترجمة) «إشارة ضعيفة تساعد عناوين الخريطة على أن تصبح canonical». الانتقال
- “While we encourage you to use these methods, none of them are required; your site will likely do just fine without specifying a canonical preference.” (ترجمة) «نشجع هذه الطرق، لكن لا واحدة منها مطلوبة، وقد يعمل الموقع جيدًا دون تحديد تفضيل». الانتقال
Google — الموضع والعناوين المطلقة وترويسة HTTP
- “The rel=“canonical” link element is only accepted if it appears in the
<head>section of the HTML, so make sure at least the<head>section is valid HTML.” (ترجمة) «لا يُقبل العنصر إلا داخل head، لذا تأكد من صحة هذا القسم». الانتقال - “Use absolute paths rather than relative paths with the rel=“canonical” link element. Even though relative paths are supported by Google, they can cause problems in the long run.” (ترجمة) «استخدم المسارات المطلقة؛ فالنسبية قد تسبب مشكلات لاحقًا». الانتقال
- “…a link HTTP response header with a rel=“canonical” target attribute as defined by RFC5988 rather than an HTML element to indicate the canonical URL for a document supported by Search, including non-HTML documents such as PDF files.” (ترجمة) «يمكن استخدام ترويسة HTTP وفق RFC5988 للمستندات ومنها PDF». الانتقال
- “Only works for HTML pages, not for files such as PDF. In such cases, you can use the rel=“canonical” HTTP header.” (ترجمة) «يعمل في HTML فقط، ولـPDF استخدم ترويسة HTTP». الانتقال
إرشاد Google التاريخي — وسم واحد لكل صفحة (2013)
- “When more than one is specified, all rel=canonical links will be ignored.” (ترجمة) «عند تحديد أكثر من واحد ستُتجاهل الروابط كلها» — Google (2013). هذا تسلسل تاريخي مفيد؛ تحذر الوثائق الحالية من الأخطاء والنتائج غير المتوقعة من دون تحديد نتيجة حتمية. الانتقال
- “When we encounter a rel=canonical designation in the
<body>, it’s disregarded.” (ترجمة) «عندما نجده في body يُتجاهل». الانتقال - “Specifying a rel=canonical from page 2 (or any later page) to page 1 is not correct use of rel=canonical.” (ترجمة) «الإشارة من الصفحة الثانية أو التالية إلى الأولى استخدام غير صحيح». الانتقال
Google — تفضيل canonical على noindex وتعارض الطرق
- “We don’t recommend using noindex to prevent selection of a canonical page within a single site, because it will completely block the page from Search. rel=“canonical” link annotations are the preferred solution.” (ترجمة) «لا نوصي بـnoindex داخل الموقع لأنه يحجب الصفحة كليًا؛ وrel=canonical هو الحل المفضل». الانتقال
- “Don’t specify different URLs as canonical for the same page using different canonicalization techniques…” (ترجمة) «لا تحدد عناوين مختلفة للصفحة نفسها بطرق مختلفة». الانتقال
John Mueller من Google — سبب تجاهل canonical في مواقع JavaScript
- “With JavaScript based sites, the content side is a common reason for this: for example, if you’re using a SPA-type setup where the static HTML is mostly the same, and JavaScript has to be run in order to see any of the unique content, then if that JS can’t be executed properly, then the content ends up looking the same.” (ترجمة) «في مواقع JavaScript يكون المحتوى سببًا شائعًا؛ فإذا كان HTML الثابت متشابهًا وتعذر تنفيذ JavaScript لعرض المحتوى الفريد، تبدو الصفحات متطابقة». (نقلته Search Engine Journal عام 2019.) الانتقال
Fabrice Canel وKrishna Madhavan من Microsoft Bing
- “Canonical tags, redirects, hreflang, noindex, and IndexNow all support this clarity, but the foundation is a streamlined site that avoids unnecessary duplication.” (ترجمة) «تدعم هذه الأدوات الوضوح، لكن الأساس موقع مبسط يتجنب التكرار غير الضروري». قراءة المنشور
قائمة تنفيذ canonical وضمان جودته
شغّل هذه القائمة على كل صفحة أو قالب توحده:
- يوجد عنصر
<link rel="canonical">واحد في DOM المعروض، لا في المصدر فقط، وهو عنصر<link>. - بقي الوسم داخل
<head>بعد العرض، ولم تدفعه وسوم غير مغلقة أو JavaScript أو iframe إلى body. -
hrefعنوان مطلق وكامل مثلhttps://www.example.com/page/، لا/page/ولا جزء URL. - يشير إلى المضيف والبروتوكول الصحيحين، أي
https://بدلhttp://، ويعيد الهدف200. - الهدف وجهة سليمة: لا يحوّل ولا يشير إلى canonical آخر ولا يحمل
noindex. - الصفحات المفضلة تشير إلى نفسها.
- صفحات الترقيم تشير إلى نفسها، لا إلى الصفحة الأولى.
- العنوان المكرر غير محظور في
robots.txt، ولا يحملnoindex، ولا يعيد 4XX. - تتفق الخريطة والعنصر والترويسة على الهدف نفسه.
- تستخدم ملفات PDF وغير HTML ترويسة HTTP
Link، وتتحقق منها بـcurl -I. - عند استخدام hreflang يشير canonical إلى اللغة نفسها.
- يتطابق Google-selected canonical مع User-declared canonical في URL Inspection.
أوراق غش canonical
canonical أم تحويل 301 أم noindex؟
| الهدف | الأداة | هل يبقى العنوانان متاحين؟ | القوة |
|---|---|---|---|
| إبقاء النسختين المتطابقتين وتجميع الإشارات، مثل المعلمات ونسخ الطباعة | rel=canonical | نعم | إشارة قوية قابلة للتجاوز |
| منع الوصول إلى النسخة المكررة | تحويل 301 | لا، نُقلت | أقوى إشارة تجميع |
| إزالة صفحة من البحث كليًا | noindex | نعم، لكنها تخرج من الفهرس | توجيه ملزم |
تفضل Google rel=canonical على noindex للنسخ المكررة داخل الموقع.
المواضع والصيغ الصحيحة والخاطئة
| الموضع أو الصيغة | صحيح؟ | السبب |
|---|---|---|
<link rel="canonical"> داخل <head> | ✅ | الموضع المقبول |
الوسم نفسه في <body> | ❌ | يُتجاهل |
ترويسة HTTP Link: rel="canonical" عبر الحقل Link | ✅ | مطلوبة لـPDF وغير HTML |
| عنوان في خريطة الموقع | ✅، ضعيف | أضعف من عنصر <link> |
| عدة عناصر canonical في صفحة | ❌ | تعارض بلا عقد للأول أو الأخير |
href نسبي مثل /page/ | ⚠️ | مدعوم لكنه قد يُحل إلى عنوان خاطئ |
| جزء URL بوصفه canonical | ❌ | لا تدعم Google الأجزاء عمومًا |
| canonical على عنوان محظور أو يعيد 4XX | ❌ | لا تستطيع Google قراءة الوسم |
خريطة الإصلاح
| العَرَض | السبب المرجح | الإصلاح |
|---|---|---|
| GSC اختارت canonical مختلفًا | المحتوى غير متكافئ أو إشارات أقوى إلى عنوان آخر | وحّد المحتوى والروابط والخريطة والتحويلات |
| الوسم متجاهل | عدة وسوم أو انتقاله إلى body بعد العرض | وسم واحد داخل head؛ قارن الخام بالمعروض |
| يشير إلى مكان غير متوقع | href نسبي مع base خاطئ | استخدم عنوانًا مطلقًا |
| PDF لا يتجمع | لا head لعنصر link | أرسل ترويسة HTTP Link |
اختبار canonical وتنفيذه
اختبار canonical في HTML على macOS أو Linux
اجلب HTML الخام وابحث عن الوسم؛ فهذا يعرض المصدر قبل تنفيذ JavaScript:
# Show every rel=canonical the server sends in the raw HTML
curl -sL https://www.example.com/page/ | grep -i 'rel=["'"'"']\?canonical'إذا أعاد الأمر أكثر من سطر، فهناك عدة وسوم؛ لا تفترض فوز الأول أو الأخير أو تجاهل الجميع حتمًا. وإذا لم يعد شيئًا مع ظهور الوسم في الصفحة، فغالبًا يحقنه JavaScript؛ افحص DOM المعروض أو URL Inspection. ولا يظهر فخ body إلا في DOM المعروض، وقد يخرج العنصر من <head>، لذا قارن دائمًا.
اختبار ترويسة HTTP Link لملفات PDF وغير HTML
# -I = headers only; look for a Link: ...; rel="canonical" line
curl -sI https://www.example.com/downloads/whitepaper.pdf | grep -i '^link:'
# Expected:
# link: <https://www.example.com/downloads/whitepaper.pdf>; rel="canonical"إرسال ترويسة HTTP عبر Apache (.htaccess)
# Canonical header for a specific PDF
<Files "whitepaper.pdf">
Header set Link '<https://www.example.com/downloads/whitepaper.pdf>; rel="canonical"'
</Files>إرسال ترويسة HTTP عبر Nginx
location = /downloads/whitepaper.pdf {
add_header Link '<https://www.example.com/downloads/whitepaper.pdf>; rel="canonical"';
}ملاحظات المنصات
- WordPress مع Yoast أو Rank Math: يضيف وسمًا ذاتي الإشارة تلقائيًا، ويمكن تخصيصه من إعدادات SEO المتقدمة. إذا أضاف القالب أو إضافة أخرى وسمًا أيضًا فستنشأ نسخ متعددة؛ افحص DOM وعطل المصدر الزائد.
- Shopify: تعرض القوالب canonical في
theme.liquidغالبًا عبر{{ canonical_url }}. عدل Liquid للتخصيص، واستخدم تطبيقًا أو قاعدة CDN لترويسة الملفات غير HTML. - Next.js وSPA: اعرض canonical من الخادم عبر metadata أو head. لا تعتمد على JavaScript في العميل؛ فقد لا ينفذ أو قد يضع الوسم في body.
النماذج الذهنية
1. صرّح في مقابل قرر. أنت تصرح بالتفضيل، وGoogle تقرر أثناء canonicalization بعد موازنة نحو 40 إشارة، وهو رقم ذكره Allan Scott من Google. الوسم مدخل قوي لا الكلمة الأخيرة. وإذا اختلف المصرح به عن المختار فافحص المحتوى والإشارات الأخرى لا صياغة الوسم.
2. إشارة لا توجيه؛ اختر الأداة حسب الهدف.
- أبق العنوانين واجمع الإشارات ← canonical.
- أزل النسخة المكررة من الوجود ← 301.
- أخرج صفحة من الفهرس ← noindex. لا تستخدم canonical إذا كان قصدك «احذف هذه من البحث».
3. الرؤية أولًا. لا يُحسب canonical إلا إذا زحفت Google الصفحة وقرأت وسمًا واحدًا داخل <head>. حظر robots.txt أو 4XX أو noindex أو body أو التعدد يهزمه بصمت. شخّص الرؤية قبل النية.
4. الخام في مقابل المعروض. لكل صفحة HTML خام من الخادم وDOM بعد العرض. قد ينجح canonical في الأول ويفشل في الثاني بدفعه إلى body أو حقن نسخة ثانية. افحص الاثنين.
5. التطابق شرط مسبق. يجمع canonical النسخ المتطابقة أو شبه المتطابقة فعلًا. إذا اختلف العنوانان، كما يحدث عندما يلزم JavaScript لإظهار الجزء الفريد، فقد تعد Google التصريح خطأ وتفهرس العنوان «غير canonical».
موارد تستحق وقتك
كتاباتي ذات الصلة
- شرح وسوم canonical وأهميتها لـSEO — دليل التنفيذ الذي راجعته: القواعد والأخطاء والاختبار.
- تستخدم Google نحو 40 إشارة canonicalization — تعمقي في الاختيار والإشارات.
- دليل المبتدئ إلى SEO التقني — موضع التوحيد في الصورة الأشمل.
- مشكلات JavaScript SEO وأفضل ممارساته — العرض وراء فشل body وتشابه المحتوى.
رسمي
- تحديد عنوان canonical لدى Google — دليل التنفيذ.
- خمسة أخطاء شائعة في rel=canonical، 2013 — أوضح مصدر لأنماط الفشل.
من الآخرين
- دليل Yoast الشامل إلى rel=canonical — المفهوم وإعداد WordPress.
- لماذا تتجاهل Google rel=canonical أحيانًا — شرح Mueller لمواقع SPA وJS.
- توضيح الجمع بين canonical وnoindex — مشكلة التعليمات المتعارضة.
- وجود rel canonical لا يضمن اختيار Google للصفحة — Mueller عن الإشارة لا الضمان.
- أفضل ممارسات عناوين canonical من Semrush — تفسير حالات GSC.
- r/TechSEO — مجتمع تصحيح canonical والفهرسة.
اقتباسات جديرة بالاستشهاد
هذه أكثر العبارات التي أعود إليها عند شرح canonical؛ وكل رابط عميق إلى النص المصدر.
- إنها إشارة. “indicating a canonical preference is a hint, not a rule.” (ترجمة) «تفضيل canonical إشارة لا قاعدة» — Google. الانتقال
- إرشاد التعدد التاريخي. “When more than one is specified, all rel=canonical links will be ignored.” (ترجمة) «عند تحديد أكثر من واحد ستتجاهل الروابط كلها» — Google (2013)، بينما تصف الوثائق الحالية التعارض بأنه معرض للأخطاء. الانتقال
- داخل
<head>فقط. “When we encounter a rel=canonical designation in the<body>, it’s disregarded.” (ترجمة) «عندما نجده في body يُتجاهل». الانتقال - PDF يستخدم الترويسة. “Only works for HTML pages, not for files such as PDF. In such cases, you can use the rel=“canonical” HTTP header.” (ترجمة) «هذا الأسلوب لصفحات HTML وحدها؛ أما PDF فيستخدم ترويسة HTTP الخاصة بـcanonical». الانتقال
- canonical قبل noindex. “rel=“canonical” link annotations are the preferred solution.” (ترجمة) «تعليقات rel=canonical هي الحل المفضل». الانتقال
- سبب التجاهل في JS. “…if that JS can’t be executed properly, then the content ends up looking the same.” (ترجمة) «إذا تعذر تنفيذ JavaScript بدا المحتوى متطابقًا» — John Mueller. (نقله Search Engine Journal عام 2019.) الانتقال
أخطاء تنفيذ canonical التي يجب تجنبها
هذه طرق حقيقية وشائعة يفسد بها الناس وسم canonical أثناء ضبطه.
- تكديس عدة عناصر
<link rel="canonical">أو<iframe>يضيفrel=canonical. تتعارض التصريحات ولا يوجد فائز أول أو أخير موثوق؛ افحص DOM المعروض وأبق مصدرًا واحدًا. - وصول الوسم إلى
<body>. “When we encounter a rel=canonical designation in the<body>, it’s disregarded.” (ترجمة) «عندما نجده في body يُتجاهل». قارن HTML الخام بالمعروض. - إغلاق
<head>مبكرًا. قد يتسبب وسم غير مغلق أو<iframe>في دفع canonical إلى body. - استخدام
hrefنسبي. قد يُحل/page/إلى مكان خاطئ؛ استخدمhttps://www.example.com/page/كاملًا. - توحيد الصفحات 2 و3 و4 مع الأولى. ليست نسخًا منها؛ اجعل كل صفحة تشير إلى نفسها.
- توحيد صفحة فئة مع مقال. المحتويان مختلفان؛ استخدم الإشارة الذاتية.
- جمع canonical مع
noindex. الأول يجمع والثاني يزيل؛ اختر حسب الهدف. - حظر المصدر في
robots.txtأو إرجاع 4XX. لن تقرأ Google الوسم؛ أبقه قابلًا للزحف ويعيد200.
canonical أم تحويل 301 أم noindex: أيها أحتاج؟
ابدأ بما تريد حدوثه للعنوان المكرر، لا باسم الوسم الأكثر تقنية.
Which tool should I use for a duplicate or near-duplicate URL?
أبق العنوانين وأعلن تفضيلًا ← canonical. انقل الجميع إلى عنوان واحد ← 301. أبق الصفحة متاحة وأخرجها من البحث ← noindex. لا تستخدم canonical إذا كان قصدك الحذف من البحث.
أوامر جاهزة للاستخدام مع الذكاء الاصطناعي
نقاط بداية لنسخها عند التدقيق عبر LLM. تحقق دائمًا من الصفحة المعروضة وGSC؛ فهي مساعدات لا بديل عن فحص HTML.
تدقيق تنفيذ canonical في صفحة
هذا هو
<head>في HTML الخام وDOM المعروض: [الصق الاثنين]. تحقق من وجود عنصر<link rel="canonical">أو<link>واحد فقط للعنوان المفضل، وأن عنوانه مطلق، وبقائه في<head>لا<body>، وعدم توحيد صفحة مرقمة مع الأولى أو فئة مع مقال. اسرد كل قاعدة فاشلة والسطر الخاطئ.
شرح اختلاف canonical في Search Console
يعرض URL Inspection قيمة User-declared canonical وهي [URL A] وGoogle-selected canonical وهي [URL B]. رتب أسباب الاختلاف: عدم تكافؤ المحتوى، أو تعارض الروابط والخريطة والتحويلات، أو تعدد الوسوم، أو موضع body، واذكر فحص كل سبب.
صياغة ترويسة HTTP لملف غير HTML
أريد توحيد ملف PDF عند [URL] عبر ترويسة HTTP
Link: rel="canonical"بدل عنصر<link>لأن PDF لا يحتوي على<head>. خادمي [Apache / Nginx / غيره]. أعطني الإعداد وأمرcurl -Iللتحقق.
التحقق من قرار canonical أو 301 أو noindex
لدي عنوان مكرر عند [URL] ومفضل عند [URL]، وكلاهما [صف الحالة]. اختر الأداة المناسبة بناءً على أن canonical يبقيهما متاحين، و301 يزيل الوصول إلى المكرر، وnoindex يزيله من البحث، واشرح رفض الخيارين الآخرين.
أدوات تدقيق وسوم canonical
يغطي شرح Canonicalization Checker في Advanced التدقيق الأساسي، وهذه أدوات مكملة:
- Redirect Checker — يعرض القفزات والحالة النهائية عند المقارنة مع 301.
- GSC URL Inspection — يقارن User-declared canonical مع Google-selected canonical.
curl -I— يتحقق من ترويسةLink: rel="canonical"لملفات PDF.- Ahrefs Site Audit، المجاني للمواقع المثبتة عبر Ahrefs Webmaster Tools، أو Screaming Frog — يكتشف التعدد والعناوين النسبية والاختلافات على نطاق واسع.
مشكلات شائعة
يعرض GSC: “Duplicate, Google chose a different canonical than user”
السبب: المحتوى غير متطابق أو تشير الروابط أو الخريطة أو التحويلات إلى عنوان آخر. الإصلاح: تأكد من تكافؤ المحتوى، خصوصًا في SPA إذا فشل JavaScript، ثم وحّد الروابط والخريطة مع تصريحك.
يبدو الوسم صحيحًا في view-source لكنه غير محترم
السبب: خرج عنصر <link rel="canonical"> من <head> إلى <body> أثناء العرض بسبب وسم غير مغلق أو JavaScript أو <iframe>.
الإصلاح: قارن HTML الخام مع DOM المعروض في DevTools أو GSC.
توجد إشارة rel=canonical لكن لا يحدث تجميع
السبب: عدة وسوم من CMS والقالب والإضافة، أو حظر robots.txt أو 4XX.
الإصلاح: استخدم curl -sL وعد الوسوم، وأزل الزائد، وتأكد من قابلية الزحف ومن 200.
لا يتجمع PDF أو ملف غير HTML
السبب: لا <head> في PDF ولا ترويسة بديلة.
الإصلاح: أرسل ترويسة HTTP Link: rel="canonical" وتحقق عبر curl -sI <url> | grep -i '^link:'.
يشير canonical إلى عنوان يحوّل أو يتسلسل أو يحمل noindex
السبب: الهدف ليس وجهة سليمة؛ يحذر RFC 6596 من هدف يحول أو يشير إلى canonical مختلف أو يعيد خطأ.
الإصلاح: أشر مباشرة إلى عنوان نهائي يعيد 200، بلا noindex أو تحويل أو هدف مختلف.
يستمر التجاهل بعد إصلاح الموضع والتعدد
السبب: المحتوى غير متكافئ أو توجد إشارة متعارضة في الخريطة أو noindex.
الإصلاح: افحص التعارضات وأعد URL Inspection بعد كل تغيير.
أثبت أن canonical يعمل فعلًا
تفصل هذه الاختبارات بين وجود الوسم في المصدر وتجميع Google الإشارات عليه.
الاختبار 1: وسم واحد داخل head المعروض
- الاختبار — افحص view-source وDOM المعروض عبر DevTools أو Canonicalization Checker.
- المتوقع — عنصر
<link rel="canonical">واحد داخل<head>وبعنوان مطلق. - الفشل — التعدد يعني مصادر متعارضة؛ وغيابه من head المعروض يعني انتقاله إلى
<body>بسبب الوسوم أو JS أو<iframe>. - المراقبة — فورية.
- التراجع — إذا تعذر إبقاؤه في head، أصلح ما يغلق head أولًا.
الاختبار 2: إرسال ترويسة HTTP لملفات PDF وغير HTML
- الاختبار —
curl -sI https://example.com/file.pdf | grep -i '^link:'. - المتوقع — ابحث عن
link:وتحقق منlink: <url>; rel="canonical". - الفشل — إعداد
.htaccessأو Nginx أو الحافة لا يرسلها. - المراقبة — فورية.
- التراجع — لا ينطبق؛ فهذا فحص إعداد.
الاختبار 3: تطابق اختيار Google مع تصريحك
- الاختبار — شغّل URL Inspection على العنوان المكرر.
- المتوقع — تطابق User-declared canonical وGoogle-selected canonical.
- الفشل — المحتوى غير متكافئ أو الروابط والخريطة والتحويلات أقوى؛ وقد تتأخر بيانات الفهرس ساعات، والاختبار المباشر لا يتنبأ بالاختيار.
- المراقبة — أيام. قالت Google إن النظام “might hold pages in a duplicate cluster for up to two weeks” (ترجمة) «قد يُبقي الصفحات في مجموعة تكرار مدة تصل إلى أسبوعين» بعد إصلاح المحتوى؛ وليس ذلك زمنًا عامًا أو ضمان ترتيب.
- التراجع — إذا استمر الاختلاف أسابيع، أعد فحص التطابق بدل تشديد صياغة الوسم.
اختبر نفسك: وسم Canonical
خمسة أسئلة سريعة عن rel=canonical. اختر إجابة لكل سؤال ثم تحقق.
سجل التغييرات
تم التحديث في 22 أغسطس 2026.
ملخص تحريري وتفاصيل التغيير المسجلة.تفاصيل التغيير
-
تفاصيل التغيير متاحة حاليًا باللغة الإنجليزية.
-
تفاصيل التغيير متاحة حاليًا باللغة الإنجليزية.
-
تفاصيل التغيير متاحة حاليًا باللغة الإنجليزية.
المقارنة الكاملة غير متاحة — لم تُؤرشف لقطة سابقة لهذه المراجعة.
تم التحديث في 11 أغسطس 2026.
ملخص تحريري وتفاصيل التغيير المسجلة.تفاصيل التغيير
-
تفاصيل التغيير متاحة حاليًا باللغة الإنجليزية.
-
تفاصيل التغيير متاحة حاليًا باللغة الإنجليزية.
المقارنة الكاملة غير متاحة — لم تُؤرشف لقطة سابقة لهذه المراجعة.
تم التحديث في 2 أغسطس 2026.
ملخص تحريري وتفاصيل التغيير المسجلة.تفاصيل التغيير
-
تفاصيل التغيير متاحة حاليًا باللغة الإنجليزية.
المقارنة الكاملة غير متاحة — لم تُؤرشف لقطة سابقة لهذه المراجعة.
تم التحديث في 18 يوليو 2026.
ملخص تحريري وتفاصيل التغيير المسجلة.تفاصيل التغيير
-
تفاصيل التغيير متاحة حاليًا باللغة الإنجليزية.
-
تفاصيل التغيير متاحة حاليًا باللغة الإنجليزية.
المقارنة الكاملة غير متاحة — لم تُؤرشف لقطة سابقة لهذه المراجعة.
تم التحديث في 17 يوليو 2026.
ملخص تحريري وتفاصيل التغيير المسجلة.تفاصيل التغيير
-
تفاصيل التغيير متاحة حاليًا باللغة الإنجليزية.
-
تفاصيل التغيير متاحة حاليًا باللغة الإنجليزية.
-
تفاصيل التغيير متاحة حاليًا باللغة الإنجليزية.
المقارنة الكاملة غير متاحة — لم تُؤرشف لقطة سابقة لهذه المراجعة.