SEO Ayurveda Reader
Ayurveda Reader تطبيق بلغة JavaScript: يرى محرك البحث الغلاف فقط، ولا يظهر نص الكتب إلا في المتصفح. حرصتُ على أن يكون لكل فصل ولكل مقال في الموسوعة ولكل علاج منزلي ولكل مصطلح عنوانه الخاص بـ HTML ثابت ونسخة روسية وأخرى إنجليزية وترميز وإدخال في sitemap. وفيما يلي ما أُنجز بالتحديد وما تُظهره الفحوصات حتى 15 أكتوبر 2026.
01 / المهمة
كان كل محتوى الموقع داخل التطبيق — ولم يُعطَ محرك البحث سوى صفحة واحدة
يُفتح التطبيق بسرعة ويُقرأ بسهولة، لكنه بالنسبة للبحث عنوان واحد: تُحمَّل الأبيات والفصول والمقالات بنص برمجي. لذلك لم تكن للموقع فرصة تُذكر عند البحث عن «أشتانغا هريدايا الفصل 1» أو «نمط فاتا». والمهمة: إعطاء محرك البحث النصوص نفسها كصفحات HTML عادية دون كسر التطبيق ودون صنع نسخة ثانية من المحتوى يدويًا.
- عنوان واحد بدل آلاف: الكتب والفصول والمقالات كانت داخل التطبيق
- لا نسخة إنجليزية: الأبيات موجودة لكن لا لغة في العنوان ولا في الوسوم
- أرقام قديمة في وصف الصفحة الرئيسية: «36,786 بيتًا من 7 سامهيتات» و«382 مصطلحًا» و«208 مقالات»
- صفحات لا يعرف محرك البحث بها إلا من sitemap ودون روابط من الصفحة الرئيسية
02 / الجدول الزمني
كيف نما الموقع للبحث: من الوسوم الوصفية في يونيو إلى 2,507 صفحة في أكتوبر
| التاريخ | ما أُنجز | النتيجة |
|---|---|---|
| 6–7 يونيو 2026 | نطاق ayurvedareader.ru في الوسوم، وJSON-LD (WebSite وقائمة الكتب) وOpen Graph وصورة المعاينة وملفات التحقق لـ Yandex Webmaster وGoogle Search Console وعدّاد Yandex Metrica مع Webvisor | أساس للفهرسة والقياس |
| 4–11 يوليو | أولى صفحات الفصول الثابتة وإعادة توليدها للمحتوى الجديد | 75 صفحة ثابتة بحلول 31 يوليو |
| 11 أغسطس | إعادة توليد صفحات الفصول مع مراعاة الترجمات | الصفحات تطابق محتوى التطبيق |
| 15 أكتوبر | صفحات إنجليزية للفصول وصفحات ثابتة للموسوعة والعلاجات المنزلية والمسرد وتحديث الصفحة الرئيسية وIndexNow وSearch Console | 2,507 عنوانًا في sitemap |
03 / الصفحات الثابتة
نص برمجي واحد يبني HTML لكل فصل ومقال وعلاج ومصطلح
تبني الصفحات نصٌّ برمجي اسمه generate-static-pages من ملفات البيانات نفسها التي يقرأها التطبيق، لذا فالنص في الصفحة وفي التطبيق واحد. في الصفحة عنوان الفصل والسنسكريتية مع الحروف اللاتينية والترجمة ومسار التنقل ورابط «افتح في القارئ التفاعلي» ومبدّل اللغة؛ وما زال القارئ نفسه يُفتح بنقرة واحدة.
| نوع الصفحة | الروسية / الإنجليزية | مثال العنوان | الترميز |
|---|---|---|---|
| فصل كتاب | 841 / 841 | Ayushkamiya Adhyaya — the desire for long life | Sutrasthana | Ashtanga Hridaya Samhita | Chapter (sa, ru/en) |
| كتاب | 9 / 9 | صفحة كتاب بقائمة فصوله | — |
| الموسوعة | 287 / 287 | موسوعة الأيورفيدا — 241 مقالًا | Article (في المقالات) |
| العلاجات المنزلية | 114 / 114 | علاجات الأيورفيدا المنزلية — 113 علاجًا | — |
| المسرد | 1 / 1 | مسرد الأيورفيدا — 397 مصطلحًا | — |
04 / النسخة الإنجليزية
صفحات إنجليزية وأزواج hreflang: يعرف محرك البحث أي نسخة لمن
لكل صفحة روسية نظيرتها الإنجليزية ورابط عودة. وهي مكتوبة في وسوم الصفحة وفي sitemap معًا، فيعرض محرك البحث /en/ للاستعلام بالإنجليزية والنسخة الروسية للاستعلام بالروسية. أما فصل مادهافا الذي لا يحوي بيتًا مترجمًا واحدًا فلا تُنشأ له صفحة إنجليزية: لا يظهر رابط إلى عنوان غير موجود.
- عناوين إنجليزية للفصول والكتب بدل الحروف المنقولة في العناوين
- السنسكريتية IAST بجانب الترجمة — تُقرأ الأبيات كما في النسخة الروسية
- مبدّل «English version» / «Русская версия» في كل صفحة
- الموقع في sitemap مع روابط alternate متداخلة ودون تكرار
05 / الصفحات
كيف يبدو الكتاب نفسه للقارئ ولمحرك البحث
06 / الفحص
150 صفحة عشوائية من sitemap: الوسوم المطلوبة موجودة تقريبًا في كل مكان
اخترتُ 150 عنوانًا من sitemap عشوائيًا وفحصتُ كل صفحة: رمز الاستجابة وtitle وdescription وh1 وcanonical وhreflang وOpen Graph وJSON-LD. وهذه عيّنة وليست زحفًا كاملًا لكل الصفحات الـ 2,507: يجب إجراء زحف كامل بعد إعادة التوليد التالية.
| الفحص | النتيجة |
|---|---|
| رمز الاستجابة 200 | 150 من 150 |
| title فريد | 150 من 150 |
| h1 واحد بالضبط | 150 من 150 |
| description لا يقل عن 40 حرفًا | 150 من 150 |
| canonical يطابق عنوان الصفحة | 150 من 150 |
| hreflang (ru وen وx-default) | 150 من 150 |
| Open Graph | 149 من 150 |
| JSON-LD | 124 من 150 |
07 / الترميز
ما الذي يصفه JSON-LD: الكتب والفصول والأسئلة
في الصفحة الرئيسية ثلاث كتل ترميز. يصف WebSite الموقع، ويسرد ItemList الكتب التسعة كلها — كل كتاب بصيغة Book بمؤلفه ولغاته، وFAQPage — أربعة أسئلة للقرّاء بأجوبتها. وفي صفحات الفصول يربط ترميز Chapter الفصل بكتابه ويذكر اللغات: السنسكريتية والروسية أو الإنجليزية.
| النوع | أين يُستخدم |
|---|---|
| WebSite | الصفحة الرئيسية، ووصف الموقع وبحثه المدمج |
| ItemList + Book | الصفحة الرئيسية: تسعة كتب بمؤلفيها ولغاتها |
| FAQPage | الصفحة الرئيسية: 4 أسئلة للقرّاء وأجوبتها |
| Chapter | صفحات الفصول: العنوان وموضع الفصل في الكتاب والكتاب واللغات |
| Article | مقالات الموسوعة |
08 / الفهرسة
Sitemap وIndexNow وSearch Console: كيف تعرف محركات البحث بالصفحات
يشير robots.txt إلى sitemap؛ وقبله Google في 15 أكتوبر بحالة «نجاح». أما Yandex فوصلته العناوين عبر IndexNow — بروتوكول يقبله Yandex وBing دون لوحة تحكم. لا يدعم Google بروتوكول IndexNow، فأُضيف إلى Search Console مورد «بادئة عنوان URL» مؤكَّد بملف HTML، وأُرسلت طلبات فهرسة لست صفحات رئيسية.
| الصفحة | ما أظهره Google قبل الطلب |
|---|---|
| الصفحة الرئيسية | مفهرسة بالفعل، وطُلبت إعادة فهرسة النسخة المحدّثة |
| /chapters/ | غير مفهرسة، ولم يكن Google يعرف بها |
| /encyclopedia/ | غير مفهرسة، وُجدت عبر sitemap |
| /remedies/ | غير مفهرسة، وُجدت عبر sitemap |
| /glossary.html | غير مفهرسة، وُجدت عبر sitemap |
| /en/chapters/ | غير مفهرسة، ولم يكن Google يعرف بها |
ما زال Yandex Webmaster يعرض sitemap القديم: آخر تحميل في 9 أكتوبر و853 رابطًا، والأداة للقراءة فقط مؤقتًا. أما العناوين الجديدة الـ 2,507 فوصلته عبر IndexNow وسيلتقط sitemap في الزحف التالي.
09 / الصفحة الرئيسية
صُححت أرقام الصفحة الرئيسية وأُضيفت روابط إلى الأقسام الثابتة
يأخذ محرك البحث وصف الصفحة الرئيسية وترميزها بطاقةَ تعريف للموقع، لذلك صُححت الأرقام القديمة في title وdescription وOpen Graph وJSON-LD. وأُضيفت إلى تذييل الصفحة الرئيسية روابط عادية إلى فهرس الفصول والموسوعة والعلاجات المنزلية والمسرد والنسخة الإنجليزية: كانت الصفحات الثابتة قبل ذلك لا تُوجد إلا عبر sitemap.
- تربط الصفحة الرئيسية الآن بفهرس الفصول والموسوعة والعلاجات والمسرد وEnglish
- قائمة الكتب لمحركات البحث تضم التسعة كلها لا السبعة
- على الهاتف لا ينكسر التذييل ولا ينزاح
10 / النتيجة والخطوات التالية
السيو جاهز تقنيًا، والنتائج في البحث تنتظر الزحف
- لا يمكن بعد ذكر المراتب والزيارات: الصفحات أُرسلت للتوّ، والفهرسة تستغرق أيامًا وأسابيع.
- بعد أسبوع إلى أسبوعين افتح قسم «الصفحات» في Search Console وانظر كم عنوانًا فُهرس.
- أعِد فحص Yandex Webmaster: يجب أن يزيد عدد روابط sitemap عن 853.
- بعد إعادة توليد الصفحات التالية أجرِ زحفًا كاملًا لكل العناوين الـ 2,507 لا عيّنة.
- أرسل الصفحات المتغيّرة إلى IndexNow بعد كل إعادة توليد.
11 / التقنيات
مما بُني
- نصوص Node.js البرمجية: generate-static-pages (الصفحات) وindexnow (إشعار محركات البحث) وdeploy-static (الرفع إلى الاستضافة)
- البيانات: ملفات الكتب نفسها التي يقرأها التطبيق — تتطابق الصفحات والتطبيق في النص
- استضافة Beget: ملفات ثابتة بلا خادم؛ ويتغير إصدار النصوص البرمجية والذاكرة المؤقتة مع كل إصدار
- الفحص: عيّنة من 150 صفحة من sitemap ومطابقة sitemap مع استجابة الخادم
ناقش المشروع
هل يحتاج موقعك إلى السيو؟
أرسل عنوان الموقع — سأجري التدقيق وأعد مهمة التعديلات وأخبرك بما يُصحَّح أولًا.
اطلب السيو