متى تحتاج فلتر Regex في سيرش كونسول؟

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

قبل ما نتعلم نكتب أي Regex في Search Console، في حاجة أهم لازم نفهمها الأول.

لأنك ممكن تدخل الكورس وتحفظ 20 أو 30 Regex جاهز، وكل ما تحتاج تعرف حاجة عن الكلمات أو الصفحات تفتح الملف وتنسخ واحد منهم.

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

وده مش اللي إحنا عايزين نوصل له.

الهدف من الكورس إنك لما تبص على بيانات Search Console وتسأل سؤال جديد، تقدر تفكر:

القاعدة
أنا محتاج أطلع إيه من البيانات؟ وإيه الشكل المشترك بين النتائج اللي بدور عليها؟

وبعدها فقط تبدأ تفكر في Regex.

يعني من أول الكورس لآخره، هنمشي بالعكس عن أغلب الشروحات.

مش هنبدأ من الرموز ونقول: «الرمز ده بيعمل إيه؟» هنبدأ من مشكلة SEO ونقول: «أنا محتاج أعرف إيه؟» وبعدها نتعلم فقط الجزء من Regex اللي يساعدنا نجاوب السؤال.

خلينا نبدأ من Search Console نفسه

افترض إن Search Console عندك فيه الكلمات دي:

  • iphone 17
  • سعر iphone 17
  • كم سعر iphone 17 في مصر
  • شراء iphone 17 بالتقسيط
  • أفضل مكان لشراء iphone 17 في مصر
  • iphone 17 pro max
  • ما هو سعر iphone 17 pro max في مصر

لما تبص عليهم، أنت ممكن تسأل عشرات الأسئلة. مثلًا:

  • عايز الكلمات اللي فيها كلمة "سعر".
  • عايز الكلمات المرتبطة بالشراء.
  • عايز كل الكلمات اللي فيها رقم.
  • عايز الكلمات الطويلة.
  • عايز الكلمات المكونة من 7 كلمات أو أكثر.
  • عايز الكلمات اللي بتبدأ بسؤال.
  • عايز الكلمات اللي فيها اسم المنتج.
  • عايز أستبعد اسم البراند وأشوف الباقي.

لاحظ إن كل سؤال من دول بيتعامل مع نفس البيانات، لكن كل مرة أنت بتطلب جزء مختلف منها.

وهنا بالضبط يبدأ دور Regex.

Regex مش بيحلل البيانات مكانك

دي أول قاعدة مهمة جدًا. Regex مش أداة بتفهم SEO.

هو مش هيشوف «شراء iphone 17 بالتقسيط» ويقول: «دي كلمة Commercial Intent.» هو أصلًا مش فاهم يعني إيه Commercial Intent. أنت اللي بتحدد له قاعدة.

مثلًا تقول له: «هات أي Query فيها "شراء" أو "سعر" أو "تكلفة".» هو ينفذ القاعدة فقط.

وبعدها أنت كمتخصص SEO تقول: «المجموعة دي ممكن أستخدمها كـSegment للكلمات ذات الطابع التجاري.» فالفرق مهم.

القاعدة
Regex بيساعدك تعزل البيانات، لكن أنت اللي بتحللها.

ودي نقطة هنرجع لها كتير جدًا خلال الكورس.

فكر في Search Console كجدول كبير

لو أنت جديد على الموضوع، متفكرش في Search Console كواجهة فيها Charts وأرقام.

تخيله ببساطة كجدول ضخم:

QueryClicksImpressionsCTRPosition
iphone 1710050002%7
سعر iphone 177021003.3%5
كم سعر iphone 17 في مصر254006.2%3
شراء iphone 17 بالتقسيط183505.1%4

أنت عندك آلاف الصفوف. ومش كل مرة محتاج تشوف الجدول كله.

أحيانًا عايز تقول: «وريني الصفوف اللي تنطبق عليها قاعدة معينة.» دي الفكرة ببساطة.

Regex هو طريقة متقدمة شوية لوصف القاعدة دي.

قبل Regex عندك سؤال

خلينا نثبت قاعدة هنستخدمها في كل درس:

القاعدة اللي هنستخدمها في كل درس
  1. 1سؤال SEO
  2. 2إيه البيانات اللي محتاجها؟
  3. 3إيه الشيء المشترك بينها؟
  4. 4هل فلتر عادي يكفي؟
  5. 5لو لا، هل أقدر أوصف الشكل بـRegex؟
  6. 6أبني أبسط Pattern ممكن
  7. 7أتوقع النتيجة
  8. 8أختبر
  9. 9أحلل البيانات

ركز في أول خطوة.

القاعدة
سؤال SEO. مش Regex.

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

مثال بسيط جدًا

عندك:

  • سعر iphone
  • سعر samsung
  • iphone price
  • شراء iphone
  • أفضل iphone

وأنت عايز: «الكلمات اللي فيها "سعر".»

هنا أصلًا ممكن تستخدم Filter عادي. مش لازم Regex.

لو استخدمت Regex رغم إن Contains كفاية، فأنت معقد المشكلة من غير سبب.

ودي قاعدة ثانية مهمة جدًا:

القاعدة
مش كل مشكلة تحتاج Regex.

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

إمتى يبدأ Regex يبقى مفيد فعلًا؟

خلينا نغيّر السؤال.

بدل: «هات الكلمات اللي فيها "سعر".»

عايز: «هات الكلمات اللي فيها "سعر" أو "أسعار" أو "تكلفة" أو "ثمن".»

هنا عندك أكثر من احتمال. وبدل ما تعمل فلتر منفصل لكل كلمة، تقدر تبني Pattern واحد يجمعهم.

لكن لسه دي مش أقوى حاجة. خلينا نصعّب السؤال.

ماذا لو أنت أصلًا لا تعرف الكلمات؟

افترض إن السؤال: «عايز أشوف كل Queries المكونة من 7 كلمات أو أكثر.»

دلوقتي الوضع مختلف. أنت لا تعرف الكلمات. ومش فارق معاك أصلًا هي بتتكلم عن إيه.

أنت تبحث عن شكل معين. مثلًا:

  • iphone 17
  • كم سعر iphone 17 في مصر
  • ما هو سعر iphone 17 pro max في مصر

الأولى قصيرة، الثانية أطول، والثالثة أطول بوضوح.

أنت هنا مش بتقول لـ Search Console: «دور على كلمة معينة.» أنت بتقول: «دور على Query شكلها مكوّن من عدد معين من الكلمات.»

وده جوهر Regex الحقيقي.

القاعدة
إحنا مش دايمًا بندور على نص معروف، أحيانًا بندور على Pattern.

يعني إيه Pattern أصلًا؟

متخليش الكلمة تخوفك. Pattern معناها ببساطة: شكل أو قاعدة متكررة.

مثلًا:

  • iphone 15
  • iphone 16
  • iphone 17
  • iphone 18

الكلمات مختلفة قليلًا، لكن فيه شكل واضح: iphone + رقم

وده Pattern. مثال آخر:

  • سعر iphone
  • سعر samsung
  • سعر xiaomi

الشكل: سعر + اسم منتج

مثال آخر:

  • /how-to-use-python/
  • /how-to-learn-seo/
  • /how-to-fix-404/

هنا URLs مختلفة، لكن كلها تبدأ بنفس الجزء.

إحنا طول الكورس هنتعلم إزاي نحول الملاحظة دي إلى قاعدة يستطيع Search Console استخدامها.

متحاولش تكتب Regex كبير من أول مرة

دي غلطة مهمة جدًا.

افترض إنك عايز تطلع كلمات مرتبطة بالشراء والأسعار والخصومات والمقارنة.

ممكن تتحمس وتبني Regex كبير جدًا من أول مرة. وبعدين تفتحه بعد أسبوع، متفهمش أنت كاتبه ليه.

الطريقة اللي هنستخدمها مختلفة. ابدأ بأصغر جزء من المشكلة.

مثلًا: «الأول عايز أطلع الكلمات اللي فيها "سعر".» اتأكد إنها شغالة.

بعدها: «أضيف "تكلفة".» اتأكد. بعدها: «أضيف "شراء".» وهكذا.

يعني نبني الـPattern جزءًا جزءًا. نفس الفكرة اللي بنستخدمها وإحنا بنتعلم Python.

مبنكتبش برنامج كبير من أول مرة وبعدين ندعي إنه شغال.

نبني خطوة، نشوف الناتج، وبعدها نضيف الخطوة اللي بعدها.

متثقش في Regex لأنه رجّع نتيجة

دي من أهم النقاط في الدرس كله.

ممكن تكتب Regex. ويشتغل. ويطلع 500 Query. وده لا يعني إن Regex صحيح.

ممكن يكون جاب حاجات أنت مش عايزها. وممكن يكون ساب حاجات أنت محتاجها.

عندنا هنا مفهومين هنقابلهم طول الكورس.

False Positive

نتيجة ظهرت، لكن أنت مكنتش عايزها.

مثال: أنت عامل Pattern مخصوص للأسعار، لكنه جاب Query لا علاقة لها بالسعر. دي نتيجة زيادة.

False Negative

نتيجة المفروض تظهر، لكنها مختفتش.

مثلًا عندك Query «تكلفة iphone 17»، وأنت عامل Pattern للكلمات السعرية، لكن نسيت تضيف "تكلفة". الـQuery دي ضاعت منك.

وده معناه إن طريقة الاختبار نفسها مهمة بقدر كتابة Regex.

قبل ما تشغل Regex، توقع النتيجة

هنعمل الحركة دي طول الكورس. مثلًا عندنا:

  • سعر iphone
  • شراء iphone
  • iphone 17
  • تكلفة iphone
  • أفضل iphone

وأنت بنيت Pattern هدفه: «السعر أو التكلفة.» قبل ما تشغله، اسأل نفسك:

المفروض يظهر:

  • سعر iphone
  • تكلفة iphone

المفروض ما يظهرش:

  • شراء iphone
  • iphone 17
  • أفضل iphone

بعدها فقط تشغله.

لو النتيجة مختلفة عن توقعك، عندك حاجة محتاجة تتفهم. مش تعديها وتقول: «المهم إنه اشتغل.»

Regex يعمل Segment، وبعدين يبدأ شغلك الحقيقي

افترض إنك قدرت تطلع: «كل Queries المكونة من 7 كلمات أو أكثر.»

تمام. هل خلص التحليل؟ لا. أنت فقط عملت Segment.

دلوقتي تبدأ الأسئلة المهمة:

  • كام Impression بيجي من الكلمات دي؟
  • كام Click؟
  • الـCTR عامل إيه؟
  • هل زادت عن الفترة السابقة؟
  • أي Pages بتظهر عليها؟
  • هل صفحات معينة بتجمع Long-tail أكتر من غيرها؟
  • هل بعد تحسين المحتوى بدأ الموقع يظهر على Queries أطول وأكثر تحديدًا؟

هنا يبدأ الـSEO. يعني المسار الكامل مش Regex وخلاص، لكن:

المسار الكامل
  1. 1سؤال
  2. 2Regex
  3. 3Segment
  4. 4Metrics
  5. 5Comparison
  6. 6Interpretation
  7. 7Decision

ودي العقلية اللي هنستخدمها طول الكورس.

مثال كامل بطريقة تفكيرنا

خلينا نفترض إنك عدلت مجموعة مقالات من شهرين.

وبدل ما تقول: «عايز Regex حلو أجربه.»

ابدأ بالسؤال الحقيقي: «هل المقالات بعد التحديث بدأت تظهر على Queries أطول وأكثر تحديدًا؟»

دلوقتي نفك السؤال.

نفكّك السؤال
  1. 1إحنا محتاجين Queries
  2. 2مهتمين بطول Query
  3. 3ممكن نحدد مثلًا 7 كلمات أو أكثر كـSegment نتابعه
  4. 4نقارن الفترة بعد التحديث بالفترة قبلها
  5. 5نشوف Impressions وClicks وCTR والصفحات التي ظهرت

Regex هنا مجرد خطوة صغيرة وسط التحليل.

لكن لو بدأت من Regex من غير السؤال الأصلي، ممكن تعمل فلتر جميل جدًا وملوش أي قيمة.

Regex مش ذكاء اصطناعي

خلينا نوضح النقطة دي أكتر. افترض عندك:

  • أفضل iphone للتصوير
  • iphone 17 سعر
  • مقارنة iphone و samsung
  • شراء iphone

لو عملت Pattern يبحث عن:

  • سعر
  • شراء
  • مقارنة

وجمعت النتائج وسميتها Commercial Queries، لازم تكون فاهم أنت عملت إيه.

أنت لم تطلب من Regex: «افهم نية الباحث.» أنت قلت له: «دور على كلمات محددة.» أنت اللي قررت إن وجود الكلمات دي مؤشر مفيد بالنسبة للتحليل.

وده معناه إن Segment محتاج مراجعة بشرية. خصوصًا لو هتبني عليه قرار مهم.

Search Console نفسه مش كل الحقيقة

دي نقطة لازم تعرفها من البداية علشان ما نبنيش تحليل مضبوط رياضيًا لكن مبني على افتراض غلط.

بيانات Search Console قوية جدًا، لكن مش معناها إنك شايف كل Query بحث عنها كل شخص وظهر عليها الموقع. في Queries قد لا تظهر لك ضمن البيانات المتاحة.

فلو عملت Regex للكلمات المكونة من 10 كلمات وظهر لك 83 Query، ما تقولش: «الموقع ظهر فقط على 83 Query طويلة.»

الأدق: «ظهر لي في بيانات Search Console المتاحة 83 Query طابقت الشرط.»

الجملة شكلها قريب، لكن التفكير مختلف جدًا.

وكل ما نعمل تحليل بعد كده، هنفرق بين ما نراه في البيانات، وبين ما نعرفه يقينًا عن الموقع كله.

متستخدمش Regex علشان تثبت إنك تعرف Regex

هتقابل خلال الكورس Patterns شكلها ذكي. وفي أحيان كثيرة تقدر تحل نفس المشكلة بطريقة أبسط.

اختار الأبسط. لو Contains يحل المشكلة، استخدم Contains.

لو فلترين واضحين أسهل من Regex معقد جدًا، استخدم الفلترين.

لو Regex من 3 أجزاء يحل المشكلة، متكتبش واحد من 14 جزء.

إحنا هنا مش داخلين مسابقة في مين يكتب Pattern أعقد. إحنا عايزين نوصل للبيانات الصح بأقل تعقيد ممكن.

العقلية اللي عايزك تخرج بها من الدرس

لما تفتح Search Console بعد النهاردة، ومتحتاجش تكتب Regex أصلًا، اسأل نفسك بالترتيب:

الترتيب اللي تسأل بيه نفسك
  1. 1أنا عايز أعرف إيه؟ (مش: عايز أستخدم Regex في إيه؟)
  2. 2إيه البيانات اللي محتاج أعزلها؟ (Queries؟ Pages؟ جزء معين من البيانات؟)
  3. 3إيه المشترك بينها؟ (كلمة؟ بداية معينة؟ عدد كلمات؟ رقم؟ مسار URL؟)
  4. 4هل Filter عادي يكفي؟ لو نعم، خلاص.
  5. 5لو محتاج Regex، إيه أبسط Pattern يحقق المطلوب؟ ابدأ صغير.
  6. 6إيه النتائج اللي أتوقعها؟ حدد أمثلة يجب أن تظهر وأمثلة يجب ألا تظهر.
  7. 7هل النتيجة فعلًا صحيحة؟ راجع False Positives وFalse Negatives.
  8. 8وبعد ما طلعت الـSegment، هعمل بيه إيه؟

دي أهم خطوة. لأن الهدف مش استخراج البيانات.

الهدف إن البيانات تساعدك تفهم حاجة أو تاخد قرار SEO أفضل.

تمرين الدرس

ممنوع تكتب Regex في التمرين ده. إحنا لسه مش محتاجينه.

عندك البيانات التالية:

  • iphone 17
  • سعر iphone 17 في مصر
  • كم سعر iphone 17 pro في مصر
  • شراء iphone 17 بالتقسيط
  • أفضل iphone للتصوير
  • مقارنة iphone 17 و samsung s26
  • ما هو أفضل iphone للتصوير في 2026
  • iphone 17 pro max 256 gb price

عايزك تفكر فقط.

السؤال الأول: لو عايز أعرف الكلمات المرتبطة بالسعر، إيه الشيء المشترك اللي ممكن أبحث عنه؟

السؤال الثاني: لو عايز أعرف الكلمات الطويلة، هل أنا محتاج أعرف الكلمات الموجودة بداخلها أصلًا؟ وليه؟

السؤال الثالث: لو عايز الكلمات التي تحتوي موديل أو سنة، إيه النمط المشترك الذي تلاحظه؟

السؤال الرابع: لو عايز مقارنة أداء Queries المكونة من 7 كلمات أو أكثر قبل وبعد تحديث المحتوى، Regex دوره ينتهي فين؟ وإيه اللي لازم تعمله بعده؟

السؤال الخامس: لو عايز Query واحدة محددة فقط، هل منطقي تبدأ بـRegex معقد؟ اشرح قرارك.

اختبار العقلية

قبل ما تبدأ الدرس التالي، المفروض تكون قادر تجاوب الجملة دي بطريقتك:

تمرين الدرس

ما هو Regex في Search Console؟

مش عايز تعريفًا من كتاب. عايزك تكون فاهم إن:

القاعدة
Regex وسيلة لوصف شكل مجموعة معينة من البيانات، علشان نقدر نعزلها داخل Search Console ونستخدمها في تحليل SEO.

ولو فهمت الجملة دي فعلًا، الدروس اللي جاية هتبقى أسهل بكتير.

لأن من الدرس القادم هنبدأ أول خطوة تقنية فعلية.

لكن كل مرة نتعلم رمز جديد، هنرجع لنفس السؤال:

القاعدة
إحنا احتجناه ليه أصلًا؟

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