اگه تا حالا توی گوگل سرچ کنسول سعی کردی کوئری هاتو فیلتر کنی و از محدودیتهای “contains” یا “equals” حسابی کلافه شدی، بدون که تنها نیستی! بیشتر متخصصان سئو وقتی میخوان الگوهای پیچیده رو توی هزاران کوئری و URL آنالیز کنن، به همین دیوار میخورن.
اما Regex فیلترها همه چیز رو عوض میکنن! ✨ بهت اجازه میدن الگوهای پیچیده رو پیادهسازی کنی، عبارتهای مرتبط رو گروهبندی کنی، و دادههاتو به روشهایی تحلیل کنی که فیلترهای معمولی اصلاً از پسشون برنمیان. برای کسبوکارهایی که دارن از سئو سنتی به سئو برای جستجوی هوش مصنوعی کوچ میکنن، این قابلیت فقط یه ابزار جالب نیست، ضروریه!
توی این راهنما یاد میگیری چطور از Regex توی سرچ کنسول استفاده کنی، از سینتکس پایهای گرفته تا الگوهای پیشرفتهای که فرصتهای پنهان توی دادههای سرچت رو کشف میکنن.
Regex چیه و چرا باید توی سرچ کنسول ازش استفاده کنی؟
Regular expressions یا Regex در واقع دنبالهای از کاراکترهان که الگوهای جستجو رو تعریف میکنن. بهشون فکر کن مثل یه سری search operator پیشرفته که میتونن چندین حالت مختلف یه متن رو توی یه کوئری واحد match کنن.
سرچ کنسول از سینتکس RE2 استفاده میکنه که سریع و کارآمده، ولی بعضی محدودیتها داره. مثلاً قابلیتهای پیشرفتهای مثل lookahead یا lookbehind assertions رو پشتیبانی نمیکنه. ولی برای بیشتر کارهای سئو ، RE2 همه چیزی که نیاز داری رو بهت میده.
مهمترین مزیتش نسبت به فیلترهای معمولی اینه که دقت و کارایی بالایی داری. به جای اینکه چندین فیلتر “contains” بسازی یا داده رو export کنی به Excel، میتونی یه الگوی Regex بنویسی که دقیقاً چیزی که میخوای رو capture کنه. این وقت زیادی صرفهجویی میکنه و بهت اجازه میده الگوها رو مستقیم توی interface تحلیل کنی.
چطور فیلترهای Regex رو توی سرچ کنسول فعال کنی؟
شروع کردن با Regex filters خیلی سادهست:
مرحله ۱: برو به Performance > Search results توی سرچ کنسول.
مرحله ۲: روی دکمه + New بالای گزارش کلیک کن و یا Query یا Page رو انتخاب کن.
مرحله ۳: توی گزینههای فیلتر، Custom (regex) رو از dropdown انتخاب کن.
مرحله ۴: یا Matches regex رو انتخاب کن (برای include کردن دادهها) یا Doesn’t match regex (برای exclude کردن).
مرحله ۵: الگوی Regex رو توی فیلد متنی وارد کن و Apply رو بزن.
یه ویژگی خیلی باحال: فیلترها بین گزارشها باقی میمونن تا وقتی که خودت حذفشون کنی. برخلاف گوگل آنالیتیکس که وقتی بین فیلترها جابه جا میشی، ریست میشن، سرچ کنسول فیلترهای Regex رو فعال نگه میداره حتی وقتی بین بخشهای مختلف گزارش جابهجا میشی — این واقعاً توی زمان صرفهجویی زیادی میکنه! 🎉
متاکاراکترهای ضروری Regex برای سئو
فهمیدن یه مشت متاکاراکتر، بیشتر چیزی که برای آنالیز سرچ کنسول نیاز داری رو unlock میکنه:
| متاکاراکتر | کاربرد | مثال |
|---|---|---|
| |
عملگر OR | apple|banana هر دو رو match میکنه |
.* |
Wildcard (هر کاراکتری) | /blog/.* هر URL با /blog/ رو match میکنه |
^ |
ابتدای رشته | ^what کوئری هایی که با “what” شروع میشن |
$ |
انتهای رشته | buy$ کوئری هایی که با “buy” تموم میشن |
() |
گروهبندی | (buy|purchase) گزینهها رو گروه میکنه |
\b |
مرز کلمه | \bcan\b فقط “can” رو match میکنه نه “scan” |
نکته مهم درباره case sensitivity: همه دادههای کوئری در گوگل سرچ کنسول به صورت lowercase نمایش داده میشن. یعنی الگوهای Regex برای فیلترهای کوئری عملاً case-insensitive هستن. ولی الگوهای URL، casing اصلیشون رو حفظ میکنن.
الگوهای Regex کاربردی برای کارهای رایج سئو
فیلتر کردن Branded vs Non-Branded
yourbrand|your brand|yourbrand.com
از عملگر pipe برای match کردن چندین حالت نام برند استفاده کن، شامل اشتباهات رایج در نوشتار. این رو با “Doesn’t match regex” اعمال کن تا فقط عملکرد ارگانیک non-branded رو ببینی، یا با “Matches regex” برای تحلیل رفتار جستجوی branded.
این یکی از مهمترین تقسیمبندیهاست! خیلی از سایتها وقتی traffic ارگانیکشون رو نگاه میکنن، نمیدونن که چقدرش branded هست. اگه ۸۰٪ ترافیکت branded باشه، یعنی سئو واقعیت خیلی ضعیفتر از اون چیزیه که فکر میکنی!
پیدا کردن کوئریهای سوالی برای فرصتهای محتوایی
\b(who|what|when|where|why|how|is|are|can|does|should|could|would)\b
این الگو از word boundary برای match کردن دقیق کلمات سوالی استفاده میکنه. این کوئری ها نشوندهنده کاربرانی هستن که دنبال اطلاعات میگردن و گزینههای عالی برای محتوای FAQ، پستهای بلاگ، یا مقالات پایگاه دانش هستن.
Segmentation با URL Structure
/blog/.* ← همه پستهای بلاگ
/products/.*/ ← صفحات محصول
.*/category/.* ← صفحات دستهبندی
.* هر کاراکتری رو match میکنه و بهت اجازه میده کل بخشهایی از سایتت رو بدون لیست کردن URL های تکی هدف قرار بدی.
شناسایی Intent تراکنشی
\b(buy|purchase|order|price|cost|cheap|deal|discount|sale)\b
این کمک میکنه کوئریهای تجاری رو از اطلاعاتی جدا کنی. عملکرد کوئریهای transactional در مقابل non-transactional رو مقایسه کن تا بفهمی محتوات چقدر خوب به مراحل مختلف سفر کاربر پاسخ میده.
پیدا کردن کوئری های لانگ تیل
([^ ]+\s){4,}
این، کوئریهایی با ۵ کلمه یا بیشتر رو match میکنه. کوئریهای طولانی اغلب نشوندهنده هدف یا intent خاص کاربر هستن و میتونن فرصتهای محتوایی رو که تحقیق کلیدواژه معمولی miss میکنه، آشکار کنن.
🎯 کدهای آماده Regex برای سرچ کنسول
طول کوئریها
| هدف | Pattern |
|---|---|
| کوئریهای تککلمهای | ^\w+$ |
| دقیقاً ۲ کلمهای | ^\w+\s\w+$ |
| دقیقاً ۳ کلمهای | ^\w+\s\w+\s\w+$ |
| ۵+ کلمهای | ^\w+(\s\w+){4,}$ |
| ۷+ کلمهای | ^\w+(\s\w+){6,}$ |
| بیشتر از ۶۰ کاراکتر | ^.{60,}$ |
| کمتر از ۲۰ کاراکتر | ^.{1,20}$ |
این دستهبندی طلاییه! وقتی میخوای بفهمی کاربرا با چه طول جستجوهایی بهت میرسن، این فیلترها بهت تصویر دقیقی میدن. مثلاً کوئریهای ۷ کلمهای به بالا معمولاً long-tail خیلی هدفمند هستن و conversion rate بالاتری دارن — چون کاربر دقیقاً میدونه چی میخواد!
سوال و Intent
همه کوئریهای سوالی:
^(how|what|why|when|where|who|which|can|does|is|are|will|should|do)\s
“How to / how do / how much” و مشابه:
^how\s(to|do|does|can|much|many|long)\s
سوالهای تعریفی “what”:
^what\s(is|are|does|do|was|were)\s
سوالهای بله/خیر:
^(is|are|can|does|do|will|should|has|have)\s
“Why is / why does / why won’t”:
^why\s(is|are|does|do|won.t|can.t)\s
محتوای آموزشی/اطلاعاتی:
.*(guide|tutorial|tips|learn|explained|examples|ideas).*
کوئریهای تعریفی:
.*(what is|what are|definition of|meaning of|overview of).*
دقیقاً “How to” (anchored):
^how\sto\s
Intent مبتدی:
.*(for beginners|step by step|getting started).*
این دسته از کوئریها طلای ناب برای تیم محتوان! هر کدوم از اینا نشون میده کاربر دنبال اطلاعاته و اگه محتوای درستی داشته باشی، احتمال گرفتن featured snippet و AI Overview خیلی بالاست. بهخصوص با گسترش Google AI Overviews، این کوئریها بیشتر و بیشتر اهمیت پیدا میکنن.
تحقیق تجاری (MOFU)
سیگنالهای بررسی تجاری:
.*(best|top|vs|versus|compare|comparison|alternative|alternatives|review|reviews).*
کوئریهای مقایسه مستقیم:
.*\svs\s.*
الگوی “Best X for Y”:
.*(best|top)\s.*\s(for|to)\s
Intent ارزیابی:
تراکنشی (BOFU)
سیگنالهای تراکنشی:
کوئریهای حساس به قیمت:
.*(cheap|affordable|budget|discount|deal|coupon|offer).*
Intent دریافت/دانلود:
.*(free|download|trial|sign up|register|get started).*
Intent محلی و تراکنشی:
.*(near me|nearby|close to).*
کوئریهای خدمات با intent بالا:
.*(quote|demo|consultation|book|booking).*
این کوئریهای BOFU همونهایی هستن که مستقیماً به فروش وصلن! اگه اینها رو جدا کنی و ببینی با چه کلماتی ranking داری یا نداری، میتونی استراتژی conversion optimization خیلی دقیقتری داشته باشی.
ناوبری (Navigational)
.*(login|log in|sign in|account|dashboard|portal).*
.*(website|site|app|software|tool|platform)$
مفرد/جمع
فرمهای مفرد:
.*(tip|tool|idea|strategy|example|way|option|method|step)(\s|$)
فرمهای جمع:
.*(tips|tools|ideas|strategies|examples|ways|options|methods|steps)(\s|$)
این یکی خیلی خلاقانهست! بعضی وقتها رتبهبندی برای فرم مفرد و جمع یه کلمه کاملاً متفاوته. با این فیلترها میتونی ببینی کاربرا بیشتر با کدوم فرم سرچ میکنن و محتوات رو بهینه کنی.
مکانها
.*\sin\s[a-z]+$
سالهای خاص و تازگی
کوئریهای مرتبط با سال:
.*(2024|2025|2026).*
کوئریهای دنبالکننده آخرین اطلاعات:
.*(latest|new|updated|recent|this year|now).*
“آیا X هنوز کار میکند؟”:
.*(still|anymore|yet).*
مشکلیابی و عیبرفع
کوئری های troubleshooting:
.*(not working|broken|fix|issue|problem|error|slow|wrong|failed).*
کوئری های جستجوی راهحل:
.*(how to fix|how to stop|how to avoid|how to prevent).*
کوئری های ناامیدی/شکست:
^why\s.*(not|won.t|doesn.t|can.t).*
این دسته ارزش طلا دارن! کاربری که داره دنبال راهحل مشکل میگرده، کاملاً آمادهی خرید یا استفاده از سرویس توئه — فقط مطمئن میشه که مشکلش حل میشه. اگه توی این کوئری ها visibility داری، مطمئن شو که landing page هات کاملاً به این نیاز پاسخ میدن.
قیف فروش: TOFU / MOFU / BOFU
TOFU — آگاهی:
^(what|how|why|who|when)\s
MOFU — بررسی:
.*(best|vs|review|compare|alternative).*
BOFU — تصمیم:
.*(buy|price|pricing|cost|hire|quote|demo|trial).*
تکنیکهای پیشرفته Regex
وقتی با اصول کار راحت شدی، این تکنیکها آنالیز پیچیدهتری رو unlock میکنن:
ترکیب شرطها با گروهها: از پرانتز برای سازماندهی الگوهای پیچیده استفاده کن. مثلاً (buy|purchase).*(shoes|sneakers) کوئری هایی رو match میکنه که یه کلمه تراکنشی دارن و بعد از اون یه کلمه محصول میاد.
Negative matching: گزینه “Doesn’t match regex” برای exclude کردن الگوها فوقالعاده قدرتمنده. پارامترهای جستجوی داخلی، URL های staging، یا الگوهای کوئری نامربوط رو فیلتر کن تا دادههاتو تمیز نگه داری.
الگوهای سئو بینالمللی: اگه یه سایت چندزبانه مدیریت میکنی، از Regex برای آنالیز دایرکتوریهای کشور خاص استفاده کن. الگوهایی مثل /us/.* یا /uk/.* بهت اجازه میدن عملکرد رو بر اساس بازار segment کنی.
ردیابی ذکر رقبا: الگوهایی مثل \b(competitor1|competitor2|competitor3)\b بساز تا کوئری هایی که کاربرا رقبات رو ذکر میکنن پیدا کنی. این فرصتهای مقایسه و تهدیدات رقابتی رو آشکار میکنه — یه intelligence source فوقالعاده که خیلیها نادیده میگیرن!
اتصال Regex Insights به AI Search Optimization 🤖
تغییر به سمت نتایج جستجوی تولیدشده توسط AI، شیوه آنالیز دادههای کوئری رو عوض میکنه. Regex filters وقتی به استراتژی GEO (Generative Engine Optimization) وصل میشن، ارزش بیشتری پیدا میکنن.
کوئری های سوالی اهمیت ویژهای دارن. وقتی کاربرا سوالهایی مثل “what is”، “how to”، یا “why does” میپرسن، اغلب دارن AI overviews یا featured snippets رو trigger میکنن. با استفاده از Regex برای جدا کردن این الگوها در دادههای سرچ کنسول، میتونی:
- بفهمی محتوات به کدوم سوالها جواب میده
- شکافهایی که رقبا citation های AI رو میبرن شناسایی کنی
- بهروزرسانیهای محتوا رو برای کوئری هایی که AI میبینه اولویتبندی کنی
همین موضوع برای کوئریهای لانگ تیل هم صدق میکنه. سیستمهای AI در match کردن سوالهای خاص و دقیق با جوابهای جامع عالی هستن. آنالیز Regex میتونه این فرصتها رو قبل از اینکه توی ابزارهای keyword معمولی ظاهر بشن، آشکار کنه.
اشتباهات رایج و نحوه جلوگیری از اونا ⚠️
حتی متخصصان باتجربه سئو این اشتباهات Regex رو مرتکب میشن:
فراموش کردن محدودیتهای RE2: سرچ کنسول از lookahead/lookbehind assertions یا backreferences پشتیبانی نمیکنه. اگه الگوت توی Python یا JavaScript کار میکنه ولی توی سرچ کنسول نه، احتمالاً مشکل سازگاری با RE2 هست.
الگوهای خیلی گسترده: .* همه چیز رو match میکنه که میتونه نتایج غیرمنتظره بده. درباره اینکه چی میخوای capture کنی دقیق باش.
نادیده گرفتن word boundaries: بدون \b، یه الگو مثل can کلمات “scan”، “candle”، و “cancer” رو هم match میکنه. برای matching دقیق از word boundaries استفاده کن.
نادیده گرفتن قانون lowercase: یادت باشه همه دادههای کوئری توی سرچ کنسول lowercase هستن. این کمتر مشکل ایجاد میکنه ولی وقتی الگوهای پیچیده مینویسی ارزش داره بهش توجه کنی.
تست نکردن قبل از اعمال: یه Regex معیوب میتونه هیچ نتیجهای یا نتایج خیلی زیادی برگردونه. همیشه الگوها رو توی Regex101 قبل از اعمال روی دادههای live تست کن — این یه عادت طلاییه که خیلی از سردردها رو ازت دور میکنه! 🧠
سوالات متداول ❓
آیا برای استفاده از Regex توی سرچ کنسول به دانش برنامهنویسی نیاز دارم؟
نه! اگرچه Regex توی برنامهنویسی استفاده میشه، الگوها برای سرچ کنسول خیلی سادهان. با statement های ساده OR با عملگر pipe شروع کن، بعد به تدریج متاکاراکترهای بیشتری یاد بگیر.
چرا الگوی Regex ام توی Regex101 کار میکنه ولی توی سرچ کنسول نه؟
سرچ کنسول از سینتکس RE2 استفاده میکنه که بعضی قابلیتهای پیشرفته رو پشتیبانی نمیکنه. وقتی توی Regex101 تست میکنی، برای نزدیکترین حالت به RE2، “Golang” رو به عنوان flavor انتخاب کن.
آیا میتونم فیلترهای Regex رو روی همه گزارشهای سرچ کنسول استفاده کنم؟
فیلترهای Regex فقط برای Query و Page filters توی گزارش Performance > Search results در دسترسن. فیلترهای Country، Device، و Search Appearance از Regex پشتیبانی نمیکنن.
چطور چندین الگوی URL رو همزمان فیلتر کنم؟
از عملگر pipe برای ترکیب الگوها استفاده کن. مثلاً /blog/.*|/news/.*|/articles/.* URL های هر سه دایرکتوری رو match میکنه.
آیا محدودیت کاراکتر برای الگوهای Regex توی سرچ کنسول وجود داره؟
بله، سرچ کنسول یه محدودیت طول برای فیلترهای Regex داره. اگه به این محدودیت رسیدی، segment ات خیلی گستردهست. در نظر بگیر که به چندین فیلتر تقسیمش کنی یا الگو رو سادهتر کنی.
آیا میتونم فیلترهای Regex رو برای استفاده آینده ذخیره کنم؟
سرچ کنسول یه قابلیت ذخیره داخلی برای الگوهای Regex نداره. ولی فیلترها در طول session فعال میمونن. خیلی از متخصصان سئو یه سند از الگوهای رایج نگه میدارن تا سریع copy-paste کنن — این یه روش فوقالعادهست، ازش غافل نشو!
تفاوت “Matches regex” و “Doesn’t match regex” چیه؟
“Matches regex” فقط دادههایی رو include میکنه که با الگوت match میکنن. “Doesn’t match regex” دادههایی رو exclude میکنه که با الگو match میکنن و بقیه رو نشون میده. گزینه دوم برای فیلتر کردن کلمات branded یا ترافیک داخلی عالیه.