Back to articles

تدقيق SEO للـ تحقق مما يمكن لمحركات البحث الزحف إليه، عرضه، وفهرسته

SEOReport Team·
seojavascriptrenderingindexingtechnical-seo

يمكن لصفحة أن تعمل تمامًا في متصفح وتظل تعرض وثيقة غير مكتملة لمحركات البحث. يفصل هذا التدقيق بين الزحف، العرض، والفهرسة حتى يتمكن الفرق من تحديد الفشل الدقيق بدلاً من التخمين.

يمكن لتطبيق JavaScript أن يُعيد 200 OK، يرسم صفحة كاملة للزائر، ولا يزال يترك محركات البحث مع قشرة فارغة، أو كانوني غير مقصود، أو روابط لا يمكنها المتابعة. من السهل أن يُتخطى الفشل لأن اختبار المتصفح يجيب على سؤال مختلف: هل يمكن للعميل الحديث تنفيذ التطبيق? يطرح تدقيق SEO للـ JavaScript سؤالًا حول ما يبقى في كل مرحلة من معالجة البحث. يوثق Google التسلسل كـ الزحف، العرض، والفهرسة. لكل مرحلة مدخلات مختلفة وأنماط فشل مختلفة. معاملةها كـ 1 "مشكلة فهرسة" عامة تجعل التشخيص أبطأ.

flowchart LR U[تم اكتشاف URL] --> C[استجابة الزحف] C --> R[وثيقة معروضة] R --> I[اختيار الفهرسة] I --> S[ظهور البحث] C -. status, robots .-> X[دليل الفشل] R -. content, links, metadata .-> X I -. canonical, noindex, duplication .-> X

ابدأ بالاستجابة قبل فتح DevTools

يحدد الاستجابة الأولية HTTP حالة الصفحة، رؤوسها، ووثيقة المصدر. سجّلها قبل تقييم DOM المعروض. لكل قالب ممثل، التقط:

  • URL النهائي بعد إعادة التوجيه
  • حالة HTTP
  • إذن robots.txt
  • رؤوس الاستجابة، بما في ذلك X-Robots-Tag
  • عنوان HTML المصدر، الكانوني، ميتا الروبوتات، العناوين، نص الجسم، والروابط
  • عناوين URL للسكريبت وملف الأنماط المطلوبة لعرض المحتوى الرئيسي

يحدد هذا الالتقاط الأول الفشل الذي لا يمكن لـ JavaScript إصلاحه بشكل موثوق. لا يُعتبر مسارًا يعيد حالة خطأ صحيًا لأن كود العميل يرسم صفحة ودية. لن يصبح صفحة محظورة في طبقة الزحف قابلة للفهرسة عبر العرض الممتاز. يخلق استجابة الخادم التي تحتوي على توجيه noindex تعليمات فهرسة صريحة. غالبًا ما يكون العرض على جانب الخادم أو ما قبل العرض أساسًا قويًا لأنه يمنح المستخدمين والزحفاء HTML ذات معنى على الفور. يمكن لـ Google تنفيذ JavaScript، لكن توثيقها لا تزال توصي بالأساليب على جانب الخادم أو ما قبل العرض لأنها تحسن السرعة للمستخدمين والزحفاء. الهدف ليس إطارًا محددًا. الهدف هو استجابة مفيدة وصادقة قبل تحسين العميل.

قارن المصدر HTML بالوثيقة المرسومة

أكثر اختبار SEO معلوماتي هو فرق مُنظم بين 2 حالتين: ما أرجعه الخادم وما يوجد بعد استقرار العرض. تحقق مما إذا كان الحالة المرسومة تضيف أو تزيل أو تغير:

  • العنوان الرئيسي والنص التفسيري الأساسي
  • أسماء المنتجات، الأسعار، التوافر، أو محتوى المقال
  • التوجيهات الكانونية والروبوتات
  • البيانات المنظمة
  • الروابط الداخلية
  • نص بديل الصور والتسميات
  • روابط الترقيم والتنقل متعدد الأوجه

ليس كل اختلاف هو عيب. تُعدّ عناصر التحكم التفاعلية، القطع المخصصة، والتحسينات على جانب العميل جزءًا من الحالة المرسومة. يجب أن يحدد التدقيق اختلافًا عندما يغيّر معنى أو اكتشاف قابل للفهرسة. سجل الأدلة المفيد هو ملموس: “الاستجابة الأولية تحتوي على العنوان والتنقل ولكن لا توجد نص مقالة؛ يظهر النص بعد طلب العميل إلى /api/content/123؛ يُرجع ذلك الطلب 401 إلى جلسة زاحف نظيفة.” هذا يمنح المطور حدًا قابلًا للتكرار. “قد يكون محتوى JavaScript صعب الفهرسة” لا.

تحقق من الروابط كروابط، وليس معالجات النقر

يعتمد اكتشاف البحث على عناوين URL القابلة للمسح. يوصي Google بعناصر الربط القياسية ذات القيم href القابلة للحل. قد يتصرف عنصر مُصمم مع مُعالج onclick مثل التنقل للمستخدم مع عدم إظهار وجهة قابلة للاكتشاف في المستند. تدقيق التنقل عبر الموقع، بطاقات المقالات، ترقيم الصفحات، الفلاتر، مسارات العجائب، ووحدات المحتوى ذات الصلة. تأكد من أن الوجهات المهمة ممثلة بواسطة روابط وأن href يعمل دون حالة تطبيق سابقة. لتطبيقات الصفحة الواحدة، استخدم تاريخ API لتغييرات المسار وتأكد من أن كل عرض ذو معنى له URL ثابت. أجزاء التجزئة مناسبة للمواقع داخل المستند، وليس كبديل للطرق القابلة للفهرسة. هذه أيضًا مشكلة جودة الربط الداخلي. يعطي نص الرابط الوصفي سياق الوجهة. العنقود الذي يربط خطة تدقيق البحث بالذكاء الاصطناعي, طريقة تدقيق منهجية، وتشخيص العرض هذا أسهل للتنقل وتفسيره من صفحات 3 المعزولة.

اختبر حالات الخطأ دون الاعتماد على التصميم البصري

غالبًا ما تنتج تطبيقات JavaScript أخطاء 404 ناعمة: يُرجع الخادم 200، بينما يقول الصفحة المعروضة أن المورد غير موجود. المظهر البصري يبدو صحيحًا، لكن البروتوكول لا يزال يصف صفحة صالحة. توصي وثائق SEO الخاصة بـ Google JavaScript بإرجاع حالة 404 حقيقية عندما يكون ذلك ممكنًا. إذا لم يتمكن توجيه العميل من تغيير حالة الخادم، يمكن أن يمنع تطبيق noindex بعناية عرض الخطأ من دخول الفهرس، لكن يجب أن يكون ذلك قرارًا معماريًا مقصودًا بدلاً من حل مؤقت شامل. اختبر على الأقل هذه الحالات:

  1. مسار صالح
  2. مسار غير موجود
  3. مورد محذوف
  4. مورد يتطلب مصادقة
  5. مهلة API أو طلب محتوى فاشل
  6. مسار مع معلمة غير صالحة

سجل كل من حالة HTTP والتعليمات المرسلة. رسالة خطأ صحيحة مع حالة خاطئة لا تزال نتيجة تدقيق.

افحص استقرار canonical وrobots عبر العرض

يمكن أن يخلق البيانات الوصفية التي تتغير بعد التحميل أدلة متضاربة. التقاط القيم الكانونية والقيم الخاصة بالروبوتات في الاستجابة، في الـ DOM المُعرض، وفي حالة توفرها، في نتيجة فحص Google. يجب أن يحدد الكانوني النسخة المفضلة للمحتوى الحالي. لا يجب أن يشير بإيجاز إلى قشرة تطبيق عامة ثم يتغير بعد طلب العميل. لا يجب أن يرث الكانوني URL من مسار السابق أثناء التنقل بالعميل. لا يجب أن تتقلص المسارات المترجمة إلى كانوني يمحو نسختها اللغوية المقصودة. يستحق التعامل مع الروبوتات نفس العناية. تحذر Google من الاعتماد على JavaScript لإزالة noindex الأولي: إذا تم ملاحظة التوجيه، قد يتم تخطي العرض. دمج قابلية الفهرسة في عقدة الاستجابة بدلاً من توقع عكسها من كود العميل.

عامل الموارد المحظورة كفشل اعتماد قابل للملاحظة

إذا تم حظر الموارد الأساسية JavaScript أو API، لا يمكن لـ Google عرض ما يراه الزائر العادي المجهول. تدقيق قواعد robots.txt، سلوك CDN، حمايات الروبوتات، بوابات الكوكيز، المصادقة، وعناوين الطلب للموارد التي تبني المحتوى الأساسي. هذا ليس إذنًا لكشف واجهات برمجة التطبيقات الخاصة. يجب أن تكون الصفحات القابلة للفهرسة العامة قادرة على إنتاج محتوى عام عبر مسار عرض عام. إذا اعتمدت الصفحة على طلب محمي، فقد وضعت المعمارية المحتوى القابل للفهرسة خلف حد خاص. سجل المورد الفاشل، رمز الاستجابة، المُشغِّل، والنتيجة المرئية. أولوية الوصول عبر القالب. نقطة نهاية محتوى فاشلة مشتركة بين صفحات 5,000 أكثر أهمية من عنصر زخرفي يفشل في مقال 1.

فصل أداء الحقل عن اكتمال العرض

يتفاعل العرض والأداء، لكنهما ليسا متطابقين. يمكن لصفحة أن تعرض كل محتواها ببطء، أو تعرض بسرعة مع حذف المحتوى المهم. تدقيق كلاهما. استخدم بيانات الحقل لتقييم Core Web Vitals. استخدم المقارنات بين المصدر/العرض لتقييم اكتمال البحث. قد يضر حزمة العميل الكبيرة بتأخير التفاعل وتأخير المحتوى؛ يجب أن يذكر الدليل كلا العواقب بدلاً من ضغطهما في درجة أداء عامة.

Example Template Triage by Affected URLs

الرسم البياني هو نموذج توضيحي للأولوية، وليس بيانات عميل تقرير SEO. يوضح لماذا تحتاج نتائج التدقيق إلى نطاق. قد يتبع مشكلة شديدة على مسار حافة منخفض القيمة مشكلة متوسطة تتكرر عبر كل صفحة منتج أو مقالة.

حول كل اكتشاف إلى عقدة إصلاح قابلة للتكرار

يجب أن يتضمن كل اكتشاف JavaScript URL، القالب، الاستجابة الملحوظة، الحالة المعروضة، العنصر المتأثر، خطوات التكرار، النطاق، والسلوك المتوقع بعد الإصلاح. يجعل هذا التسليم قابلاً للاستخدام من قبل مطور أو وكيل برمجة ذكاء اصطناعي. على سبيل المثال:

في مسارات المقالات، تحتوي الاستجابة المصدرية على عنصر main فارغ. يصل جسم المقال من طلب العميل بعد الترطيب. أعد العنوان، الملخص، الكانوني، وجسم المقال الكامل في الـ HTML الأولي. احتفظ بتحسين العميل. تحقق مع طلب نظيف أن الـ HTML المصدر والـ HTML المعروض يحتويان على نفس المحتوى الأساسي.

هذا أكثر دقة من وصف ترحيل إطار عمل. يحدد العقد القابل للملاحظة خارجيًا ويترك خيارات التنفيذ للفريق الذي يملك النظام. يجب أن يكرر التحقق النهائي الالتقاط الأصلي، وليس مجرد تأكيد أن الكود تم شحنه. قارن الحالة، الـ HTML المصدر، الـ HTML المعروض، البيانات الوصفية، الروابط، والأدلة ذات الصلة بالأداء. يصبح تحسين محركات البحث للـ JavaScript قابلًا للإدارة عندما يُقاس كل مرحلة بشكل مستقل ويثبت الإصلاح عند نفس الحدّ الذي ظهر فيه الفشل.

انظر كيف يصنف موقعك

احصل على تقرير مجاني مدعوم بالذكاء الاصطناعي SEO مع نتائج قابلة للتنفيذ وإصلاحات أولوية لموقعك.

لا حاجة للتسجيل.