برای دریافت آموزش رایگان سرچ کنسول کلیک کنید: آموزش رایگان سرچ کنسول
سلام! بیا روراست باشیم؛ فیلترهای پیشفرض سرچ کنسول (GSC) مثل “Contains” و “Doesn’t contain” برای تحلیلهای عمیق سئو، واقعاً ضعیف و محدود هستند. آنها به ما گزارش میدهند، اما بینش (Insight) عمیقی نمیدهند.
اینجاست که Regex (رجکس) وارد میشود. رجکس شاید در نگاه اول ترسناک به نظر برسد، اما در واقع یک زبان جستجوی الگو است که فیلترهای ساده GSC را به یک ابزار جراحی دقیق تبدیل میکند.
یادگیری آن تفاوت بین «حدس زدن» و «تحلیل کردن» دادههای جستجو است. در این راهنما، نمیخواهیم وارد تئوریهای پیچیده شویم؛ میخواهیم مستقیماً به سراغ دستورات عملی برویم که هر متخصص سئو باید بلد باشد. (البته اگر کاملاً تازهکار هستید، شاید بهتر باشد نگاهی به مبانی و مفاهیم پایه رجکس بیندازید).
جدول کاربردی: چکلیست دستورات ضروری Regex
| کاراکتر (دستور) | نام تخصصی | کاربرد اصلی (به زبان ساده) | مثال در سرچ کنسول |
|---|---|---|---|
| **` | `** | Pipe (پایپ) | “یا” (OR) – برای گروهبندی چند کلمه |
| ^ | Caret (کلاه) | شروع عبارت – الگو باید فقط در ابتدای کوئری باشد | ^چگونه (فقط کوئریهایی که با “چگونه” شروع میشوند) |
| $ | Dollar (دلار) | پایان عبارت – الگو باید فقط در انتهای کوئری باشد | چیست$ (فقط کوئریهایی که به “چیست” ختم میشوند) |
| .* | Dot-Asterisk | Wildcard (هر چیزی) – هر تعداد از هر کاراکتری | بهترین.*تهران (پیدا کردن “بهترین” و “تهران” با هر کلمهای بینشان) |
| [ ] | Brackets | مجموعه کاراکتر – یکی از کاراکترهای داخل براکت | [0-9] (هر کوئری که شامل یک عدد باشد) |
| s | Whitespace | فاصله (Space) – برای شمارش کلمات | .*s.*s.* (کوئریهای با حداقل ۳ کلمه) |
رجکس (Regex) در سرچ کنسول چیست و چرا یک ابزار حیاتی است؟
تعریف ساده Regex: فراتر از فیلترهای «شامل» و «فاقد»
اگر بخواهم خیلی ساده و دوستانه بگویم، Regex (مخفف Regular Expression) یک زبان جستجوی الگو (Pattern) است.
بیایید روراست باشیم؛ فیلترهای پیشفرض سرچ کنسول (GSC) مثل “Query containing” (کوئری شامل) یا “Query not containing” (کوئری فاقد) خیلی ابتدایی هستند. آنها فقط میتوانند کلمات دقیق را پیدا کنند.
اما Regex به شما اجازه میدهد «الگوها» را تعریف کنید. مثلاً:
“به من تمام کوئریهایی را نشان بده که با کلمه ‘چگونه’ شروع میشوند.”
“به من تمام کوئریهایی را نشان بده که دقیقاً ۳ کلمه دارند.”
“به من تمام کوئریهایی را نشان بده که شامل ‘قیمت’ یا ‘خرید’ هستند.”
این سطح از فیلتر کردن، با ابزارهای پیشفرض ممکن نیست. Regex در واقع فیلتر ساده را به یک ابزار تحلیل عمیق تبدیل میکند.
مشکل اصلی فیلترهای پیشفرض، محدودیت و عدم انعطافپذیری آنهاست.
فرض کنید میخواهید عملکرد کوئریهای «برند» خودتان را با کوئریهای «سؤالی» (مثل چگونه، چرا، کجا) مقایسه کنید. با فیلترهای پیشفرض چه میکنید؟
یک بار با نام برندتان فیلتر میکنید و خروجی میگیرید.
یک بار با کلمه «چگونه» فیلتر میکنید و خروجی میگیرید.
یک بار با کلمه «چرا» فیلتر میکنید و خروجی میگیرید.
… و همینطور ادامه میدهید.
در نهایت، شما با چندین داده جداگانه مواجه هستید که مقایسه آنها سخت و زمانبر است. اینجاست که به نظر میرسد سرچ کنسول ابزار ضعیفی است، در حالی که مشکل از نحوه استفاده ماست.
راهحل Regex: با Regex شما میتوانید تمام این شرایط را با یک دستور “OR” (که با علامت | نشان داده میشود) در یک فیلتر واحد ترکیب کنید. این یعنی به جای ۱۰ بار فیلتر کردن، یک بار فیلتر میکنید و یک گزارش جامع و قابل تحلیل تحویل میگیرید.
۵ دلیلی که ضرورت استفاده از Regex را برای تحلیل دقیقتر ثابت میکند
استفاده از Regex فقط یک «گزینه» جالب نیست، بلکه برای تحلیل جدی دادههای سرچ کنسول یک «ضرورت» است. این ابزار به شما تجربه و تخصص واقعی در تحلیل دادهها میدهد:
تفکیک کوئریهای برند (Brand) از غیر برند (Non-Brand): این یکی از پایهایترین اما مهمترین تحلیلهاست. با Regex میتوانید تمام تنوعهای نام برندتان (حتی با غلطهای املایی رایج) را در یک گروه ببینید و بفهمید چند درصد از ترافیک شما مستقیماً دنبال شما بودهاند.
دستهبندی کوئریها بر اساس «قصد کاربر» (User Intent): شما میتوانید الگوهایی برای شناسایی کوئریهای اطلاعاتی (شامل: چگونه، چیست، چرا)، کوئریهای تجاری (شامل: بهترین، بررسی، مقایسه) و کوئریهای تراکنشی (شامل: خرید، قیمت، سفارش) بسازید. این کار برای استراتژی محتوا حیاتی است.
تحلیل عملکرد سابفولدرها (Subfolders) یا بخشهای خاص سایت: اگر سایت بزرگی دارید، شاید بخواهید عملکرد بخش /blog/ را با بخش /products/ مقایسه کنید. با فیلتر پیشفرض “Page containing” ممکن است نتایج همپوشانی داشته باشند، اما با Regex میتوانید الگوهای URL را بسیار دقیق مشخص کنید.
پاکسازی دادهها (Data Cleaning): میتوانید کوئریهای بسیار بلند (Long-tail) که مثلاً بیش از ۸ کلمه دارند، یا کوئریهای بیربط و اسپم را از گزارش خود حذف کنید تا دادههای تمیزتری برای تحلیل داشته باشید.
گروهبندی موضوعی (Topical Grouping): فرض کنید در حوزه موبایل کار میکنید. میتوانید با یک دستور، تمام کوئریهایی که شامل «سامسونگ» یا «آیفون» یا «شیائومی» هستند را در یک گزارش واحد ببینید و عملکرد این دستهبندی موضوعی را با هم مقایسه کنید.
در حقیقت، Regex به شما کمک میکند تا از سطح گزارشگیری ساده عبور کرده و به تحلیلگر واقعی دادههای جستجو تبدیل شوید.
فعالسازی و شروع کار با Regex: راهنمای گام به گام
چگونه فیلتر Regex را در گزارش Performance فعال کنیم؟
فعال کردن Regex در سرچ کنسول (GSC) بسیار ساده است و دقیقاً در همان جایی قرار دارد که فیلترهای دیگر را پیدا میکنید. بیایید گام به گام پیش برویم:
ورود به گزارش Performance: ابتدا وارد اکانت سرچ کنسول خود شوید و به بخش Performance بروید.
انتخاب فیلتر: بالای نمودار، روی دکمه NEW + (یا Add filter) کلیک کنید.
انتخاب نوع فیلتر: یکی از گزینهها را انتخاب کنید، مثلاً Query (کوئری) یا Page (صفحه).
تغییر حالت فیلتر: بهطور پیشفرض، فیلتر روی حالت “Contains” (شامل) است. روی آن کلیک کنید تا منوی کشویی باز شود.
فعالسازی Regex: در این منو، به جای گزینههای معمول، Custom (regex) را انتخاب کنید.
تبریک میگویم! به محض انتخاب این گزینه، فیلد ورودی شما آماده دریافت دستورات Regex است.
آشنایی با دو اپراتور اصلی: Matches regex (مطابقت دارد)
وقتی شما Custom (regex) را انتخاب میکنید، دو گزینه اصلی در اختیار دارید. اولین و پرکاربردترین آنها Matches regex (مطابقت دارد) است.
این اپراتور به سرچ کنسول میگوید: “برو و تمام ردیفهایی (کوئریها یا صفحات) را که با الگویی که من تعریف میکنم مطابقت دارند، پیدا کن و به من نشان بده.”
مثال کاربردی: فرض کنید میخواهید تمام کوئریهایی که سؤالی هستند را پیدا کنید. منظورمان کلماتی مثل “چگونه”، “چطور”، “کجا”، “آیا” و “چیست” است.
دستور Regex: ^چگونه|^چطور|^کجا|^آیا|^چیست
توضیح دستور:
^: این کاراکتر به Regex میگوید که الگو باید در ابتدای رشته (کوئری) باشد. ما نمیخواهیم کلمه “چگونه” در وسط جمله پیدا شود، میخواهیم کوئری با آن شروع شود.
|: این کاراکتر به معنای “OR” یا “یا“ است.
پس، وقتی این الگو را در فیلتر Query و حالت Matches regex قرار میدهید، در واقع به GSC گفتهاید: “کوئریهایی را به من نشان بده که یا با ‘چگونه’ شروع میشوند، یا با ‘چطور’ شروع میشوند، یا با ‘کجا’…”
این به شما یک گزارش دقیق از تمام کوئریهای اطلاعاتی (Informational Intent) میدهد که با فیلتر ساده “Contains” هرگز نمیتوانستید به دست آورید.
کاربرد اپراتور Doesn’t match regex (مطابقت ندارد)
این اپراتور دقیقاً برعکس قبلی عمل میکند. Doesn’t match regex (مطابقت ندارد) به سرچ کنسول میگوید: “برو و هر چیزی را که با الگوی من مطابقت دارد، از نتایج حذف کن و بقیه را به من نشان بده.”
کاربرد اصلی این دستور، پاکسازی و فیلتر کردن نویزها است.
مثال کاربردی (فیلتر کردن کوئریهای برند): مهمترین استفاده از این اپراتور، زمانی است که میخواهید عملکرد کوئریهای غیر برند (Non-Brand) را به تنهایی تحلیل کنید.
فرض کنید نام برند شما “وزیر سئو” است و کاربران آن را به شکلهای “وزیرسئو” (چسبیده) یا “vazir seo” (انگلیسی) هم جستجو میکنند.
دستور Regex: وزیر سئو|وزیرسئو|vazir seo
توضیح دستور: ما اینجا یک گروه از تمام کلماتی که به برند ما اشاره دارند ساختیم (با استفاده از | به معنای “یا”).
حالا اگر این الگو را در فیلتر Query و حالت Doesn’t match regex قرار دهید، سرچ کنسول تمام کوئریهایی که شامل هر یک از این عبارات باشند را حذف میکند.
نتیجه؟ گزارشی که در مقابل شماست، عملکرد خالص سایت شما روی کلمات کلیدی عمومی و غیر برند است. این تحلیل برای فهمیدن قدرت واقعی سئو و استراتژی محتوای شما حیاتی است.
مهمترین کاراکترها و دستورات Regex که باید بشناسید
کاراکتر | (Pipe): اپراتور “OR” برای گروهبندی
کاراکتر | (که به آن Pipe یا خط عمودی میگویند) در Regex، به معنی “یا” (OR) است. این اپراتور به شدت پرکاربرد است، چون به شما اجازه میدهد چند عبارت مختلف را در یک فیلتر واحد گروهبندی کنید.
مثال کاربردی (گروهبندی موضوعی): فرض کنید میخواهید عملکرد تمام کوئریهای مربوط به “سئو تکنیکال” و “سئو داخلی” را با هم ببینید.
دستور Regex: سئو تکنیکال|سئو داخلی
حالت فیلتر: Query / Matches regex
این دستور به سرچ کنسول میگوید: “کوئریهایی را نشان بده که یا شامل ‘سئو تکنیکال’ هستند یا شامل ‘سئو داخلی’ هستند.” این کار به شما کمک میکند تا عملکرد «خوشههای محتوایی» (Topic Clusters) خود را به صورت یکجا تحلیل کنید.
کاراکتر . (Dot) و * (Asterisk): نشانههای Wildcard
این دو کاراکتر معمولاً با هم استفاده میشوند (.*) تا یک Wildcard یا “هر چیزی” بسازند.
. (Dot یا نقطه): به معنای “هر کاراکتر تکی” است (میتواند حرف، عدد، فاصله، یا علامت باشد).
*** (Asterisk یا ستاره):** به معنای “صفر یا بیشتر از کاراکter قبلی” است.
وقتی این دو را با هم ترکیب میکنید (.*)، معنای آن میشود: “هر تعداد از هر کاراکتری”. این دستور برای پیدا کردن الگوهایی که بینشان فاصله افتاده، عالی است.
مثال کاربردی (پیدا کردن الگوهای پیچیده): فرض کنید میخواهید کوئریهایی را پیدا کنید که در آنها کلمه “بهترین” و “تهران” وجود دارد، اما نمیدانید کاربران بین این دو کلمه چه چیزهای دیگری نوشتهاند.
دستور Regex: بهترین.*تهران
حالت فیلتر: Query / Matches regex
این دستور کوئریهایی مثل “بهترین رستوران در تهران”، “بهترین دکتر پوست تهران” و “بهترینها برای خرید در تهران” را پیدا میکند. .* به معنای “مهم نیست بین این دو کلمه چه چیزی و با چه طولی آمده است.”
کاراکتر ^ (Caret): شروع یک عبارت
کاراکتر ^ (که به آن Caret یا کلاه میگویند) یکی از دقیقترین و مفیدترین ابزارها در Regex است. این کاراکتر الگو را فقط در ابتدای رشته جستجو میکند.
این دستور به شما کمک میکند تا مطمئن شوید کوئری دقیقاً با کلمهای که مدنظر شماست شروع شده است، نه اینکه آن کلمه جایی در وسط کوئری باشد.
مثال کاربردی (تفکیک کوئریهای سؤالی): قبلاً در مورد پیدا کردن کوئریهای سؤالی صحبت کردیم. استفاده از ^ در اینجا حیاتی است.
دستور Regex: ^چگونه
حالت فیلتر: Query / Matches regex
این دستور فقط “چگونه سئو کنیم” را پیدا میکند، اما کوئری “آموزش اینکه چگونه سئو کنیم” را نادیده میگیرد (چون با “چگونه” شروع نشده است). این به شما درک دقیقی از کوئریهایی میدهد که کاربر مستقیماً با سؤال شروع کرده است.
کاراکتر $ (Dollar): پایان یک عبارت
کاراکتر $ (علامت دلار) دقیقاً برعکس ^ عمل میکند. این کاراکتر الگو را فقط در انتهای رشته جستجو میکند.
این دستور زمانی مفید است که میخواهید بدانید کاربران چه کوئریهایی را با یک کلمه یا پسوند خاص تمام کردهاند.
مثال کاربردی (پیدا کردن کوئریهای جغرافیایی یا سؤالی خاص): فرض کنید میخواهید تمام کوئریهایی که به کلمه “چیست” ختم میشوند را پیدا کنید.
دستور Regex: چیست$
حالت فیلتر: Query / Matches regex
این دستور کوئری “سئو چیست” یا “محتوا چیست” را پیدا میکند، اما “سئو چیست و چه کاربردی دارد” را نادیده میگیرد (چون به “چیست” ختم نشده است).
استفاده از [] (Brackets): تعریف مجموعهای از کاراکترها
براکتها [] به شما اجازه میدهند تا مجموعهای از کاراکترهای مجاز را تعریف کنید. Regex هر کدام از کاراکترهایی که درون براکت باشند را به عنوان یک گزینه در نظر میگیرد.
این برای پیدا کردن اعداد یا غلطهای املایی رایج فوقالعاده است.
مثال کاربردی (پیدا کردن کوئریهای شامل عدد): فرض کنید میخواهید تمام کوئریهایی را پیدا کنید که در آنها حداقل یک عدد (از 0 تا 9) به کار رفته است. این کوئریها اغلب پتانسیل بالایی برای تبدیل دارند (مثل “مدل 2024”).
دستور Regex: [0-9]
حالت فیلتر: Query / Matches regex
این دستور هر کوئری که شامل هر عددی باشد را پیدا میکند. همچنین میتوانید از آن برای غلطهای املایی استفاده کنید. مثلاً اگر کاربران برند شما را گاهی “Vazir” و گاهی “Vazer” مینویسند:
دستور Regex: vaz[i|e]r (کوئریهایی را پیدا کن که شامل “vazir” یا “vazer” باشند).
۷ دستور Regex کاربردی برای تحلیل عمیق کوئریها (Queries)
مثال ۱ (تجربه): تفکیک ترافیک برند (Brand) از غیر برند (Non-Brand)
این یکی از اساسیترین تحلیلهایی است که هر متخصص سئو باید انجام دهد تا بفهمد چند درصد از ترافیکش را مدیون برندینگ است و چند درصد را از سئو عمومی (Non-Brand) به دست آورده.
سناریو: فرض کنید برند شما “وزیر سئو” است و با غلطهای املایی “vazir seo” یا “وزیرسئو” هم جستجو میشود.
دستور Regex: وزیر سئو|وزیرسئو|vazir seo
نحوه استفاده:
برای دیدن ترافیک برند: فیلتر Query را روی Matches regex تنظیم کنید و کد بالا را وارد کنید.
برای دیدن ترافیک غیر برند: فیلتر Query را روی Doesn’t match regex (مطابقت ندارد) تنظیم کنید و کد بالا را وارد کنید. این کار تمام کوئریهای برند شما را حذف میکند.
مثال ۲ (تخصص): پیدا کردن کلمات کلیدی سوالی (شامل “چگونه”، “چرا”، “چیست”)
این گزارش به شما کمک میکند تا تمام کوئریهایی که «قصد اطلاعاتی» (Informational Intent) دارند و با یک کلمه پرسشی شروع میشوند را یکجا ببینید. این یک معدن طلا برای تولید محتوای بلاگ است.
دستور Regex: ^چگونه|^چرا|^چیست|^آیا|^کجا|^کدام
نحوه استفاده: فیلتر Query را روی Matches regex تنظیم کنید.
تحلیل:
^ (Caret): این اپراتور حیاتی به Regex میگوید که این کلمات باید دقیقاً در ابتدای کوئری باشند.
| (Pipe): به معنای “OR” یا “یا” است.
مثال ۳ (تخصص): دستهبندی کوئریها بر اساس موضوع (مثال: کوئریهای مقایسهای)
میخواهید بدانید کاربران در چه مرحلهای از «قیف فروش» (Funnel) هستند؟ کوئریهای مقایسهای (Commercial Intent) نشاندهنده کاربرانی هستند که در حال تصمیمگیری نهایی برای خرید هستند.
دستور Regex: مقایسه|بهترین|در برابر|vs
نحوه استفاده: فیلتر Query را روی Matches regex تنظیم کنید.
تحلیل: این دستور تمام کوئریهایی که شامل کلمات کلیدی مقایسهای هستند (مثل: “مقایسه گوشی A و B”، “بهترین هاست وردپرس”، “اسنپ در برابر تپسی”) را به شما نشان میدهد.
مثال ۴ (تجربه): شناسایی کوئریهای طولانی (Long-tail) با تعداد کلمات مشخص
کوئریهای لانگ-تیل (Long-tail) معمولاً نرخ تبدیل بالاتری دارند. با این دستور میتوانید کوئریهایی که مثلاً حداقل ۵ کلمه دارند را پیدا کنید.
دستور Regex: .*s.*s.*s.*s.*
نحوه استفاده: فیلتر Query را روی Matches regex تنظیم کنید.
تحلیل:
s: این دستور به معنای “فاصله” (Space) است.
.*: به معنای “هر کاراکتری”.
توضیح الگو: ما در واقع به Regex میگوییم: “هر چیزی، یک فاصله، هر چیزی، یک فاصله، هر چیزی، یک فاصله، هر چیزی، یک فاصله، هر چیزی”. این الگو (که ۴ فاصله دارد) تضمین میکند که کوئری حداقل ۵ کلمه داشته باشد.
مثال ۵ (تخصص): یافتن کوئریهایی با غلط املایی رایج
اگر برند یا محصولی دارید که کاربران آن را با غلط املایی جستجو میکنند، باید حتماً آنها را شناسایی کنید.
سناریو: فرض کنید کاربران کلمه “سئو” را گاهی “صئو” (با ص) مینویسند.
دستور Regex: [س|ص]ئو
نحوه استفاده: فیلتر Query را روی Matches regex تنظیم کنید.
تحلیل:
[] (Brackets): به Regex میگوید که کاراکتر اول میتواند یا “س” باشد یا “ص”. این دستور هر دو کوئری “سئو” و “صئو” را پیدا میکند.
مثال ۶ (تجربه): فیلتر کردن کوئریهای شامل اعداد (مانند مدل یا سال)
کوئریهایی که شامل عدد هستند، اغلب «قصد خرید» (Transactional Intent) بسیار بالایی دارند (مثل “آیفون 15” یا “تور استانبول 1403”).
دستور Regex: [0-9]
نحوه استفاده: فیلتر Query را روی Matches regex تنظیم کنید.
تحلیل:
[0-9]: این دستور به Regex میگوید هر کوئری که حداقل یک عدد (از 0 تا 9) در خود دارد را پیدا کند.
مثال ۷ (تخصص): حذف کوئریهای نامرتبط برای تحلیل دقیقتر
گاهی اوقات کوئریهای اسپم یا کوئریهایی با کلماتی مثل “رایگان” یا “دانلود” وارد گزارش شما میشوند که ممکن است تمرکز اصلی کسبوکار شما نباشند و دادهها را کثیف کنند.
دستور Regex: رایگان|دانلود|free
نحوه استفاده: فیلتر Query را روی Doesn’t match regex (مطابقت ندارد) تنظیم کنید.
تحلیل: این دستور تمام کوئریهایی که شامل کلمات “رایگان”، “دانلود” یا “free” باشند را از گزارش شما حذف میکند و به شما یک دید تمیزتر از کوئریهای هدفمندی که واقعاً برای بیزینس شما مهم هستند، میدهد.
کاربرد Regex برای فیلتر کردن پیشرفته صفحات (Pages)
تحلیل عملکرد یک دسته یا سابفولدر خاص (مثال: /blog/.*)
یکی از قدرتمندترین استفادههای Regex در فیلتر Page، تحلیل عملکرد یک بخش کامل از سایت شماست. فیلترهای پیشفرض سرچ کنسول در این زمینه ضعیف عمل میکنند، اما با Regex میتوانید به سادگی عملکرد کل بلاگ، کل دسته محصولات یا هر سابفولدر (Subfolder) دیگری را زیر نظر بگیرید.
این کار به شما اجازه میدهد تا بازدهی استراتژی محتوای خود (ROI) را بهطور دقیق بسنجید.
سناریو: میخواهید ببینید کل بخش بلاگ شما (که زیر /blog/ قرار دارد) چقدر ایمپرشن و کلیک داشته است.
دستور Regex: /blog/.*
نحوه استفاده: فیلتر Page را روی Matches regex تنظیم کنید.
تحلیل:
/blog/: به معنای خود رشته (URL) است.
.* (Dot-Asterisk): این یک Wildcard است به معنای “هر کاراکتری (.) که صفر یا چند بار (*) تکرار شده باشد”.
نتیجه: این دستور تمام URLهایی را که با /blog/ شروع میشوند (و هر چیزی بعد از آن دارند) به شما نشان میدهد. به همین سادگی میتوانید کلیک و ایمپرشن کل بلاگ خود را ببینید.
نکته تخصصی (تجربه): شما میتوانید با همین دستور و با استفاده از Doesn’t match regex، عملکرد کل سایت به جز بلاگ را هم تحلیل کنید و این دو را با هم مقایسه کنید.
مقایسه عملکرد صفحات AMP در مقابل صفحات عادی
اگر در سایت خود از صفحات شتابیافته موبایل (AMP) استفاده میکنید، همیشه این سوال وجود دارد که آیا واقعاً تأثیر مثبتی دارند یا نه. با Regex میتوانید عملکرد این صفحات را بهطور مجزا تحلیل کرده و با نسخههای عادی (Non-AMP) مقایسه کنید.
سناریو: URLهای AMP شما در سایت، یک /amp/ در انتهای آدرس دارند (مثلاً: example.com/page-name/amp/).
دستور Regex: /amp/$
نحوه استفاده: فیلتر Page را روی Matches regex تنظیم کنید.
تحلیل:
/amp/: رشتهای که دنبال آن میگردیم.
$ (Dollar): این اپراتور مهم به Regex میگوید که الگو باید در انتهای URL باشد.
نتیجه: این فیلتر فقط صفحات AMP را نشان میدهد. حالا میتوانید CTR (نرخ کلیک) و میانگین رتبه آنها را ببینید.
گام بعدی: همین دستور را با حالت Doesn’t match regex اجرا کنید تا آمار صفحات عادی (Non-AMP) را به دست آورید و این دو را مستقیماً با هم مقایسه کنید.
شناسایی و تحلیل صفحاتی با ساختار URL خاص (مثال: صفحات محصول)
در سایتهای فروشگاهی یا سایتهای بزرگ، ساختار URLها بسیار مهم است. شما باید بتوانید عملکرد صفحات محصول (Money Pages) را از صفحات دستهبندی (Category Pages) یا صفحات بلاگ (Content Pages) تفکیک کنید.
سناریو: میخواهید عملکرد تمام صفحات محصول خود را که همگی در سابفولدر /product/ قرار دارند، تحلیل کنید. (مثلاً: example.com/product/iphone-15)
دستور Regex: /product/.*
نحوه استفاده: فیلتر Page را روی Matches regex تنظیم کنید.
این دستور مشابه مثال بلاگ عمل میکند و تمام صفحات محصول را جدا میکند.
سناریوی پیشرفتهتر: فرض کنید URL محصولات شما شامل یک عدد (ID محصول) است، مانند example.com/shop/item-12345/.
دستور Regex: /shop/item-[0-9]
تحلیل:
/shop/item-: بخش ثابت URL.
[0-9]: این براکت به Regex میگوید که کاراکتر بعدی باید هر عددی بین 0 تا 9 باشد.
نتیجه: این فیلتر به شما کمک میکند تا صفحاتی با الگوی خاص (مثل صفحات محصولی که با ID عددی مشخص شدهاند) را به دقت فیلتر کنید و ببینید کدام محصولات بیشترین بازدید را از جستجو دریافت میکنند.
از داده تا استراتژی: چگونه Regex به تصمیمگیری سئو کمک میکند؟
شناسایی شکافهای محتوایی (Content Gaps) با دادههای واقعی
این یکی از هوشمندانهترین کاربردهای Regex است. «شکاف محتوایی» (Content Gap) یعنی موضوعی که کاربران دنبال آن هستند، اما شما محتوایی برای آن ندارید (یا محتوای شما ضعیف است).
چطور با Regex پیدایشان کنیم؟ (بر اساس تجربه)
موضوع اصلی را فیلتر کنید: فرض کنید میخواهید بدانید کاربران چه سوالات دیگری در مورد “سئو تکنیکال” دارند که شما در مقاله جامع خود پوشش ندادهاید. ابتدا با Regex تمام کوئریهای مرتبط را پیدا کنید:
فیلتر Query » Matches regex » سئو تکنیکال|technical seo
صفحه اصلی را حذف کنید: حالا، به تب Pages بروید. در اینجا URL مقاله جامع خود را میبینید. به فیلترها برگردید و آن را حذف کنید:
فیلتر Page » Doesn’t match regex » url-مقاله-جامع-تکنیکال-شما
تحلیل نتیجه: حالا به تب Queries برگردید. لیست کوئریهایی که میبینید، دقیقاً همان جستجوهایی هستند که کاربران انجام دادهاند (مثلاً: “آموزش crawl budget”) اما به صفحه اصلی شما نرسیدهاند (چون آن را فیلتر کردیم). این لیست، ایدههای طلایی برای آپدیت مقاله فعلی یا نوشتن مقالات جدید و پشتیبان است.
بهینهسازی نرخ کلیک (CTR) با یافتن کوئریهای فرصت
همه ما میدانیم که باید کوئریهای با ایمپرشن بالا و کلیک پایین را پیدا کنیم. اما Regex به ما اجازه میدهد این کار را در سطح گروهی و موضوعی انجام دهیم، نه فقط کلمه به کلمه.
چطور این کار را انجام دهیم؟
یک گروه معنایی تعریف کنید: به جای یک کلمه، یک «قصد کاربر» (Intent) را هدف بگیرید. مثلاً تمام کوئریهای مقایسهای:
فیلتر Query » Matches regex » مقایسه|بهترین|ارزانترین|vs
مرتبسازی برای یافتن فرصت: حالا لیست به دست آمده را بر اساس Impressions (از زیاد به کم) مرتب کنید و به ستون CTR نگاه کنید.
تحلیل و اقدام: شما به جای پیدا کردن یک کلمه، یک الگوی رفتاری را پیدا میکنید. اگر میبینید که کوئریهای مقایسهای شما (که پتانسیل خرید بالایی دارند) ایمپرشن خوبی دارند اما CTR آنها پایین است، این یک زنگ خطر است.
تصمیم استراتژیک: احتمالاً عنوانهای (Titles) شما به اندازه کافی جذاب نیستند یا در متادیسکریپشن، مزیت رقابتی را واضح بیان نکردهاید. Regex به شما کمک کرد تا یک مشکل اساسی در بهینهسازی نرخ تبدیل (CRO) را در سطح یک خوشه موضوعی کامل شناسایی کنید.
ردیابی و حل مشکلات همنوعخواری کلمات کلیدی (Keyword Cannibalization)
«کنیبالیزیشن» (Cannibalization) زمانی اتفاق میافتد که دو یا چند صفحه از سایت شما در حال رقابت با یکدیگر برای یک کلمه کلیدی واحد هستند. این اتفاق گوگل را گیج میکند و قدرت هر دو صفحه را تقسیم میکند.
چگونه Regex به تشخیص دقیق کمک میکند؟
ایزوله کردن دقیق کوئری: فیلتر “Contains” در اینجا بیفایده است. ما باید دقیقاً خود کلمه کلیدی هدف را جدا کنیم. برای این کار از ^ (شروع) و $ (پایان) استفاده میکنیم تا فقط خود عبارت جستجو شود.
فیلتر Query » Matches regex » ^آموزش سئو$ (این دستور فقط کوئری “آموزش سئو” را پیدا میکند، نه “آموزش سئو رایگان” یا “پکیج آموزش سئو”).
بررسی تب Pages: حالا که کوئری دقیقاً فیلتر شده است، به تب Pages بروید.
تشخیص مشکل: اگر در این لیست، دو URL میبینید که هر دو سهم قابل توجهی از ایمپرشن (مثلاً ۶۰٪ و ۴۰٪) را برای همین یک کوئری گرفتهاند، شما مشکل کنیبالیزیشن دارید.
تصمیم استراتژیک: باید تصمیم بگیرید کدام صفحه، صفحه اصلی است و صفحه دیگر را یا در آن ادغام کنید (Merge)، یا از آن به صفحه اصلی ریدایرکت ۳۰۱ بزنید، یا آن را “Noindex” کنید.
اشتباهات رایج در نوشتن Regex که باید از آنها اجتناب کنید (افزایش اعتماد)
Regex ابزار قدرتمندی است، اما اگر اشتباه استفاده شود، دادههای کاملاً غلطی به شما میدهد و تمام استراتژی شما را زیر سوال میبرد. برای ایجاد اعتماد (Trust) به دادهها، از این اشتباهات رایج دوری کنید:
۱. اشتباه گرفتن فیلتر “Contains” با Regex:
اشتباه: نوشتن سئو در فیلتر Regex.
چرا اشتباه است؟ این دستور دقیقاً مانند فیلتر پیشفرض “Contains: سئو” عمل میکند. شما از هیچکدام از قدرتهای Regex استفاده نکردهاید.
درست: ^سئو$ (فقط خود کلمه سئو)، سئو|SEO (سئو یا SEO).
۲. فراموش کردن کاراکترهای شروع (^) و پایان ($) برای دقت:
اشتباه: فیلتر کردن ^خرید گوشی برای پیدا کردن کوئریهای خرید.
چرا اشتباه است؟ این دستور کوئری “خرید گوشی سامسونگ” را پیدا میکند، اما کوئری “بهترین سایت برای خرید گوشی” را نادیده میگیرد.
درست: اگر قصدتان پیدا کردن تمام کوئریهای خرید است، بهتر است از خرید گوشی (بدون ^) استفاده کنید. از ^ و $ فقط زمانی استفاده کنید که به دقت مطلق نیاز دارید (مانند مثال کنیبالیزیشن).
۳. استفاده نادرست از . (نقطه) به جای .* (نقطه-ستاره):
اشتباه: نوشتن سئو.داخلی برای پیدا کردن عباراتی مثل “سئو داخلی”.
چرا اشتباه است؟ کاراکتر . (نقطه) فقط به جای یک کاراکتر مینشیند. این دستور “سئو داخلی” را پیدا نمیکند (چون بین آنها یک “فاصله” است)، اما “سئوداخلی” را هم پیدا نمیکند.
درست: سئو.*داخلی. دستور .* (نقطه-ستاره) یک Wildcard به معنای “هر چیزی با هر طولی” است. این دستور “سئو داخلی”، “سئو و بهینه سازی داخلی” و “سئوی داخلی” را پیدا میکند.
جمعبندی: از گزارشدهی ساده به تحلیل استراتژیک
همانطور که دیدیم، رجکس (Regex) آن ابزار پیچیده و ترسناکی نیست که فقط برنامهنویسها از آن استفاده کنند. برای ما متخصصان سئو، رجکس یک «همراه متخصص» است که به ما اجازه میدهد سوالات بسیار هوشمندانهتری از دادههای سرچ کنسول بپرسیم.
ما یاد گرفتیم که چطور:
ترافیک برند را از غیر برند جدا کنیم.
کوئریهای سؤالی و مقایسهای را برای درک «قصد کاربر» دستهبندی کنیم.
عملکرد بخشهای خاص سایت (مثل بلاگ یا محصولات) را دقیقاً مانیتور کنیم.
و حتی مشکلات پنهانی مثل «کنیبالیزیشن» (Keyword Cannibalization) را پیدا کنیم.
استفاده از رجکس، تفاوت میان یک گزارشدهنده ساده آمار (Reporter) و یک تحلیلگر استراتژیست (Strategist) است. وقت آن رسیده که فیلترهای ساده “Contains” را کنار بگذارید و تحلیلهای خود را به سطح بعدی ببرید.