amirhoseinshams.ir
amirhoseinshams.ir
خواندن ۶ دقیقه·۴ سال پیش

آموزش regex (رجکس ) در سرچ کنسول


سرچ کنسول در اوایل april 2021 بخش جدیدی را به به اسم regex به فیلتر های خود اضافه کرده است ، که در ادامه به طور کامل به آن خواهیم پرداخت.

رجکس regex چیست؟

خوب قبل از اینکه بخوایم به این آپدیت در سرچ کنسول بپردازیم بهتره که در ابتدا با خود رجکس آشنا بشیم.

«عبارت‌های منظم» (Regular Expressions) که اصطلاحاً regex یا regexp نامیده می‌شوند در زمان استخراج اطلاعات از هر متنی کاملاً مفید هستند. این عبارت‌ها برای جستجو و یافتن مطابقت یک یا چند الگوی جستجوی خاص مورد استفاده قرار می‌گیرند. بدین ترتیب می‌توان توالی خالصی از کاراکترهای ASCII یا یونیکد را یافت. زمینه‌های کاربرد regex از اعتبارسنجی تا تجزیه/جایگزینی رشته‌ها، ترجمه داده‌ها به قالب‌های دیگر و وب اسکرپینگ متفاوت است.

کاربرد های اصلی رجکس؟

1- جستجوی عبارات در متن
2- جستجو و جایگزاری عبارت در متن

3- استخراج اطلاعات ترکیبی و مشابه در متن

چطور از regex در سرچ کنسول استفاده کنیم؟

  • 1- ابتدا وارد سرچ کنسول خود شوید.
  • 2- سپس به بخش Performance سرچ کنسول بروید.
  • 3- در پنجره باز شده مطابق عکس روی گزینه new بزنید.
  • 4- در نوار باز شده روی گزینه Query کلیک کنید.
  • 5-در این صفحه در بخش filter، مطابق عکس روی Query containing کلیک کنید تا نواری برای شما باز شود.

  • 6- در نوار باز شده کافیه روی custom(regex) کلیک کنی تا بتونی از قابلیت رجکس ها استفاده کنی.


** البته این کار رو علاوه بر بخش query روی pages هم میتونی انجام بدی **

انواع regex ها:

. دات (Dot)

کاراکتر پرکاربردی که در عبارات با قاعده (Regular Expressions) کاربرد دارد، نقطه یا dot است که به معنی هر کاراکتری (به جزء خط جدید). یا به زبان ساده تر (دات) به معنای مچ با یک کاراکتر خاص است.

بزارید با یه مثال بیشتر باز کنیم این مورد رو:

برای مثال کلمه (خرید آنلاین پماد سوختگی) بعضی از کاربران به شکل << خرید آنلاین پماد سوختگی >> و بعضی دیگر به شکل <<خرید انلاین پماد سوختگی>> سرچ میکنند. که در حالت اول با <آ> با کلاه نوشته شده است و در حالت دوم < ا > بدون کلاه نوشته شده است.

پس برای آینکه هر دوی این حالت ها را در آمار سرچ کنسول خود هم زمان داشته باشیم باید از regex به صورت

{ خرید .نلاین پماد سوختگی } استفاده کنیم.

نحوه استفاده دات در رجکس
نحوه استفاده دات در رجکس
 آمار سرچ کنسول با استفاده از رجکس دات به صورت خرید .نلاین پماد سوختگی
آمار سرچ کنسول با استفاده از رجکس دات به صورت خرید .نلاین پماد سوختگی
آمار سرچ کنسول برای کلمه خرید آنلاین پماد سوختگی بدون استفاده از رجکس
آمار سرچ کنسول برای کلمه خرید آنلاین پماد سوختگی بدون استفاده از رجکس


. [کاراکتر و حروف]

این حالت در زمانی استفاده می‌شود که حدس می‌زنید کاربران شما ممکن است به اشتباه یکی از حروف کلمه کلیدی شما را به شکل دیگری بنویسند. برای مثال کلمه << قرابیه تبریز >> که ممکن است یک سری از کاربران آن را به صورت << غرابیه تبریز >> بنویسند در این حالت از این رجکس استفاده میکنیم.

. علامت کارِت Caret (^)

این متاکاراکتر RegEx هم بسیار کاربردی است. معنایش این است: شروع شود با…

برای مثال قصد دارید عبارت هایی که با کلمه << خرید >> شروع می‌شوند را آمارشان را داشته باشید. برای این کار بهتر از این رجکس استفاده کنید.

. علامت دلارDollar sign ($)

حالا که فهمیدید کاراکتر کارت ^ چه می‌کند فهمیدن کار کاراکتر دلار راحت است. معنای دلار در regular expression این است: ختم شود به…

برای مثال دنبال عبارت های در سرچ کنسول هستید که کلمه << کرج >> در انتهای آن ها وجود دارد.


. عبارت پایپ (|)

وقتی از کاراکتر پایپ استفاده میکنیم یعنی عبارت قبل یا بعد پایپ در فیلتر وجود داشته باشد.

در این حالت کلیه عبارت هایی که در آن ها کلمه ی قرص یا کلمه شربت وجود دارد را به شما نشان خواهد داد.

این موارد از رجکس ها برای سئوکارها بیشترین کاربرد رو داره ولی رجکس های دیگه ای هم داریم که در ادامه به اون ها خواهیم پرداخت.


. بک اسلش Backslash (\)

بک اسلش یکی از عبارات منظم بسیار کاربردی است که حتما سرو کارتان به آن می‌افتد.

کاری که بک اسلش می‌کند این است که کاراکترهای خاص RegEx را تبدیل به کاراکترهای عادی می‌کند.

دو تا مثال برایتان بزنیم:

  • Request URI = /gp/product/B009TGWVRG/ref=s9_nwrsa_gw_g318_i3\?pf_rd_m=ATVP
  • IP address = 67\.172\.171\.105

مورد اول یک آدرس URL سایت آمازون است. همانطور که می‌بینید من قبل از علامت سوال (؟) یک بک اسلش (\) گذاشته ام و به این ترتیب علامت سوال را تبدیل به یک کاراکتر عادی کرده ام و تاثیرش را خنثی کرده‌ام. URLهای زیادی هستند که در آنها علامت سوال به کار رفته، برای همین است که بک اسلش زیاد به کارمان می‌آید.

مورد دوم یک IP آدرس است که شامل سه تا نقطه است. قبلا دیدیم که نقطه در regular expression نماینده یک کاراکتر تصادفی است. و در اینجا با استفاده از بک اسلش آن را تبدیل به یک نقطه عادی کرده‌ایم.


. علامت سوال Question mark (?)

علامت سوال در regex یعنی کاراکتر آخر می‌تواند هرچیزی باشد.

معمولا از این کاراکتر در مواقعی استفاده می‌‌کنیم که بخواهیم غلط‌ های تایپی احتمالی کاربران را هم پوشش دهیم. فرض کنیم فردی به نام Stefan مدیر شرکتی است به اسم Reggex. این شرکت یک کمپین تبلیغاتی پرداخت به ازای هر کلیک راه انداخته و حالا می‌خواهد در گوگل آنالیتیکس همه جستجوهایی که با اسم Stefan و اسم شرکت انجام شده را فیلتر کند.

، خط تیره Dashes (-)

با استفاده از خط تیره می‌توانید لیست‌هایی پیشرفته‌تر بسازید. بخصوص اگر از کروشه هم کمک بگیرید.

  •   تمام حروف کوچک الفبا [a-z] را در برمی‌گیرد.
  • تمام حروف بزرگ الفبا [A-Z] را در برمی‌گیرد.
  • [0-9] همه اعداد را دربر می‌گیرد.
  • همه حروف کوچک و بزرگ و اعداد [a-zA-Z0-9] را دربرمی‌گیرد.

برای مثال شما در سرچ کنسول خود به دنبال سرچ گوشی هایی هستید که از سال 2018 تا سال 2021 سرچ شده، بهترین پیشنهاد برایاین حالت استفاده از رجکس ( - ) هستش.

علامت آکولاد Curly brackets ({ })

خب این هم آخرین متاکاراکتر در RegEx. این یکی کمی توضیحش سخت‌تر است، برای همین آن را با دو تا مثال برایتان توضیح می‌دهیم.

  • {1,2} یعنی آخرین آیتمی که قبل از آکولاد آمده حداقل یکبار و حداکثر دوبار تکرار شود.
  • {2} یعنی آخرین آیتمی که قبل از آکولاد آمده 2 بار تکرار شود.

مثال اول: حالت  اول را در مورد دامنه‌ای از آدرس‌های IP در RegEx به کار برده ایم:

77.120.120.0 تا  77.120.120.99 -> ^77\.120\.120\.[–9]{1,2}$

مثال دوم را که البته کم کاربردتر است در مورد کدپستی به کار برده ایم:

عبارت 12[–9]{3} این کدپستی‌ها را شامل می‌شود: 12xxx

که در آن دو عدد اول 1 و 2 هستند و پس از آن سه عدد تصادفی بین 0 تا 9 قرار می‌گیرد.


کاربرد regex ها در آنالیتیکس:

اما علاوه بر سرچ کنسول، regex ها در آنالیتیکس ها در بخش های مختلفی کاربرد های زیادی دارند که در ادامه به طور مختصر به آن ها خواهیم پرداخت...

استفاده از عبارات منظم در بخش فیلترهای جداول

الان دیگر این امکان در گوگل آنالیتیکس ایجاد شده که در فیلترهای جداول (table filters) از RegEx استفاده کنید. این امکان بسیار کاربردی است مخصوصا وقتی که بخواهید داده‌های بخصوصی را در گزارشی استاندارد یا سفارشی بررسی کنید.

استفاده از عبارات منظم در ایجاد فیلتر

قبلا در مثال‌های مختلفی که در این مقاله برایتان زدیم، استفاده از عبارات منظم در بعضی فیلترها را به شما نشان دادیم.

اگر مطمئن نیستید که ترکیب فیلتر موردنظرتان با عبارات منظمی که استفاده کرده‌اید چه نتیجه‌ای می‌دهد، از یک نمایش آزمایشی (test view) استفاده کنید.

استفاده از عبارات منظم در تعیین هدف (goal)

در حال حاضر در گوگل آنالیتیکس می‌توانیم 4 نوع هدف تعیین کنیم:

  • Destination : مقصد
  • Duration : مدت زمان حضور کاربران
  • Pages/Screen per session : تعداد صفحات بازدید شده
  • Event : رویداد

در بخش اهداف مربوط به مقاصد destination goals عبارات منظم خیلی به کار می‌آید. مثلا خیلی وقت‌ها پیش می‌آید که در صفحه تشکر یک هدف پارامترهای پرسشی یا شماره سفارش هست که خیلی شبیه صفحات دیگر است و در بررسی آنها در گوگل آنالیتیکس عبارات با قاعده یا Regular Expressions به کمک مان می‌آید.

تعریف گام‌های مربوط به Funnel ها

همان‌طور که در اسکرین ‌شات بالا دیدید یک کادر مخصوص هست که با انتخاب آن می‌توانید تا 20 گام funnel تعیین کنید. البته امیدوارم واقعا مجبور نباشید این‌ همه گام تعریف کنید. چون در این‌ صورت نرخ تبدیل (conversion rate) شما تقریبا نزدیک صفر خواهد شد!

به هر حال، همانطور که در مورد صفحه تشکر گفتیم، عبارات منظم یا RegEx در تعیین گام‌های funnel در گوگل آنالیتیکس هم به کار می‌آیند.

ایجاد بخش یا Segment

گزارش‌های گوگل آنالیتیکس به طور پیش فرض روی All Sessions تنظیم شده است.

اما به دلایل زیادی ممکن است بخواهید بررسی‌های دقیق‌تر و عمیق‌تری انجام دهید.

برای بخش‌بندی فوری و موقتی پیشنهاد می‌کنم از بخش Segments استفاده کنید.

اگر در کار با عبارات با قاعده مسلط باشید خیلی راحت‌تر می‌توانید بخش‌بندی‌های خاص خودتان را انجام دهید.

LINkedin : https://ir.linkedin.com/in/amirhoseinshams

twitter : https://twitter.com/amirhoseinshms



سئوregexسرچ کنسولseoامیرحسین شمس
امیرحسین شمس هستم مدرس و مشاور سئو و علاقه مند به حوزه دیجیتال مارکتینگ. برای آشنایی بیشتر با من وارد سایت من https://amirhoseinshams.ir/ شوید.
شاید از این پست‌ها خوشتان بیاید