تدقيق SEO للـ تحقق مما يمكن لمحركات البحث الزحف عليه، عرضه، وفهرسته
يمكن لصفحة أن تعمل تمامًا في متصفح وتظل تعرض وثيقة غير مكتملة لمحركات البحث. يفصل هذا التدقيق بين الزحف، العرض، والفهرسة حتى يتمكن الفرق من تحديد الفشل الدقيق بدلاً من التخمين.
يمكن لتطبيق JavaScript أن يُعيد 200 OK، يرسم صفحة كاملة للزائر، وما زال يترك محركات البحث مع قشرة فارغة، أو كانوني غير مقصود، أو روابط لا يمكنها المتابعة. من السهل أن يُتخطى الفشل لأن اختبار المتصفح يجيب على سؤال مختلف: هل يمكن للعميل الحديث تنفيذ التطبيق? يطلب تدقيق SEO للـ JavaScript ما يبقى في كل مرحلة من معالجة البحث.
يوثق Google التسلسل كـ الزحف، العرض، والفهرسة. لكل مرحلة مدخلات مختلفة وأنماط فشل مختلفة. معاملةها كـ 1 "مشكلة فهرسة" عامة تجعل التشخيص أبطأ.
ابدأ بالاستجابة قبل فتح DevTools
يحدد الاستجابة الأولية HTTP حالة الصفحة، رؤوسها، ووثيقة المصدر. سجّلها قبل تقييم DOM المعروض.
لكل قالب ممثل، التقط:
- URL النهائي بعد إعادة التوجيه
- حالة HTTP
- إذن
robots.txt - رؤوس الاستجابة، بما في ذلك
X-Robots-Tag - عنوان HTML المصدر، الكانوني، ميتا الروبوتات، العناوين، نص الجسم، والروابط
- عناوين URL للسكريبت وملف الأنماط المطلوبة لعرض المحتوى الرئيسي
يحدد هذا الالتقاط الأول الفشل الذي لا يمكن لـ JavaScript إصلاحه بثقة. لا يُعتبر مسار يعيد حالة خطأ صحيًا لأن كود العميل يرسم صفحة ودية. لن تصبح صفحة محظورة في طبقة الزحف قابلة للفهرسة عبر العرض الممتاز. يخلق استجابة الخادم التي تحتوي على توجيه noindex تعليمات فهرسة صريحة.
غالبًا ما يكون العرض على جانب الخادم أو ما قبل العرض أساسًا قويًا لأنه يمنح المستخدمين والزحفاء HTML ذات معنى على الفور. يمكن لـ Google تنفيذ JavaScript، لكن توثيقها لا تزال توصي بالأساليب على جانب الخادم أو ما قبل العرض لأنها تحسن السرعة للمستخدمين والزحفاء. الهدف ليس إطارًا محددًا. الهدف هو استجابة مفيدة وصادقة قبل تحسين العميل.
قارن المصدر HTML بالوثيقة المرسومة
أكثر اختبار SEO معلوماتي هو JavaScript فرق منظم بين 2 حالتين: ما أرجعه الخادم وما يوجد بعد أن ينهى التمثيل.
تحقق مما إذا كان الحالة المرسومة تضيف أو تزيل أو تغير:
- العنوان الرئيسي والنص التفسيري الأساسي
- أسماء المنتجات، الأسعار، التوافر، أو محتوى المقال
- التوجيهات الكانونية والروبوتات
- البيانات المهيكلة
- الروابط الداخلية
- نص بديل الصور والتسميات
- روابط الترقيم والتنقل متعدد الأوجه
ليس كل اختلاف هو عيب. تحكمات التفاعل، القطع المخصصة، والتحسينات على جانب العميل تنتمي إلى الحالة المرسومة. يجب أن يحدد التدقيق اختلافًا عندما يغير معنى أو اكتشاف قابل للفهرسة.
سجل الأدلة المفيد هو ملموس: “الاستجابة الأولية تحتوي على العنوان والتنقل ولكن لا توجد جسم المقال؛ يظهر الجسم بعد طلب العميل إلى /api/content/123؛ يُرجع ذلك الطلب 401 إلى جلسة زاحف نظيفة.” هذا يمنح المطور حدًا قابلًا للتكرار. “قد يكون محتوى JavaScript صعب الفهرسة” لا يفعل ذلك.
تحقق من الروابط كروابط، وليس معالجات النقر
يعتمد اكتشاف البحث على عناوين URL القابلة للمسح. يوصي Google بعناصر الربط القياسية ذات القيم href القابلة للحل. قد يتصرف عنصر مُصمم مع مُعالج onclick مثل التنقل للمستخدم مع عدم إظهار وجهة قابلة للاكتشاف في المستند.
تدقيق التنقل على مستوى الموقع، بطاقات المقالات، الترقيم، الفلاتر، مسارات التتبع، ووحدات المحتوى ذات الصلة. تأكد من أن الوجهات المهمة ممثلة بواسطة روابط وأن href يعمل دون حالة تطبيق سابقة.
لتطبيقات الصفحة الواحدة، استخدم التاريخ API لتغييرات المسار وتأكد من أن كل عرض ذو معنى له URL ثابت. أجزاء التجزئة مناسبة للمواقع داخل المستند، وليست بديلًا لمسارات قابلة للفهرسة.
هذه أيضًا مشكلة جودة الربط الداخلي. يعطي نص الرابط الوصفي سياق الوجهة. مجموعة تربط خطة تدقيق البحث AI، طريقة تدقيق منهجية، وتشخيص العرض هذا أسهل للتنقل وتفسيره من 3 صفحات معزولة.
اختبر حالات الخطأ دون الاعتماد على التصميم البصري
غالبًا ما تنتج تطبيقات JavaScript أخطاء 404 ناعمة: يُرجع الخادم 200، بينما يقول الصفحة المعروضة أن المورد غير موجود. النتيجة البصرية تبدو صحيحة، لكن البروتوكول لا يزال يصف صفحة صالحة.
توثيق SEO لـ Google JavaScript يوصي بإرجاع حالة 404 حقيقية عندما يكون ذلك ممكنًا. إذا لم يغيّر توجيه العميل حالة الخادم، يمكن أن يمنع تطبيق noindex بعناية عرض الخطأ من الدخول إلى الفهرس، لكن يجب أن يكون ذلك قرارًا معماريًا مقصودًا بدلاً من حل مؤقت شامل.
اختبر على الأقل هذه الحالات:
- مسار صالح
- مسار غير موجود
- مورد محذوف
- مورد يتطلب مصادقة
- مهلة API أو طلب محتوى فاشل
- مسار مع معلمة غير صالحة
سجل كل من حالة HTTP والتعليمات المرسومة. رسالة خطأ صحيحة مع حالة خاطئة لا تزال نتيجة تدقيق.
تحقق من استقرار canonical وrobots عبر العرض
البيانات الوصفية التي تتغير بعد التحميل يمكن أن تُنشئ أدلة متناقضة. التقاط القيم الكانونية والقيم الخاصة بالروبوتات في الاستجابة، في الـ DOM المُعرض، و—حيثما متاح—في نتيجة فحص Google.
يجب أن يحدد الكانوني النسخة المفضلة للمحتوى الحالي. لا يجب أن يشير بإيجاز إلى قشرة تطبيق عامة ثم يتغير بعد طلب العميل. لا يجب أن يرث URL من مسار السابق أثناء التنقل بالعميل. لا يجب أن تتقلص المسارات المترجمة إلى كانوني يمحو إصدارها اللغوي المقصود.
يستحق التعامل مع الروبوتات نفس العناية. تحذر Google من الاعتماد على JavaScript لإزالة noindex الأولي: إذا تم ملاحظة التوجيه، قد يتم تخطي العرض. دمج قابلية الفهرسة في عقدة الاستجابة بدلاً من توقع عكسها من كود العميل.
عامل الموارد المحظورة كفشل اعتماد قابل للملاحظة
إذا تم حظر الموارد الأساسية JavaScript أو API، لا يمكن لـ Google عرض ما يراه الزائر المجهول العادي. تدقيق قواعد robots.txt، سلوك CDN، حمايات الروبوتات، بوابات الكوكيز، المصادقة، وعناوين الطلب للموارد التي تبني المحتوى الأساسي.
هذا ليس إذنًا لكشف واجهات برمجة التطبيقات الخاصة. يجب أن تكون الصفحات القابلة للفهرسة العامة قادرة على إنتاج محتوى عام عبر مسار عرض عام. إذا اعتمدت الصفحة على طلب محمي، فقد وضعت المعمارية المحتوى القابل للفهرسة خلف حد خاص.
سجل المورد الفاشل، رمز الاستجابة، المُشغِّل، والنتيجة المرئية. أولوية حسب نطاق القالب. نقطة نهاية محتوى فاشلة مشتركة بين صفحات 5,000 أكثر أهمية من عنصر زخرفي يفشل في مقالة 1.
فصل أداء الحقل عن اكتمال العرض
يتفاعل العرض والأداء، لكنهما ليسا متطابقين. يمكن للصفحة أن تعرض كل محتواها ببطء، أو تعرض بسرعة مع حذف المحتوى المهم. تدقيق كلاهما.
استخدم بيانات الحقل لتقييم Core Web Vitals للمستخدم الحقيقي. استخدم المقارنات بين المصدر/العرض لتقييم اكتمال البحث. قد يضر حزمة العميل الكبيرة زمن التفاعل ويؤخر المحتوى؛ يجب أن يذكر الدليل كلا العواقب بدلاً من ضغطهما في درجة أداء عامة.
الرسم البياني هو نموذج توضيحي للأولوية، وليس بيانات عميل تقرير SEO. يوضح لماذا تحتاج نتائج التدقيق إلى نطاق. قد يتبع مشكلة شديدة على مسار حافة منخفض القيمة مشكلة متوسطة تتكرر عبر كل صفحة منتج أو مقالة.
حول كل اكتشاف إلى عقدة إصلاح قابلة للتكرار
يجب أن يتضمن كل اكتشاف JavaScript الـ URL، القالب، الاستجابة الملحوظة، الحالة المعروضة، العنصر المتأثر، خطوات التكرار، النطاق، والسلوك المتوقع بعد الإصلاح. يجعل هذا التسليم قابلاً للاستخدام من قبل مطور أو وكيل برمجة ذكاء اصطناعي.
على سبيل المثال:
على مسارات المقالات، تحتوي الاستجابة المصدرية على عنصر
mainفارغ. يصل جسم المقالة من طلب العميل بعد الترطيب. أعد العنوان، الملخص، الكانوني، وجسم المقالة الكامل في الـ HTML الأولي. احتفظ بتحسين العميل. تحقق مع طلب نظيف أن الـ HTML المصدر والـ HTML المعروض يحتويان على نفس المحتوى الأساسي.
هذا أكثر دقة من وصف ترحيل إطار عمل. يحدد العقد القابل للملاحظة خارجيًا ويترك خيارات التنفيذ للفريق الذي يملك النظام.
يجب أن يكرر التحقق النهائي الالتقاط الأصلي، وليس مجرد تأكيد أن الكود تم شحنه. قارن الحالة، الـ HTML المصدر، الـ HTML المعروض، البيانات الوصفية، الروابط، والأدلة ذات الصلة بالأداء. يصبح تحسين محركات البحث للـ JavaScript قابلًا للإدارة عندما يُقاس كل مرحلة بشكل مستقل ويثبت الإصلاح عند نفس الحدّ الذي ظهر فيه الفشل.
احصل على التشخيص الكامل لموقعك
تقرير مدعوم بالأدلة وخطة عمل مرتبة حسب الأولوية، ضمن خطة بأرصدة شهرية.