مقالات

7 خصائص خفية في جوجل لبحث أدق وأسرع

هل تكتب سؤالك في جوجل ثم تقضي دقائق تتنقل بين النتائج؟ المشكلة غالبًا في طريقة البحث وليست في جوجل. هناك رموز وأوامر بسيطة اسمها معاملات البحث (Search Operators) تختصر عليك هذا الوقت. في هذا المقال 7 منها يستخدمها المبرمجون كل يوم، ومع كل واحد مثال جاهز تجربه بنفسك.

لماذا يحتاج المبرمج إلى البحث الدقيق؟

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

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

1. البحث بجملة محددة باستخدام علامات الاقتباس ("")

إذا أردت أن تظهر جملة كما هي بالضبط، دون أن يحذف جوجل كلمة منها أو يغيّر ترتيبها، فضعها بين علامتي اقتباس:

"تستخدم الجافا سكريبت"

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

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

"TypeError: Cannot read properties of undefined"

وإذا وجدت أن جوجل ما زال يعدّل كلماتك، فافتح قائمة الأدوات (Tools) واختر البحث الحرفي (Verbatim).

مقارنة بين نتائج بحث عامة مبعثرة ونتائج دقيقة قليلة

2. إكمال كلمة منسية برمز البدل (*)

قد تتذكر جزءًا من عبارة وتنسى كلمة فيها، أو لا تعرف المصطلح المناسب. في هذه الحالة ضع علامة النجمة (*) مكان الكلمة الناقصة، وسيحاول جوجل أن يملأها بالاحتمالات الأقرب:

"لغة * للذكاء الاصطناعي"

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

3. استبعاد النتائج غير المرغوبة بعلامة الناقص (-)

بعض الكلمات لها أكثر من معنى. روبي (Ruby) لغة برمجة واسم حجر كريم أيضًا، وسيلينيوم (Selenium) أداة لأتمتة اختبار المتصفحات واسم عنصر كيميائي كذلك. ولتبعد المعنى الذي لا تريده، ضع علامة الناقص قبل الكلمة مباشرة ودون مسافة:

ruby tutorial -jewelry -gemstone
selenium python -mineral -vitamin

ويمكنك أيضًا أن تستبعد موقعًا كاملًا لا تريد نتائجه:

css grid examples -site:pinterest.com
قمع يستبعد العناصر غير المرغوبة ويمرر نتائج البرمجة فقط

4. الجمع بين الخيارات باستخدام OR

يبحث جوجل افتراضيًا عن كل الكلمات التي تكتبها معًا، لذلك لا داعي لكتابة AND بين الكلمات. أما إذا أردت نتائج تحتوي على هذا الخيار أو ذاك، فاكتب OR بأحرف كبيرة، أو استخدم الرمز |:

(react OR vue) "state management"

الأقواس هنا تجمع الخيارين معًا، وعلامات الاقتباس تثبّت العبارة الثانية. هكذا تحصل على نتائج عن إدارة الحالة في أيٍّ من المكتبتين.

5. البحث داخل موقع محدد (site:)

مع الخبرة ستعرف أين توجد الإجابات عادة: أسئلة الأكواد على Stack Overflow، وتوثيق الويب على MDN، وهكذا. وكثيرون يفضّلون بحث جوجل على البحث الداخلي في هذه المواقع. هنا يأتي دور المعامل site:، فهو يقصر النتائج على الموقع الذي تحدده:

site:stackoverflow.com css align element right
site:developer.mozilla.org flexbox

لاحظ أن اسم الموقع يُكتب بعد النقطتين مباشرة ودون مسافة. ويمكنك أن تضع امتدادًا كاملًا بدل اسم موقع، مثل site:.edu، لتظهر لك نتائج المواقع الجامعية وحدها.

ضوء يسلَّط على موقع واحد وسط مدينة من المواقع

6. البحث في عنوان الصفحة أو نوع الملف (intitle: و filetype:)

ربما قرأت عن المعامل related: الذي كان يعرض مواقع مشابهة لموقع تعرفه، لكن جوجل أوقف دعمه. البديل العملي أن تكتب عبارة مثل sites like leetcode أو leetcode alternatives.

وفي المقابل هناك معاملان ما زالا يعملان ويفيدانك كثيرًا:

  • intitle: يعرض الصفحات التي تحتوي الكلمة في عنوانها، وهذا يعني غالبًا أنها موضوعها الأساسي.
  • filetype: يعرض نوعًا محددًا من الملفات، مثل ملفات PDF.
intitle:cheatsheet python
"data structures" filetype:pdf

7. البحث حسب التاريخ (before: و after:)

قد تبحث عن حل لمشكلة تخص إصدارًا معينًا من مكتبة، أو تريد أحدث ما كُتب عن تقنية ما. يوفر لك جوجل طريقتين لتحديد الفترة الزمنية:

من واجهة البحث

افتح الأدوات (Tools)، ثم قائمة الوقت، واختر فترة جاهزة أو نطاقًا مخصصًا (Custom range).

بالمعاملين after: و before:

يعرض after: النتائج المنشورة بعد تاريخ معين، ويعرض before: النتائج المنشورة قبله. تستطيع استخدام أحدهما أو الاثنين معًا، ويُكتب التاريخ بصيغة YYYY-MM-DD:

php 8 features after:2024-01-01
"react router" after:2021-01-01 before:2023-01-01

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

جدول مختصر لمعاملات البحث

المعاملوظيفتهمثال
""عبارة مطابقة تمامًا"Cannot read properties"
*كلمة ناقصة"لغة * للذكاء الاصطناعي"
-استبعاد كلمة أو موقعruby -jewelry
ORأحد الخيارينreact OR vue
site:موقع محددsite:stackoverflow.com
intitle:كلمة في العنوانintitle:cheatsheet
filetype:نوع ملفfiletype:pdf
after: / before:فترة زمنيةafter:2024-01-01

نصائح تجعل بحثك أسرع

  • اكتب كلمات مفتاحية لا جملًا كاملة: عبارة مثل python read csv utf-8 error أفضل من سؤال طويل.
  • ابحث عن الأخطاء البرمجية بالإنجليزية: أغلب النقاشات التقنية مكتوبة بها. أما شرح المفاهيم فقد تجده بالعربية أوضح.
  • استخدم تبويب الويب (Web): يعرض الروابط وحدها دون الملخصات والصناديق الإضافية عندما تريد الوصول إلى المصادر مباشرة.
  • تحقق من التاريخ والإصدار: الحل الذي يعود إلى 5 سنوات قد لا يعمل اليوم.
  • ابدأ بالتوثيق الرسمي: وارجع إلى المنتديات عندما لا تجد إجابتك فيه.
مبرمج يبحث عن حل لمشكلة برمجية أمام شاشتين

الخلاصة

علامات الاقتباس، والنجمة، والناقص، وOR، وsite:، وintitle: مع filetype:، ثم after: وbefore:. سبع أدوات صغيرة تختصر عليك وقتًا كبيرًا كل يوم. وقراءتها لا تكفي، فلن تستفيد منها إلا عندما تستخدمها عن قصد في بحثك لأسبوع أو اثنين حتى تصبح عادة.

وإذا كنت في بداية طريقك في البرمجة، فالبحث الجيد سيكون أهم رفيق لك وأنت تتعلم. ابدأ من مسار تعلم أساسيات البرمجة بلغة بايثون، أو انتقل إلى الويب مع مسار تطوير مواقع ويب متجاوبة باستخدام HTML وCSS ثم مسار تعلم JavaScript من الصفر حتى الاحتراف. وإذا نسيت يومًا كيف تبحث في جوجل، فابحث في جوجل عن طريقة البحث في جوجل 😀

أسئلة شائعة

هل تعمل معاملات البحث مع الكلمات العربية؟

نعم، علامات الاقتباس والناقص وsite: وafter: وbefore: تعمل مع العربية كما تعمل مع الإنجليزية. اكتب المعامل نفسه بالإنجليزية وضع بعده الكلمات بالعربية.

لماذا لا يعمل معامل related: معي؟

لأن جوجل أوقف دعمه. للوصول إلى مواقع مشابهة اكتب عبارة مثل sites like ثم اسم الموقع، أو alternatives to ثم اسم الموقع.

هل أحتاج إلى كتابة AND بين الكلمات؟

لا، جوجل يبحث عن كل الكلمات معًا افتراضيًا. استخدم OR بأحرف كبيرة فقط عندما تريد نتائج تحتوي على أحد الخيارين.

هل أبحث عن الأخطاء البرمجية بالعربية أم بالإنجليزية؟

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

مقالات ذات صلة