كيفية ترحيل موقع ويب بـ 30,000 صفحة دون فقدان SEO
كيفية الترحيل الآمن لموقع ويب بـ 30,000 صفحة دون فقدان الترتيب في محركات البحث
في العام الماضي، قمنا بترحيل موقع تجارة إلكترونية يضم 34,000 صفحة من تثبيت WordPress أحادي البناء إلى بنية بدون رأس (headless) باستخدام Next.js و CMS بدون رأس. كان الزوار العضويون يشكلون 72% من إيرادات العميل. بدون ضغط، أليس كذلك؟
استغرق الترحيل 14 أسبوعاً من التخطيط و 6 أسابيع من التنفيذ. عندما قلبنا المفتاح، انخفض الزوار العضويون بنسبة 3.2% في الأسبوع الأول، وتعافى في الأسبوع الثالث، وارتفع بنسبة 11% بحلول الشهر الثاني. هذا ليس حظاً -- إنه عملية منهجية.
لقد رأيت الترحيلات تفشل بشكل كارثي. كان لدى أحد منافسي هذا العميل ترحيل قبل ستة أشهر وفقد 40% من زوارهم العضويين بين عشية وضحاها. بعد ثمانية أشهر، لم يتعافوا بعد. يتوقف الفرق بين ترحيل كبير الحجم ناجح وكارثة على التحضير وإدارة عمليات إعادة التوجيه وامتلاك خطة إرجاع تثق بها فعلاً.
تستعرض هذه المقالة كل شيء نفعله عند ترحيل المواقع التي تضم عشرات الآلاف من الصفحات. إنها نفس العملية سواء كنت تنتقل من WordPress إلى Next.js أو من Drupal إلى Astro أو أي تحول منصة آخر.
جدول المحتويات
- لماذا تفشل الترحيلات الكبيرة الحجم
- المرحلة 1: التدقيق والزحف قبل الترحيل
- المرحلة 2: تخطيط عناوين URL واستراتيجية إعادة التوجيه
- المرحلة 3: قائمة التحقق من تكافؤ SEO التقني
- المرحلة 4: هجرة المحتوى والتحقق
- المرحلة 5: اختبار بيئة التدريج
- المرحلة 6: تنفيذ يوم الإطلاق
- المرحلة 7: المراقبة بعد الترحيل
- تطبيق إعادة التوجيه على نطاق واسع
- التعامل مع المواقع الدولية والمتعددة اللغات
- الأخطاء الشائعة التي تقتل الترتيبات
- الأدوات والتكنولوجيا التي نستخدمها
- الأسئلة الشائعة

لماذا تفشل الترحيلات الكبيرة الحجم
تشارك معظم الترحيلات الفاشلة نفس الأسباب الجذرية. فهمها مسبقاً يوفر عليك الانضمام إلى مقبرة عمليات الإطلاق الفاشلة.
مشكلة إعادة التوجيه
على موقع بـ 500 صفحة، يمكنك تعيين كل عنوان URL يدويًا. على موقع بـ 30,000 صفحة، لا يمكنك. ينتهي الأمر بالفرق بكتابة قواعد إعادة توجيه تستند إلى regex تغطي 90% من عناوين URL وتفترض أن الـ 10% المتبقية ستحل نفسها. تلك الـ 10% المتبقية؟ إنها 3,000 صفحة. الكثير منها هو محتواك الأعلى أداءً.
وجدت دراسة أجرتها Ahrefs في عام 2025 أن المواقع التي فقدت أكثر من 15% من صفحاتها المفهرسة أثناء الترحيل شهدت انخفاضاً متوسطاً في حركة المرور العضوية بنسبة 34%. واستغرق التعافي 4-8 أشهر في المتوسط.
مشكلة التكافؤ
Google لا تهتم فقط بالمحتوى -- فهي تهتم بالبنية. أنماط الربط الداخلي، وهرميات العناوين، والبيانات المنظمة، وعلامات canonical، وإدارة الترقيم، والملاحة المسؤولة. قم بتغيير الكثير من هذه في نفس الوقت وستضطر Google بشكل أساسي إلى إعادة تقييم موقعك بالكامل من الصفر.
مشكلة التوقيت
رأيت فرقاً تقضي أشهراً في صقل الموقع الجديد ثم تسرع الترحيل الفعلي لأن القيادة غير صبورة. لا تقم بترحيل موقع 30,000 صفحة يوم جمعة بعد الظهر. لا تقم بالترحيل خلال موسم حركة المرور الذروة لديك. وبالتأكيد لا تقوم بالترحيل بدون خطة إرجاع تم اختبارها.
المرحلة 1: التدقيق والزحف قبل الترحيل
قبل أن تلمس أي شيء، تحتاج إلى صورة كاملة لما يوجد اليوم. هذا هو خط الأساس لديك، وستشير إليه باستمرار طوال عملية الترحيل.
زحف الموقع الكامل
قم بإجراء زحف كامل باستخدام Screaming Frog أو Sitebulb أو زاحف قائم على السحابة مثل Lumar (سابقاً Deepcrawl). بالنسبة لـ 30,000+ صفحة، ستريد خيار السحابة -- الزوازف على سطح المكتب تختنق على المواقع بهذا الحجم، وتحتاج إلى مشاركة بيانات الزحف عبر فريقك.
التقط كل شيء:
- كل عنوان URL وكود حالة HTTP الخاص به
- علامات العنوان والأوصاف الوصفية
- علامات H1
- علامات canonical
- علامات hreflang (إن أمكن)
- الروابط الداخلية (الواردة والصادرة لكل صفحة)
- أنواع البيانات المنظمة الموجودة
- أوقات تحميل الصفحة
- عدد الكلمات لكل صفحة
- الصور والنص البديل
خط الأساس التحليلي
قم بتصدير آخر 12 شهراً من بيانات Google Analytics وبيانات Google Search Console. تحتاج:
- أفضل 1,000 صفحة هبوط حسب الجلسات العضوية
- أعلى 5,000 استعلام حسب النقرات والانطباعات
- إحصائيات الزحف (الصفحات التي تم زحفها يومياً وأوقات الاستجابة)
- درجات Core Web Vitals
- تقرير تغطية الفهرس (مفهرسة ومستثناة وأخطاء)
ضع علامة على أفضل 500 صفحة هبوط عضوية لديك. هذه هي الصفحات التي لا يمكن أن تتعطل. الفترة. كل واحد منهم يتم التحقق منه بشكل فردي أثناء وبعد الترحيل.
تدقيق الروابط الخلفية
اسحب بيانات الروابط الخلفية من Ahrefs و Semrush و Google Search Console. قم بالإحالة المرجعية للعثور على كل عنوان URL يحتوي على روابط خارجية تشير إليه. هذه عناوين URL تحتاج إلى عمليات إعادة توجيه 301 مثالية -- فقدان equity الروابط على الصفحات عالية السلطة هو أحد أسرع الطرق لتدمير الترتيبات.
# مثال: تصدير وإزالة التكرارات من عناوين URL التي تحتوي على روابط خلفية
ahrefs-export.csv + semrush-export.csv + gsc-export.csv
| sort -u
| awk -F',' '{print $1}'
> unique_backlinked_urls.txt
wc -l unique_backlinked_urls.txt
# الناتج: 8,247 عنوان URL فريد مع روابط خلفية
المرحلة 2: تخطيط عناوين URL واستراتيجية إعادة التوجيه
هنا حيث يتم الفوز بالترحيلات أو الخسارة. على موقع بـ 30,000 صفحة، تحتاج إلى نهج منهجي يجمع بين التعيين الآلي والتحقق اليدوي للصفحات الحرجة.
بناء خريطة إعادة التوجيه
ابدأ بتصنيف عناوين URL الخاصة بك إلى أنماط. معظم المواقع الكبيرة لديها عدد صغير نسبياً من أنماط URL التي تشكل غالبية الصفحات:
| نمط عنوان URL | مثال | عدد الصفحات | الإستراتيجية |
|---|---|---|---|
| صفحات المنتجات | /products/blue-widget-123 |
18,000 | تعيين Regex + ID |
| صفحات الفئات | /category/widgets |
450 | تعيين يدوي |
| منشورات المدونة | /blog/2024/03/post-title |
3,200 | الحفاظ على الـ slug |
| صفحات العلامات/المرشحات | /products?color=blue |
6,500 | تقييم: إعادة توجيه أو noindex |
| الصفحات الثابتة | /about, /contact |
85 | تعيين يدوي |
| الصفحات المرقمة | /category/widgets/page/3 |
1,800 | الخريطة إلى الترقيم الجديد |
نهج ثلاثي المستويات
المستوى 1: التعيين اليدوي (أفضل 500 صفحة) صفحاتك ذات أعلى حركة مرور وأعلى إيرادات يتم تعيينها بشكل فردي. يتحقق إنسان من كل إعادة توجيه. بدون استثناءات.
المستوى 2: التعيين على أساس الأنماط (~25,000 صفحة التالية) اكتب قواعل تحويل تحول أنماط عنوان URL القديمة إلى أنماط جديدة. اختبر هذه القواعد ضد قائمة عناوين URL الكاملة قبل النشر.
# مثال على توليد قواعد إعادة التوجيه
import csv
import re
def generate_redirect(old_url):
# صفحات المنتجات: /products/blue-widget-123 -> /shop/blue-widget
product_match = re.match(r'/products/([a-z-]+)-(\d+)$', old_url)
if product_match:
slug = product_match.group(1)
return f'/shop/{slug}', 301
# منشورات المدونة: /blog/2024/03/post-title -> /blog/post-title
blog_match = re.match(r'/blog/\d{4}/\d{2}/(.+)$', old_url)
if blog_match:
slug = blog_match.group(1)
return f'/blog/{slug}', 301
return None, None
# معالجة جميع عناوين URL
with open('all_urls.csv') as f:
reader = csv.reader(f)
unmapped = []
for row in reader:
old_url = row[0]
new_url, status = generate_redirect(old_url)
if new_url is None:
unmapped.append(old_url)
print(f"عناوين URL غير المعيّنة: {len(unmapped)}")
المستوى 3: الصفحات المتبقية غير المعيّنة (~4,500 صفحة) هذه هي حالاتك الحدية. مر عليها يدويًا. سيكون لبعضها صفحات تنوي إلغاء نشرها (إعادة توجيه إلى أقرب صفحة ذات صلة). وسيكون لبعضها عناوين URL فاتتك في تحليل أنماطك. لا تترك أي 404s للصفحات التي كان لديها زوار أو روابط خلفية.
سلاسل وحلقات إعادة التوجيه
إذا كان الموقع القديم يحتوي بالفعل على عمليات إعادة توجيه، فقد تؤدي عمليات إعادة التوجيه الجديدة إلى سلاسل (A → B → C). قم بحل هذه قبل الإطلاق. يجب أن تذهب كل إعادة توجيه مباشرة من عنوان URL القديم إلى الوجهة النهائية في قفزة واحدة. سلاسل إعادة التوجيه تفقد PageRank -- أكد John Mueller من Google عدة مرات أنه بينما سيتابعون السلاسل، فإن إعادة التوجيه المباشرة دائماً ما تكون أفضل.

المرحلة 3: قائمة التحقق من تكافؤ SEO التقني
يحتاج الموقع الجديد إلى الحفاظ على تكافؤ SEO التقني مع الموقع القديم -- وفي الواقع تحسينه. إليك ما نتحقق منه:
عناصر التكافؤ الحرجة
- علامات العنوان: نفس أو محسّن. لا تتركها فارغة أثناء الترحيل.
- الأوصاف الوصفية: احمل معك عبرها، حتى لو كنت تخطط لإعادة كتابتها لاحقاً.
- بنية H1: H1 واحد لكل صفحة، مطابقة لاستهداف كلمات مفتاحية الموقع القديم.
- علامات Canonical: self-referencing canonicals على كل صفحة. إذا كان الموقع القديم يحتوي على canonicals عبر النطاقات، احفظها.
- Robots.txt: لا تحظر Googlebot عن طريق الخطأ عند الإطلاق. لقد رأيت هذا يحدث أكثر مما أود الاعتراف به.
- خرائط XML Sitemaps: قم بإنشاء خرائط جديدة مع جميع عناوين URL الجديدة. أرسلها في غضون ساعات من الإطلاق.
- البيانات المنظمة: ترحيل جميع علامات schema. schema المنتج وschema الأسئلة الشائعة وschema breadcrumb -- كل شيء.
- الروابط الداخلية: يجب أن تعكس رسم البيانات الداخلي للموقع الجديد بشكل وثيق رسم البيانات الخاص بالموقع القديم.
متطلبات الأداء
Core Web Vitals من Google هي عوامل الترتيب. يجب أن يفي موقعك الجديد بـ Core Web Vitals القديم أو يتفوق عليه:
| المقياس | حد جيد | الهدف |
|---|---|---|
| LCP (أكبر طلاء ذو محتوى) | ≤ 2.5 ثانية | ≤ 2.0 ثانية |
| INP (التفاعل إلى الطلاء التالي) | ≤ 200 مللي ثانية | ≤ 150 مللي ثانية |
| CLS (التحول الكمي للتخطيط) | ≤ 0.1 | ≤ 0.05 |
| TTFB (الوقت إلى البايت الأول) | ≤ 800 مللي ثانية | ≤ 400 مللي ثانية |
هذا هو أحد المجالات التي يمنحك فيها الترحيل إلى مكدس حديث مثل Next.js أو Astro فعلاً ميزة. يمكن للتوليد الثابت والعرض الحدي تحسين TTFB بشكل كبير. لقد رأينا TTFB ينخفض من 1.2 ثانية إلى أقل من 200 مللي ثانية عند الانتقال من WordPress التقليدي إلى Next.js مع ISR أو Astro مع الإخراج الثابت.
المرحلة 4: هجرة المحتوى والتحقق
استخراج المحتوى الآلي
لـ 30,000 صفحة، تحتاج إلى استخراج محتوى آلي. نبني عادةً scrapers مخصصة أو نستخدم واجهات برمجة التطبيقات لـ CMS لسحب المحتوى إلى صيغة منظمة (عادةً JSON أو CSV) قبل الاستيراد إلى CMS بدون رأس.
التحققات الرئيسية بعد الاستيراد:
- ترميز الأحرف (احذر من الأحرف الخاصة المكسورة)
- مراجع الصور (هل تُحل جميع الصور؟)
- الروابط الداخلية (هل يتم تحديثها إلى أنماط عنوان URL الجديدة؟)
- الوسائط المضمنة (مقاطع فيديو وiframes والأدوات)
- تنسيق الجداول
- كتل الأكواد
اختبار مقارنة المحتوى
نقوم بتشغيل مقارنات آلية بين الصفحات القديمة والجديدة لأفضل 500 عنوان URL لدينا. يجلب السكريبت كلا الإصدارين، ويزيل HTML، ويقارن محتوى النص. أي صفحة بها نسبة تشابه نصي أقل من 95% تُضاف لقائمة المراجعة اليدوية.
// مقارنة محتوى مبسطة
const { diff } = require('fast-diff');
const cheerio = require('cheerio');
async function comparePages(oldUrl, newUrl) {
const oldHtml = await fetch(oldUrl).then(r => r.text());
const newHtml = await fetch(newUrl).then(r => r.text());
const oldText = cheerio.load(oldHtml)('main').text().trim();
const newText = cheerio.load(newHtml)('main').text().trim();
const changes = diff(oldText, newText);
const unchanged = changes
.filter(([type]) => type === 0)
.reduce((sum, [, text]) => sum + text.length, 0);
const similarity = unchanged / Math.max(oldText.length, newText.length);
return {
similarity: Math.round(similarity * 100),
oldLength: oldText.length,
newLength: newText.length,
needsReview: similarity < 0.95
};
}
المرحلة 5: اختبار بيئة التدريج
لا تطلق ترحيل أبداً بدون اختبار شامل للتدريج. إليك ما نتحقق منه:
اختبار إعادة التوجيه
اختبر كل إعادة توجيه واحدة. نعم، جميع الـ 30,000. استخدم سكريبت يتبع سلسلة إعادة التوجيه والتحقق من الوجهة النهائية:
# اختبار عمليات إعادة التوجيه من ملف الخريطة
while IFS=, read -r old_url new_url; do
response=$(curl -s -o /dev/null -w "%{http_code} %{redirect_url}" "$old_url")
status=$(echo $response | cut -d' ' -f1)
redirect=$(echo $response | cut -d' ' -f2)
if [ "$status" != "301" ] || [ "$redirect" != "$new_url" ]; then
echo "فشل: $old_url -> $status $redirect (متوقع 301 $new_url)"
fi
done < redirect_map.csv
التحقق من العرض
إذا كنت تستخدم العرض من جانب العميل (CSR) أو نهجاً ثقيل hydration، تحقق من أن Googlebot يمكنه فعلاً رؤية محتواك. استخدم أداة النتائج الغنية من Google أو أداة فحص عنوان URL في Search Console للتحقق من الإخراج المعروض.
هذه مشكلة شائعة بشكل خاص مع أطر عمل React. إذا كان محتواك يتطلب JavaScript لعرضه ولم تقم بتطبيق SSR أو SSG بشكل صحيح، قد ترى Google صفحة فارغة. نستخدم دائماً العرض من جانب الخادم أو التوليد الثابت للصفحات الحرجة من أجل SEO.
المرحلة 6: تنفيذ يوم الإطلاق
قائمة تحقق الإطلاق
- TTL DNS: اخفض TTL DNS إلى 300 ثانية في 48 ساعة على الأقل قبل الترحيل
- نشر عمليات إعادة التوجيه: ضع جميع عمليات إعادة التوجيه 301 على الخادم/CDN القديم
- تبديل DNS: أشر النطاق إلى البنية الأساسية الجديدة
- التحقق من عمليات إعادة التوجيه: قم بتشغيل اختبارات إعادة التوجيه الآلية مقابل الإنتاج
- إرسال خرائط XML: أرسل خرائط XML الجديدة في Google Search Console
- طلب الفهرسة: استخدم أداة فحص عنوان URL لطلب فهرسة أفضل 50 صفحة لديك
- مراقبة: راقب التحليلات في الوقت الفعلي للبحث عن شذوذ
- التحقق من robots.txt: تأكد من عدم حجب Googlebot
- تحقق من CDN/caching: تأكد من أن رؤوس إعادة التوجيه لا يتم تخزينها مؤقتاً بشكل غير صحيح
التوقيت
طلق يوم الثلاثاء أو الأربعاء صباحاً. أبداً في يوم الجمعة. تريد على الأقل 3 أيام عمل كاملة لمراقبة وإصلاح المشكلات قبل نهاية الأسبوع. تجنب الإطلاق خلال فترات حركة المرور العالية أو الأحداث التسوق الكبيرة.
نتأكد أيضاً من أن شخصاً ما يراقب طوال الليل بعد الإطلاق. Google غالباً ما تزحف بقوة أكبر خلال ساعات الذروة، وإذا كان لديك مشاكل في عمليات إعادة التوجيه، فأنت تريد اكتشافها بسرعة.
خطة الإرجاع
لديك خطة إرجاع تم اختبارها يمكن تنفيذها في أقل من 15 دقيقة. هذا يعني عادةً الحفاظ على البنية الأساسية القديمة تعمل بالتوازي لمدة أسبوعين على الأقل بعد الترحيل. تكلفة الحفاظ على بيئتين مؤقتاً لا شيء مقارنة بتكلفة فشل الترحيل.
المرحلة 7: المراقبة بعد الترحيل
المراقبة اليومية (الأسابيع 1-2)
- أخطاء الزحف: تحقق من Google Search Console يومياً بحثاً عن 404s وأخطاء الخادم الجديدة
- تغطية الفهرس: راقب تقرير تغطية الفهرس للانخفاضات
- حركة المرور العضوية: قارن الجلسات العضوية اليومية بخط الأساس الخاص بك
- الترتيبات: تتبع أفضل 200 كلمة مفتاحية يومياً
- سجلات الخادم: حلل أنماط زحف Googlebot على الموقع الجديد
- Core Web Vitals: تحقق من بيانات المجال مع بدء ظهورها
مراقبة أسبوعية (الأسابيع 3-8)
- قارن حركة المرور العضوية أسبوعياً
- راقب عدم استقرار الترتيبات
- تحقق من مشاكل الزحف الجديدة
- تحقق من عدم إنشاء سلاسل إعادة توجيه عن طريق الخطأ
- راقب ملف تعريف الروابط الخلفية للروابط المفقودة
أنماط حركة المرور المتوقعة
عادةً ما يُظهر الترحيل المُنفذ بشكل جيد:
- الأسبوع 1: انخفاض 5-15% في حركة المرور (Google تعالج التغييرات)
- الأسبوع 2-3: استرجاع إلى مستويات ما قبل الترحيل
- الأسبوع 4-8: إذا كان الموقع الجديد متفوقاً من الناحية التقنية، غالباً ما سترى زيادة في حركة المرور
إذا رأيت انخفاضاً بنسبة 30%+ لا يتعافى بحلول الأسبوع 3، فحدث خطأ ما مع عمليات إعادة التوجيه أو التطبيق التقني. احفر في Search Console على الفور.
تطبيق إعادة التوجيه على نطاق واسع
حيث تطبق عمليات إعادة التوجيه يهم. لـ 30,000+ إعادة توجيه، لا تحشر جميعها في ملف .htaccess أو صفيف إعادة توجيه Next.js redirects -- هذا يقتل الأداء.
الأساليب الموصى بها
عمليات إعادة التوجيه على مستوى الحافة (الأفضل للأداء)
قم بتطبيق عمليات إعادة التوجيه على مستوى CDN/edge باستخدام Cloudflare Workers أو Vercel Edge Middleware أو ملف _redirects من Netlify. يتم تنفيذ عمليات إعادة التوجيه الحدية قبل كود التطبيق الخاص بك، لذا فهي سريعة جداً.
// مثال Vercel Edge Middleware
import { NextResponse } from 'next/server';
import type { NextRequest } from 'next/server';
// تحميل خريطة إعادة التوجيه (مدمجة مسبقاً في وقت النشر)
import redirectMap from './redirects.json';
export function middleware(request: NextRequest) {
const path = request.nextUrl.pathname;
const redirect = redirectMap[path];
if (redirect) {
return NextResponse.redirect(
new URL(redirect.destination, request.url),
redirect.permanent ? 301 : 302
);
}
return NextResponse.next();
}
عمليات إعادة التوجيه المدعومة بقاعدة البيانات (الأفضل للمرونة) قم بتخزين عمليات إعادة التوجيه في قاعدة بيانات والبحث عنها في وقت الطلب. هذا يسمح لك بإضافة وتعديل وتدقيق عمليات إعادة التوجيه بدون إعادة نشر. أضف caching قوي (Redis أو مشابه) بحيث لا يضيف البحث عن قاعدة البيانات الكمون.
نهج هجين (ما نفعله عادة) عمليات إعادة توجيه قائمة على الأنماط على الحافة وعمليات إعادة توجيه فردية في قاعدة بيانات. أفضل ما لديك من كلا الحالتين.
التعامل مع المواقع الدولية والمتعددة اللغات
إذا كان موقع 30,000 صفحة الخاص بك يتضمن لغات أو مناطق متعددة، فإن التعقيد يتضاعف. كل إصدار لغة يحتاج خريطة إعادة التوجيه الخاصة به. تحتاج علامات hreflang إلى تحديث للإشارة إلى عناوين URL الجديدة. وتحتاج إلى التحقق من أن استهداف اللغة/المنطقة في Search Console لا يزال يعمل بشكل صحيح.
الأخطاء الشائعة:
- نسيان تحديث تعليقات hreflang عبر جميع إصدارات اللغة في نفس الوقت
- كسر شرط hreflang المتبادل (إذا أشارت الصفحة A إلى الصفحة B، يجب أن تشير الصفحة B مرة أخرى إلى الصفحة A)
- فقدان هياكل عناوين URL الخاصة بالاختصار التي تستخدمها Google كإشارات
الأخطاء الشائعة التي تقتل الترتيبات
- استخدام 302 بدلاً من 301: عمليات إعادة التوجيه المؤقتة لا تمرر equity الروابط الكاملة. تحقق بثلاثة مرات من رموز حالة إعادة التوجيه الخاصة بك.
- حجب موقع التدريج ونسيان فتح الحجب:
robots.txtالخاص بك في التدريج يقولDisallow: /. تقوم بنشر التدريج في الإنتاج. لا يستطيع Googlebot الزحف إلى أي شيء. - تغيير المحتوى وعناوين URL في نفس الوقت: Google ترى عنوان URL جديد مع محتوى مختلف. هل هي صفحة جديدة؟ صفحة متحركة؟ قلل الغموض -- ترحيل عناوين URL أولاً، غير المحتوى لاحقاً.
- إعادة توجيه كل شيء إلى الصفحة الرئيسية: تطبيقات إعادة التوجيه الكسولة التي ترسل جميع عناوين URL القديمة إلى الصفحة الرئيسية تدمر ترتيبات long-tail الخاصة بك على الفور.
- تجاهل عرض JavaScript: تطبيق React الجديد الخاص بك يبدو رائعاً في Chrome. Googlebot ترى
<div id="root"></div>فارغ. - عدم التعامل مع الشرطات المائلة بعد الاسم بشكل متسق:
/products/widgetو/products/widget/عناوين URL مختلفة. اختر واحداً وأعد توجيه الآخر. - إزالة الصفحات بدون عمليات إعادة توجيه: إذا كانت الصفحة تحتوي على حركة مرور، فتحتاج إلى إعادة توجيه. حتى لو كنت تلغي نشر هذا المحتوى، أعد التوجيه إلى أقرب صفحة ذات صلة.
الأدوات والتكنولوجيا التي نستخدمها
| الأداة | الهدف | التكلفة (2026) |
|---|---|---|
| Screaming Frog | الزحف إلى سطح المكتب | 259 دولار/السنة |
| Lumar (Deepcrawl) | الزحف إلى السحابة للمواقع الكبيرة | تسعير مخصص |
| Ahrefs | تحليل الروابط الخلفية وتتبع الترتيب | من 129 دولار/الشهر |
| Google Search Console | مراقبة الفهرس وإحصائيات الزحف | مجاني |
| Redirectchecker.com | اختبار إعادة التوجيه الكلي | الطبقة المجانية متاحة |
| ContentKing | مراقبة SEO في الوقت الفعلي | من 99 دولار/الشهر |
| سكريبتات Python/Node مخصصة | تعيين إعادة التوجيه ومقارنة المحتوى | وقتك |
للبناء الفعلي للموقع، نستخدم عادةً Next.js أو Astro حسب احتياجات المشروع، مقترنة مع CMS بدون رأس مثل Sanity أو Contentful أو Storyblok. إذا كنت تخطط لترحيل وتريد مناقشة البنية المعمارية، اطلع على الأسعار أو اتصل بنا.
الأسئلة الشائعة
كم من الوقت يستغرق ترحيل موقع 30,000 صفحة؟ توقع 12-20 أسبوعاً بالمجموع. تستغرق مرحلة التخطيط وتعيين عناوين URL وقتاً أطول -- عادةً 8-14 أسبوعاً. عادةً ما يكون الترحيل التقني الفعلي والإطلاق 4-6 أسابيع. الإسراع في مرحلة التخطيط هو أفضل مؤشر واحد لفشل الترحيل.
هل سأفقد بالتأكيد بعض حركة المرور العضوية أثناء الترحيل؟ انخفاض مؤقت بنسبة 5-15% طبيعي ومتوقع، حتى مع ترحيل مثالي. Google تحتاج إلى وقت لمعالجة عشرات الآلاف من عمليات إعادة التوجيه وإعادة زحف موقعك الجديد. عادةً ما يحل الانخفاض في غضون 2-3 أسابيع. إذا رأيت انخفاضاً أكبر أو لم يتعافى، فتحقق من عمليات إعادة التوجيه والتطبيق التقني على الفور.
هل يجب أن أغير بنية عنوان URL الخاص بي أثناء الترحيل؟ فقط إذا كان لديك سبب قوي جداً للقيام بذلك. كل تغيير عنوان URL يضيف المخاطر. إذا كانت بنية عنوان URL الحالية وظيفية وواصفة، احتفظ بها. إذا كانت سيئة حقاً (على سبيل المثال، عناوين URL مع معاملات الاستعلام بدلاً من المسارات النظيفة)، فالترحيل هو فرصة جيدة لإصلاحها -- لكن تخطط خريطة إعادة التوجيه الخاصة بك وفقاً لذلك.
هل يمكنني ترحيل موقعي على مراحل بدلاً من دفعة واحدة؟ نعم، وللمواقع الكبيرة جداً غالباً ما تكون النهج الأكثر أماناً. يمكنك ترحيل قسم تلو الآخر -- المدونة أولاً، ثم صفحات المنتجات، ثم صفحات الفئات. هذا يقلل المخاطر لكن يزيد التعقيد لأنك تشغل منصتين في نفس الوقت، عادةً خلف proxy عكسي. لقد قمنا بهذا بنجاح عدة مرات، لكنها تتطلب تكوين التوجيه الدقيق.
ماذا يحدث لـ Google Ads الخاص بي أثناء الترحيل؟ قم بتحديث عناوين URL لصفحة الهبوط الخاصة بإعلاناتك إلى عناوين URL الجديدة قبل الترحيل مباشرة أو بعده. إذا كانت لديك عمليات إعادة توجيه في المكان، فستعمل إعلاناتك بالفعل، لكن إعادة التوجيه تضيف الكمون وقد تتأثر درجات جودة Google Ads سلباً بسلاسل إعادة التوجيه. تحديث عناوين URL مباشرة أفضل دائماً.
كيف أتعامل مع الصفحات التي أريد إزالتها أثناء الترحيل؟ إذا كانت الصفحة تحتوي على حركة مرور عضوية أو روابط خلفية، فأعد التوجيه إلى أكثر صفحة ذات صلة موجودة على الموقع الجديد. إذا لم تكن كذلك، فيمكنك السماح لها بإرجاع حالة 404 أو 410 (تم الحذف). لا تعيد توجيه صفحات غير ذات صلة إلى الصفحة الرئيسية -- Google تتعامل مع عمليات إعادة التوجيه الجماعية إلى الصفحة الرئيسية كـ soft 404s.
هل يجب أن أستخدم عمليات إعادة توجيه 301 أو 308؟ استخدم 301 في معظم الحالات. كلاهما عمليات إعادة توجيه دائمة، لكن 301 يفهمه جميع الروبوتات والمتصفحات بشكل عالمي. 308 يحافظ على طريقة HTTP (POST تبقى POST)، وهذا مهم لنقاط نهاية API لكن ليس لعمليات إعادة توجيه الصفحات الموجهة نحو SEO.
متى يجب أن أزيل عمليات إعادة التوجيه القديمة؟ احتفظ بها لمدة سنة واحدة على الأقل، ويفضل بشكل غير محدود. عمليات إعادة التوجيه رخيصة للحفاظ عليها، وإزالتها تعني أن أي إشارات مرجعية قديمة أو روابط خارجية أو نتائج بحث مخزنة مؤقتاً ستصل إلى 404s. لا توجد أبداً سبب جيد إزالة عمليات إعادة التوجيه 301 التي تعمل.