استخراج الكلمات طويلة الذيل من سيرش كونسول بـRegex

24 دقيقة تقريبًا

في الدرسين اللي فاتوا، كنا تقريبًا عارفين النص اللي بندور عليه. مرة بندور على سعر، ومرة على أكتر من احتمال (سعر|تكلفة|ثمن)، ومرة بنحدد مكان النص ^كيف أو iphone$.

لكن النهاردة المشكلة مختلفة. أنا عايز أعرف كل Queries المكونة من 5 كلمات أو أكتر، أو 7 كلمات أو أكتر، أو حتى من 5 إلى 7 كلمات فقط. هنا أنا مش عارف الكلمات نفسها — ممكن تكون أي حاجة. لكن فيه حاجة واحدة مشتركة بينهم: عدد الكلمات. وهنا هنبدأ لأول مرة نستخدم Regex علشان نصف شكل الـQuery نفسها بدل ما ندور على نص معروف.

قبل ما نكتب Regex، إحنا بنعد إيه أصلًا؟

لما أقول "Query من 5 كلمات"، أنا محتاج Regex يفهم حاجتين: يعني إيه كلمة؟ ويعني إيه المسافة اللي بتفصل بين كلمتين؟

أول مفهوم جديد: \S

عندنا \S ومعناها: أي Character ليس مسافة — حرف عربي، حرف إنجليزي، رقم، أو أي Character آخر طالما مش Whitespace. لكن لو كتبناها لوحدها، فهي تمثل Character واحد فقط، وإحنا مش عايزين حرف واحد، إحنا عايزين كلمة كاملة.

الرمز + يعني كرر مرة أو أكثر

لو عندنا \S+ إحنا بنقول: هات Character مش مسافة، وكرر ده مرة أو أكثر. جوجل نفسها تستخدم \S بمعنى أي Character غير المسافات، و+ بمعنى تكرار العنصر السابق مرة أو أكثر داخل Regex الخاص بـSearch Console.

ملحوظة
تقريبًا، \S+ = "كلمة". لكن Regex مش فاهم يعني إيه كلمة لغويًا، هو شايف "مجموعة Characters متصلة لا يوجد بينها مسافة". يعني "iphone-17" أو "سعر؟" تعتبر كل واحدة منهم جزءًا واحدًا. إذن وإحنا بنقول "عدد الكلمات"، إحنا فعليًا بنعد أجزاء النص المفصولة بمسافات.

نجرب: ^\S+$ — بداية النص، جزء واحد من غير مسافات، نهاية النص. يعني تقريبًا Query من كلمة واحدة.

^\S+$
  • iphone
  • لابتوب
  • iphone 17
  • سعر ايفون
  • seo
  • تعلم seo

ممتاز، عرفنا كلمة واحدة — دلوقتي عايزين كلمتين

الرمز \s يعني مسافة أو Whitespace. لو كتبنا \S+\s+\S+ اقرأها: كلمة + مسافة أو أكثر + كلمة. استخدمنا \s+ مش \s فقط عشان الـPattern يبقى أكثر تحملًا لو كان بين جزأين أكثر من مسافة. محرك RE2 الذي يستخدمه Search Console يدعم \s و\S وكذلك + للتكرار مرة أو أكثر.

Query من كلمتين بالضبط: ^\S+\s+\S+$

^\S+\s+\S+$
  • iphone
  • iphone 17
  • سعر ايفون
  • سعر ايفون مصر
  • تعلم seo
  • أفضل لابتوب للعمل

طب لو عايزين 3 كلمات؟

ممكن نكرر \s+\S+ عدد المرات اللي نحتاجها، لكن تخيل عايزين 10 كلمات — هنفضل نكررها 10 مرات؟ ينفع لكن مش منطقي. هنا Regex عنده طريقة أحسن: {2} بعد جزء معين معناها "كرر الجزء السابق مرتين بالضبط".

إذن لو عايزين Query من 3 كلمات: الكلمة الأولى موجودة أصلًا \S+، وبعدها "مسافة + كلمة" بتتكرر مرتين: ^\S+(\s+\S+){2}$. محرك RE2 يدعم {n} للتكرار عددًا محددًا من المرات.

^\S+(\s+\S+){2}$
  • تعلم seo
  • تعلم seo للمواقع
  • تعلم seo للمواقع من الصفر
  • كيف اتعلم seo بشكل صحيح
خد بالك
هنا لازم تنتبه: لو عايز Query من 5 كلمات، متكتبش {5} مباشرة. الكلمة الأولى موجودة أصلًا \S+، فالكلمات الإضافية بس هي اللي بتتكرر. 5 كلمات = كلمة أولى + 4 كلمات إضافية، يعني ^\S+(\s+\S+){4}$، مش {5}.

الآن وصلنا للمشكلة اللي بدأنا منها: 5 كلمات أو أكثر

إحنا مش عايزين 5 كلمات بالضبط، عايزين 5 كلمات أو أكثر. هنا نستخدم {4,} ومعناها: كرر الجزء السابق 4 مرات على الأقل، وممكن أكتر. RE2 يدعم صيغة {n,} بمعنى التكرار n مرات أو أكثر.

^\S+(\s+\S+){4,}$ جزء جزء
  1. 1^ — ابدأ من أول الـQuery
  2. 2\S+ — هات أول كلمة
  3. 3(\s+\S+) — مسافة، وبعدها كلمة أخرى
  4. 4{4,} — كرر «المسافة + الكلمة» 4 مرات أو أكثر
  5. 5$ — وانتهِ عند نهاية الـQuery
  6. 6إذن: Query كاملة تحتوي 5 كلمات أو أكثر
^\S+(\s+\S+){4,}$
  • iphone 17
  • سعر iphone 17 مصر
  • كم سعر iphone 17 في مصر
  • أفضل مكان شراء iphone في مصر
  • ما هو أفضل iphone للتصوير في مصر

متحفظش 5 و7 و10 كـPatterns جاهزة. افهم القاعدة: عدد الكلمات المطلوب ناقص 1. لو عايز 7+: 7 - 1 = 6 فنكتب {6,}. لو عايز 10+: 10 - 1 = 9 فنكتب {9,}.

توقّع النتيجة

الـPattern ده معناه 7 كلمات أو أكتر (7 - 1 = 6). كام Query من الستة دول هتتطابق؟

^\S+(\s+\S+){6,}$
  • iphone
  • iphone 17
  • سعر iphone 17 في مصر
  • كم سعر iphone 17 في مصر
  • ما هو أفضل iphone 17 للتصوير في مصر
  • أفضل هاتف للتصوير في الإضاءة الضعيفة 2026

طيب من 5 إلى 7 كلمات فقط؟

عندنا صيغة {n,m} ومعناها: كرر من n إلى m مرة. لو عايز 5 إلى 7 كلمات، أول كلمة موجودة بالفعل، إذن الكلمات الإضافية من 4 إلى 6: ^\S+(\s+\S+){4,6}$. RE2 يدعم {n,m} للتكرار من حد أدنى إلى حد أقصى.

^\S+(\s+\S+){4,6}$
  • iphone 17 pro
  • سعر iphone 17 في مصر
  • كم سعر iphone 17 في مصر
  • ما هو سعر iphone 17 في مصر
  • ما هو أفضل iphone 17 للتصوير في مصر حاليا
القاعدة
هل Query من 7 كلمات معناها بالضرورة Long-tail جيدة؟ لا. عدد الكلمات وحده لا يقول لك Intent ولا قيمة الكلمة. إحنا بنستخدم Query Length كطريقة Segmentation، وبعد كده نحلل Impressions وClicks وCTR وPosition والصفحات. وده يرجعنا لدرس العقلية: Regex يعزل البيانات، لكنه مش بيعمل التحليل مكانك.

الـLong-tail وسلوك البحث الجديد

مع البحث المعتمد على الذكاء الاصطناعي، المستخدم بقى يقدر يسأل سؤال أطول وأكثر تحديدًا. وفي AI Mode تحديدًا، جوجل تعتبر سؤال المتابعة Query جديدة. وده يخلي الـLong-tail Segment مفيد جدًا في الاستكشاف. مثلًا لو لقيت نمط متكرر من Query طويلة، Impressions عالية، وClicks قليلة جدًا أو صفر — ده ممكن يكون إشارة إن جزءًا من ظهور الموقع بيحصل في تجارب بحث يقدر المستخدم ياخد منها إجابة بدون ما يضغط.

خد بالك
لكن خلي بالك من كلمة «إشارة». مش دليل. مينفعش نعمل Regex للـ7 كلمات ونقول "دول AI Queries". إحنا بنستخدم الـLong-tail هنا كـDiscovery Layer: اكتشاف Queries غير طبيعية ← مراجعة Impressions وClicks ← تحديد الحالات اللي تستحق التحقيق ← التحقق ببيانات Search Console الأخرى.

دلوقتي نستخدم نفس الفكرة في حاجة مختلفة: الأرقام

الرمز \d يعني رقم واحد من 0 إلى 9. جوجل توثق \d كـDigit واحد من 0 إلى 9 في Regex داخل Search Console.

\d
  • iphone
  • iphone 17
  • سعر iphone 16
  • iphone pro
  • أفضل iphone 2026

طب لو عايز رقم كامل؟ \d+ يعني رقم واحد أو أكثر متصلين ببعض. ولو عايز رقم بعدد محدد من الخانات، \d{4} معناها 4 أرقام متتالية — لكن خلي بالك، Regex مش عارف إن "2026" سنة، هو فقط شايف "أربعة أرقام متتالية". لو أنت تحديدًا عايز سنوات معينة، الأفضل تكون أدق باستخدام اللي عارفينه من أول درس:

(2025|2026|2027)
  • أفضل لابتوب 2026
  • مقالات 2024
  • خطة 2027

لاحظ إحنا مش بنتعلم Regex جديد كل مرة، إحنا بنركب الأدوات اللي عرفناها بطرق مختلفة.

خطأ مهم: نسيان ^ و $

لو عايز Queries من كلمة واحدة، هل \S+ كفاية؟ لا. لأن Search Console يستخدم Partial Match، وفي "سعر ايفون في مصر" في أجزاء كتير تطابق \S+. إنت عايز تقول: الـQuery بالكامل لازم تكون كلمة واحدة. علشان كده نحتاج ^\S+$. ونفس المشكلة مع 5 كلمات — من غير ^ و$ إحنا مبقيناش بنوصف طول الـQuery بالكامل بنفس الدقة.

نقطة مهمة في اللغة العربية

Pattern \S+ مفيد مع العربي لأنه مش بيعتمد على \w — هنشرح مشكلة \w وWord Boundaries بالتفصيل في درس العربي. لكن حاليًا المهم تعرف إن \S+ بيقول "أي مجموعة Characters ليست مسافات"، فهو مش محتاج يعرف هل الحروف عربية أو إنجليزية.

ملخص الأدوات الجديدة

أهم Patterns اللي بنيناها
  1. 1كلمة واحدة: ^\S+$
  2. 2كلمتان بالضبط: ^\S+\s+\S+$
  3. 33 كلمات بالضبط: ^\S+(\s+\S+){2}$
  4. 45 كلمات أو أكثر: ^\S+(\s+\S+){4,}$
  5. 57 كلمات أو أكثر: ^\S+(\s+\S+){6,}$
  6. 610 كلمات أو أكثر: ^\S+(\s+\S+){9,}$
  7. 7من 5 إلى 7 كلمات: ^\S+(\s+\S+){4,6}$

المهم مش القائمة. المهم تعرف تبني أي واحدة منهم بنفسك.

جرّب بنفسك

عندك: seo، تعلم seo، تعلم seo للمبتدئين، كيف اتعلم seo من الصفر، كيف اتعلم seo للمواقع من الصفر مجانا. مطلوب: Queries من 5 كلمات أو أكثر. فكر الأول: عدد الكلمات 5، اطرح 1 يبقى 4.

  • seo
  • تعلم seo
  • تعلم seo للمبتدئين
  • كيف اتعلم seo من الصفر
  • كيف اتعلم seo للمواقع من الصفر مجانا
جرّب بنفسك

مطلوب: Queries من 7 كلمات أو أكثر. بدل ما تحفظ الحل، احسب: 7 - 1 = ؟

  • تعلم seo
  • كيف اتعلم seo من الصفر
  • كيف اتعلم seo للمواقع بشكل صحيح ومضمون من الصفر
جرّب بنفسك

مطلوب: Queries من 10 كلمات أو أكثر. احسب: 10 - 1 = 9.

  • تعلم seo
  • ما هو أفضل لابتوب مناسب لمتخصص seo يستخدم screaming frog و python
جرّب بنفسك

مطلوب: Queries من 4 إلى 6 كلمات. الكلمة الأولى محسوبة، إذن الكلمات الإضافية من 3 إلى 5.

  • iphone 17
  • سعر iphone 17 في مصر
  • كم سعر iphone 17 في مصر الجديد فعلا
  • ما هو أفضل iphone 17 للتصوير حاليا في مصر كلها
جرّب بنفسك

عندك: iphone، iphone 17، iphone pro، أفضل iphone 2026، macbook، macbook m5، أفضل لابتوب 2026. مطلوب: Queries تحتوي رقمًا واحدًا على الأقل.

  • iphone
  • iphone 17
  • iphone pro
  • أفضل iphone 2026
  • macbook
  • macbook m5
  • أفضل لابتوب 2026

قف هنا: هل "macbook m5" هتظهر؟ نعم — لأن "5" فيها رقم، وده مثال كويس على إن Regex ينفذ القاعدة حرفيًا.

الاختبار التطبيقي

عندك: iphone، iphone 17، سعر iphone 17، سعر iphone 17 في مصر، كم سعر iphone 17 في مصر، ما هو سعر iphone 17 pro في مصر، ما هو أفضل iphone 17 للتصوير في مصر، أفضل هاتف للتصوير الليلي بسعر مناسب في مصر 2026.

تحدّي Regex

Queries من 5 كلمات أو أكثر

اكتب Regex يعرض Queries المكونة من 5 كلمات أو أكثر.

لازم يظهر
  • · سعر iphone 17 في مصر
  • · كم سعر iphone 17 في مصر
  • · ما هو سعر iphone 17 pro في مصر
  • · ما هو أفضل iphone 17 للتصوير في مصر
  • · أفضل هاتف للتصوير الليلي بسعر مناسب في مصر 2026
لازم ما يظهرش
  • · iphone
  • · iphone 17
  • · سعر iphone 17

بعد ما بنيت Segment الكلمات الطويلة، اكتب سؤال SEO حقيقي واحد ممكن تجاوبه — مش "عرفت أطلع الكلمات الطويلة"، لكن حاجة زي: هل الصفحات التي تم تحديثها بدأت تكتسب Impressions من Queries أكثر تحديدًا مقارنة بالفترة السابقة؟

اختبار الفهم الحقيقي

لو قلت لك "عايز Queries من 12 كلمة أو أكثر"، مش المفروض تدور على Pattern الـ12 كلمة. المفروض تفكر: 12 كلمة ← أول كلمة موجودة أصلًا ← 12 - 1 = 11 ← إذن ^\S+(\s+\S+){11,}$. لو قدرت تبنيها بنفسك، يبقى أنت فهمت الدرس.

قبل الدرس التالي

إحنا بدأنا الكورس نبحث عن كلمات نعرفها، وبعدين بدأنا نتحكم في مكانها، والنهاردة عملنا نقلة مختلفة: بقينا قادرين نسأل عن شيء من غير ما نعرف الكلمات أصلًا — عدد الكلمات، وجود أرقام، شكل الـQuery. في الدرس التالي هنبدأ نستخدم الأدوات دي مع بعض علشان نبني Segments SEO فعلية: Brand، Non-brand، الأسئلة، المقارنات، الكلمات المرتبطة بالسعر والشراء، واختلافات كتابة نفس البراند. وساعتها مش هنكتفي بكتابة Pattern، هنبدأ نشوف إزاي Pattern ضعيف ممكن يديك Segment مضلل.

أحسنت، وصلت إلى نهاية الدرس.