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

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

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

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

مسئله تجاری

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

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

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

رویکرد فنی

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

نتیجه و شواهد

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

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

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

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

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

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

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

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

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