مشكلة Duplicate without user selected canonical

في Drupal، لما يكون عندك روابط مكررة (زي ملفات PDF أو صفحات) من غير ما تحدد أي رابط منهم هو الأساسي (canonical)، محركات البحث بتشوفها كـ “duplicate content” (محتوى مكرر). ده بيأثر على SEO بتاع موقعك. المشكلة بتكون زي ما حضرتك وضحت في الروابط المكررة اللي جاية:
https://domain/sites/default/files/doctor_profile_pdf/DR. mohmed MAHDI .pdf https://domain/sites/default/files/doctor_profile_pdf/ar_1.pdf
الرابطين دول بيوصلوا لنفس الملف، لكن محركات البحث شايفاهم كـ “محتوى مكرر” من غير ما تعرف أي رابط منهم هو الأساسي.
حل مشكلة Duplicate without user selected canonical:
1. تحديد الرابط الأساسي (Canonical URL):
- انت اللي تحدد أي رابط من الروابط المكررة هو الأساسي. مثلاً:
- الرابط الأساسي:
https://domain/sites/default/files/doctor_profile_pdf/DR. ahmed ali .pdf
- الرابط المكرر:
https://domain/sites/default/files/doctor_profile_pdf/ar_1.pdf
- الرابط الأساسي:
2. استخدام مُوديول الـ Redirect:
- لو عايز تحول الزوار من الرابط المكرر للرابط الأساسي:
- نزل مُوديول الـ Redirect من هنا.
- بعد ما تنزله، اذهب لـ Configuration → Search and Metadata → URL Redirects.
- أضف redirect جديد:
- Source Path:
/sites/default/files/doctor_profile_pdf/ar_1.pdf
(الرابط المكرر) - Redirect to:
/sites/default/files/doctor_profile_pdf/DR. ahmed ali .pdf
(الرابط الأساسي) - Redirect Status: إختار
301 (Moved Permanently)
.
- Source Path:
3. تعديل ملف .htaccess
:
- لو عايز تعمل تحويل من السيرفر نفسه:
- افتح ملف
.htaccess
اللي موجود في root directory بتاع موقعك. - أضف الكود ده:
RewriteEngine On RewriteCond %{REQUEST_URI} ^/sites/default/files/doctor_profile_pdf/ar_1\.pdf$ [NC] RewriteRule ^(.*)$ https://domain/sites/default/files/doctor_profile_pdf/DR.%20ahmed%20ali%20.pdf [R=301,L]
- احفظ الملف واتأكد إن التحويل شغال.
- افتح ملف
4. إضافة Canonical Tag:
- علشان تخبر محركات البحث بالرابط الأساسي:
- افتح الـ template الخاص بالصفحة اللي فيها الروابط المكررة.
- أضف الكود ده في
<head>
:<link rel="canonical" href="https://domain/sites/default/files/doctor_profile_pdf/DR.%20ahmed%20ali%20.pdf" />
- احفظ التعديلات.
5. حذف الروابط المكررة:
- لو الروابط المكررة مش مهمة، احذفها من الموقع:
- اذهب لـ Content في Drupal.
- دور على المحتوى المكرر واحذفه.
6. تحديث XML Sitemap:
- علشان تتأكد إن خريطة الموقع بتاعتك مش بتشير للروابط المكررة:
- اذهب لـ Configuration → Search and Metadata → XML Sitemap.
- تأكد إن الروابط الأساسية هي اللي موجودة في الـ sitemap.
- لو فيه روابط مكررة، شيلها.
7. استخدام مُوديول Pathauto:
- علشان تتجنب الروابط المكررة في المستقبل:
- نزل مُوديول Pathauto من هنا.
- بعد ما تنزله، اذهب لـ Configuration → Search and Metadata → URL aliases.
- ضبط الإعدادات علشان كل محتوى ياخد رابط فريد.
النتيجة:
بعد ما تعمل الخطوات دي:
- محركات البحث هتفهم إن الرابط الأساسي هو
https://domain/sites/default/files/doctor_profile_pdf/DR. ahmed ali .pdf
. - أي زائر يدخل على الرابط المكرر (
ar_1.pdf
) هيتم تحويله تلقائيًا للرابط الأساسي. - مشكلة الـ “Duplicate without user-selected canonical” هتتحل.