Amirali Yaghoutiمهندس ارشد نرم‌افزار

مطالعه موردی مهندسی

استخراج‌گر Google Search Console

سرچ کنسول تنها سابقه‌ی دست‌اول از عملکرد واقعی یک سایت در جست‌وجو را نگه می‌دارد، و رابطش برای نگاه‌کردن ساخته شده نه برای کار کردن. این ابزار داده را به شکلی بیرون می‌کشد که از مقایسه در طول زمان پشتیبانی کند.

مسئله تجاری

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

آنچه تحویل دادم

  • یک استخراج‌کننده‌ی پایتون که داده‌ی پرس‌وجو، صفحه و عملکرد را از API سرچ کنسول به یک خروجی ساختارمند یکدست می‌کشد.
  • یک اسکیمای خروجی پایدار، تا استخراجی که این ماه گرفته می‌شود مستقیم با استخراج ماه پیش قابل مقایسه باشد.
  • جزئیات در سطح پرس‌وجو و صفحه نه جمع‌های سطح سایت، چون تصمیم‌های مفید همیشه درباره‌ی یک صفحه‌ی مشخص‌اند.
  • اجراهای تکرارپذیر، تا استخراج یک دستور باشد نه توالی کلیک‌هایی در رابط که کسی باید یادش بماند.

رویکرد فنی

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

نتیجه و شواهد

تصمیم‌های سئو روی فروشگاه در برابر داده‌ی پرس‌وجو و صفحه‌ی خود سرچ کنسول و روی یک ریتم تکرارپذیر گرفته می‌شوند، نه در برابر اسنپ‌شاتی که کسی اتفاقی گرفته.

اهمیت برای کارفرما

کار جست‌وجو بدون اندازه‌گیری حدس‌زدن با مراحل اضافه است. مالکیت استخراج همان چیزی است که ممکن می‌کند بگویی یک تغییر جواب داده یا نه.

خلاصه-اجرایی-پروژه

خلاصه اجرایی خوانا

خلاصه_اجرایی {
  پروژه: "Google Search Console Extractor"
  پشته: "Python، Search Console API"
  دانه‌بندی: "پرس‌وجو × صفحه × دوره، نه جمع سایت"
  اسکیما: "ثابت و پایدار، تا دوره‌ها قابل مقایسه باشند"
  تفکیک: "استخراج مستقل از تحلیل است"
  ریتم: "دستور تکرارپذیر، نه خروجی دستی از رابط"
  اصل: "داده‌ی دست‌اول بر تخمین ثالث ترجیح دارد"
}

ارزش حرفه‌ای این پروژه

انتخاب مهم اسکیمای ثابت است. استخراجی که بین اجراها شکلش عوض می‌شود یک گزارش است نه یک مجموعه‌داده، و نمی‌تواند به پرسشی که اهمیت دارد جواب دهد، یعنی اینکه اوضاع بهتر شد یا نه.

جداکردن استخراج از تحلیل همان چیزی است که وقتی پرسش‌ها عوض می‌شوند سابقه‌ی تاریخی را دست‌نخورده نگه می‌دارد.