السيو التقني هو الجزء من تحسين محركات البحث الذي لا علاقة له بما تكتبه، وكل علاقته بما إذا كان محرك البحث قادراً على جلب صفحاتك وعرضها وفهمها وفهرستها. وفي موقع مبني بـ Next.js أو Nuxt أو Remix أو أي إطار جافاسكربت آخر، تُتخذ معظم القرارات المهمة داخل قاعدة الكود قبل نشر مقال واحد. هذه القائمة موجّهة لأصحاب الأعمال ومديري التسويق الذين يحتاجون إلى معرفة ما يطلبونه، وللمطورين الذين سيُطلب منهم.
هل يرى جوجل المحتوى فعلاً؟
السؤال الأول في أي موقع جافاسكربت هو: هل يحتوي HTML الخارج من الخادم على المحتوى أصلاً، أم أنه هيكل فارغ يمتلئ بعد أن يشغّل المتصفح حزمة الكود؟ محركات البحث تستطيع تنفيذ الجافاسكربت، لكنها تفعل ذلك لاحقاً، في طابور منفصل، وبميزانية محدودة. وكل ما يعتمد على تلك الجولة الثانية يُفهرس متأخراً، وبموثوقية أقل، وأحياناً لا يُفهرس أبداً.
والحل معماري لا ذكي: اعرض الصفحات التي تحتاج إلى ترتيب من الخادم أو في وقت البناء. وما يكسره هو جلب المحتوى الرئيسي من المتصفح، أو حجبه خلف لافتة موافقة أو فحص موقع جغرافي، أو إخفاؤه داخل تبويبات وأكورديونات لا تُركَّب إلا عند التفاعل.
- اعرض الاستجابة الخام لأي صفحة وتأكد أن العنوان ونص المتن والروابط الداخلية موجودة بلا جافاسكربت.
- تحقق أن صفحات الخطأ تعيد حالة 404 حقيقية لا حالة 200 مع رسالة «غير موجود» يعرضها الإطار.
أي عنوان هو العنوان الحقيقي؟
ينبغي أن يكون لكل صفحة عنوان واحد بالضبط، وأن يقول الموقع ذلك صراحةً. التكرارات تتسلل عبر الشرطة المائلة في نهاية المسار، والمسارات بأحرف كبيرة، ومعاملات الاستعلام التي تضيفها الحملات، ونطاق بـ www ونطاق مجرد يجيبان معاً، وبيئات تجريبية لم تُحجب قط.
- ضع وسم canonical يشير إلى الصفحة نفسها في كل صفحة قابلة للفهرسة، مولَّداً من المسار لا مكتوباً يدوياً.
- اختر بروتوكولاً واحداً ومضيفاً واحداً وقاعدة واحدة للشرطة المائلة الختامية، ووجّه كل ما عداها إليها بتحويل دائم.
- احجب بيئات التجربة والمعاينة عن الفهرسة كلياً؛ فكلمة المرور أفضل من قاعدة في ملف robots.
كيف تخبر جوجل أن للصفحة توأماً عربياً؟
في الموقع ثنائي اللغة هذا هو القسم الذي يُنفَّذ خطأً في أغلب الأحيان. وسوم hreflang تخبر محركات البحث أن الصفحة الإنجليزية في مسار ما والصفحة العربية في مسار آخر هما المحتوى نفسه بلغتين مختلفتين، فتُعرض الصفحة الصحيحة للباحث الصحيح ولا تُعامل أي منهما كنسخة مكررة من الأخرى.
والقواعد بسيطة ولا تتسامح. كل صفحة في الزوج تشير إلى نفسها وإلى شريكتها. ويجب أن توجد الصفحة العربية وتعيد الحالة نفسها؛ فإن كانت صفحة متاحة بلغة واحدة فقط، فلا توجّه hreflang إلى صفحة غير موجودة. أضف x-default يشير إلى النسخة التي تريد أن يصل إليها باحث مجهول اللغة. وأبقِ اللغة في المسار، كبادئة لغة مثلاً، لا في ملف تعريف ارتباط أو سلسلة استعلام، لأن الزاحف لا يحمل ملفات تعريف الارتباط.
نحن نبني الإنجليزية والعربية من الشاشة الأولى في كل مشروع، والدرس العملي هو أن hreflang يجب أن يولَّد من الكود نفسه الذي يولّد المسارات.
ما الذي ينتمي إلى خريطة الموقع وما الذي لا ينتمي إليها؟
خريطة الموقع قائمة بالصفحات التي تريد فهرستها، لا قائمة بكل عنوان يستطيع الموقع إنتاجه. فالعروض المصفّاة والأرشيفات المقسّمة على صفحات وصفحات الوسوم ذات المدخلين ونتائج البحث الداخلي كلها تهدر ميزانية الزحف، وهذا يعني في موقع كبير أن الصفحات التي تهمك تُزار بوتيرة أقل.
- ولّد خريطة الموقع من قاعدة البيانات عند الطلب، أو مع كل نشر، حتى لا تتأخر عن المحتوى أبداً.
- أدرج فقط الصفحات القياسية القابلة للفهرسة التي تعيد حالة ناجحة، مع تاريخ تعديل دقيق.
- استخدم قواعد robots ووسوم noindex للبقية، وتأكد أن الاثنين لا يتناقضان: فالصفحة المحجوبة في robots لا يمكن قراءة وسم noindex فيها.
ما الذي يُفحص أيضاً قبل الإطلاق؟
ثلاثة بنود أخرى تنتمي إلى القائمة، وكل منها يسهل نسيانه بعد أن يصبح الموقع حياً وينتقل الجميع إلى غيره.
مؤشرات الويب الأساسية. زمن أكبر عنصر، وإزاحة التخطيط التراكمية، والاستجابة حتى الرسم التالي تُقاس من زوار حقيقيين، على الصفحات التي تتلقى الزيارات فعلاً. افحص أثقل قالب لا الصفحة الرئيسية.
البيانات المهيكلة. ضع ترميزاً للأشياء التي لها مخطط: المؤسسة والمقالات والخدمات ومسارات التنقل وأي أسئلة شائعة. لا يرفع هذا الترتيب بذاته، لكنه يتيح لنتائج البحث أن تعرض أكثر من رابط أزرق، وهو الصيغة التي يقرؤها المساعدون الذكيون حين يجيبون عن سؤال عنك.
التحويلات. إن كان الإطلاق يحلّ محل موقع أقدم، فاربط كل عنوان قديم له زيارات أو روابط خلفية بأقرب مكافئ جديد قبل التبديل لا بعده.
كل هذا تقريباً يقرره من يبنون الموقع لا من يكتبون له. أدرجه في النطاق منذ ورشة الاستكشاف فصاعداً فيكلّفك أياماً قليلة. وأضفه لاحقاً فيكلّفك إعادة بناء.