تجزیه و تحلیل ویژگی یافته های جالب با سلنیوم

برای این وبینار RankSense، Danielle Rohe از UpBuild به ما پیوست. او استراتژیست ارشد بازاریابی در UpBuild است، یک آژانس بهینه سازی سرتاسر که به ارائه راه حل های تخصصی بازاریابی دیجیتال اختصاص دارد. دانیل ما را به سفری برای کشف پایتون، پیگیری فرصت‌ها و غلبه بر چالش‌ها برای پذیرش سئو از پیشینه‌های متنوع می‌برد. دانیل با داشتن تجربه حرفه ای از کار با مشتریان در تمام جنبه های بازاریابی دیجیتال، تجزیه و تحلیل زیرکانه ای از یافته های جالب ویژگی با سلنیوم

در اینجا ضبط کامل وبینار آمده است:

https://youtu.be/-332dKUSI8k

در طول این وبینار، دانیل قصد دارد نحوه استفاده از سلنیوم را برای جستجوی سوالات تلفن همراه در مقیاس و تعیین اینکه کدام SERP از یافته های جالب ویژگی

دانیل روه پیشینه و سفر سئو

دانیل با داشتن سابقه بازاریابی و تحصیل در رشته روابط عمومی در کالج شروع به کار کرد. او سپس در فروش رادیو کار کرد و در زمان رکود به ساخت وب سایت های کوپن کمک کرد. در آنجا، او باید به گنجاندن نقشه های گوگل در آن وب سایت ها کمک می کرد و به مردم کمک می کرد تا خرده فروشان خود را پیدا کنند. این اولین تجربه برنامه نویسی کامپیوتر او بود. دانیل بعداً به سازمانی برای زنان در علوم رایانه پیوست تا درباره کدنویسی بیشتر بیاموزد. از آنجا بود که او شروع به یادگیری زبان های برنامه نویسی کامپیوتری مانند HTML، جاوا، PHP و CSS کرد. بنابراین، او شروع به کار در شرکتی کرد که به وب سایت های مشتری خدمات ارائه می داد. او بعداً به سمت توسعه front-end در آن سازمان رفت.

پس از مدتی، دانیل با Angular و React در Kroger شروع به کار کرد. دانیل خیلی زود متوجه شد که برنامه نویسی با چنین زبان های پیشرفته ای را دوست ندارد. بنابراین او به مدت دو سال به عنوان یک متخصص بازاریابی در Signature Hardware شروع به کار کرد. او این کار را کرد تا اینکه در نهایت یک سال پیش به UpBuild و Python برخورد کرد. در حالی که تجربیات گذشته دانیل به شکل دادن به تمایل او برای یادگیری پایتون کمک کرد، او تاکید کرد که این به او آزادی خلاقانه زیادی می دهد. دانیل برنامه نویسی با پایتون را بسیار استقبال کرد، زیرا او خواستار سئو شد. اولین تلاش او در پایتون کار بر روی اسکریپتی از پل شاپیرو بود که برای خلاصه کردن توضیحات متا برای مقیاس‌بندی در وب‌سایت‌هایی با معماری پیچیده سایت بود. Eبا استفاده از SEO مبتنی بر پایتون، دانیل بهترین‌ها را از هر دو جهان کسب کرد: استراتژی و بازاریابی.

خوراکی های کلیدی

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

“یافته های جالب” چیست و چرا باید به آن اهمیت دهید؟

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

این ویژگی جستجوی ارگانیک کاملاً پویا است اما می تواند به راحتی جریان ترافیک را به وب سایت شما دیکته کند. این ویژگی که گوگل اضافه کرده است، صنعت SERP موبایل را متحول کرده و آن را کاملاً تغییر داده است. اگر تلفن همراه ندارید، می‌توانید هم‌اکنون از طریق مرورگر خود به Google Chrome دسترسی داشته باشید و با استفاده از Ctrl-Shift-I در ویندوز یا Ctrl-Option-I در Mac به ابزار توسعه‌دهنده Chrome بروید. در اینجا، شما می توانید یک “حالت دستگاه” را تغییر دهید که به شما امکان می دهد هر دستگاهی را در حین جستجو شبیه سازی کنید.

تجزیه و تحلیل ویژگی یافته های جالب با سلنیوم

با کلیک بر روی دکمه آبی درست در کنار عناصر، شبیه سازی را روشن می کند. پس از آن، یک جستجوی ساده مانند «بهترین اسباب‌بازی‌ها برای بچه‌ها 2021» به شما کمک می‌کند یافته های جالب بخش

این ویژگی به تنهایی رتبه بندی و دید سایت های قابل دسترسی از طریق دستگاه های تلفن همراه را تغییر داده است. در حالی که ناشران ممکن است از سودمندی این ویژگی در افزایش دیده شدن آنها استقبال کنند، این را نمی توان برای اکثر شرکت های تجارت الکترونیک گفت. دانیل برای اولین بار متوجه این ویژگی و تاثیر آن بر صنعت سئو شد، زمانی که مشتری او به طور ناگهانی تقریباً یک شبه 4.7 کلیک از Interesting Finds دریافت کرد، در حالی که ترافیک ارگانیک به طور همزمان حدود 5 میلیون کاهش یافت.

دانیل همچنین تأکید می کند که این یک ویژگی شناخته شده نیست. در تلاشی برای بررسی بیشتر این موضوع، او به ما نشان می‌دهد که چگونه از سلنیوم برای جستجوی پرسش‌های موبایل در مقیاس استفاده کنیم. این همچنین به تعیین اینکه کدام SERP از این ویژگی استفاده می‌کنند و مکان‌هایی که اغلب ظاهر می‌شود کمک می‌کند.

قدم زدن در اسکریپت

این اسکریپت وظیفه تعیین اینکه کدام SERP از آن استفاده می کند را خودکار می کند یافته های جالب ویژگی در مقیاس دانیل با نصب Selenium و Chrome WebDriver شروع می کند. سلنیوم یک مجموعه ابزار قوی است که به ما امکان می دهد برنامه ها و آزمایش های اتوماسیون مبتنی بر مرورگر را ایجاد کنیم. مقیاس بندی اسکریپت ها در محیط های مختلف مفید است. Chrome WebDriver یک ابزار متن باز است که برای آزمایش برنامه های وب استفاده می شود.

بلوک اول با شروع می شود %%capture فرمان در این نوت بوک کولب، دانیل با این دستور شروع می کند که به کاربر اجازه می دهد تمام خروجی های هر بلوک اجرا شده را بگیرد. علاوه بر این، او تمام دستورات را با یک اجرا می کند ! علامت تعجب جلوی آنها این به نوت بوک اجازه می دهد تا دستور پایتون را به عنوان یک فرمان پوسته اجرا کند. برای مثال، اگر قرار بود این کار را به صورت محلی و بدون استفاده از سرویس آنلاینی مانند Jupyter یا Colab انجام دهید، خط فرمان را باز کرده و سلنیوم را با استفاده از آن دانلود کنید. pip install Selenium ( یا conda selenium، بر اساس نسخه ای از پایتون که ماشین محلی شما دارد). در اینجا یک نمونه از من است که این کار را انجام می دهم:

با این حال، این مورد در مورد Colab نیست، زیرا هیچ برنامه ترمینالی برای دسترسی وجود ندارد. به همین دلیل است که دانیل دستورات را با a اجرا می کند ! علامت تعجب سپس دانیل به‌روزرسانی APT را ادامه می‌دهد و از آن برای نصب WebDriver با استفاده از آن استفاده می‌کند apt install chromium-chromedriver. APT Advanced Package Library، ابزاری مفید و قدرتمند برای دانلود کتابخانه های مورد نیاز شما است و دستور لینوکس برای نصب اکثر موارد است. را -ln s فرمان به صورت نمادین مسیر اول را به مسیر دوم پیوند می دهد (یک میانبر برای) ایجاد می کند.

راه اندازی I/O، Selenium و ChromeDriver

از آنجایی که نوت‌بوک‌های Colab یک ابزار تحقیقاتی مشترک هستند، می‌توانید Google Drive خود را برای آپلود query.csv خود نصب کنید. این فایل باید حاوی لیستی از تمام درخواست های شما باشد که می خواهید این اسکریپت را روی آنها اجرا کنید. تنها پارامتر این است که هر پرس و جو باید یک ردیف باشد، زیرا اسکریپت خودکار هر خط از فایل csv. را به عنوان آرگومان می گیرد.

هنگامی که Google Drive نصب شد، می توانید نماد پوشه را در منوی سمت چپ نوت بوک انتخاب کنید و سپس پوشه “gdrive” را باز کنید. «My Drive» و سپس «Colab Notebooks» را باز کنید تا مطمئن شوید که فایل query.csv شما در مسیر «/content/gdrive/My Drive/Colab Notebooks/Interesting Finds/queries.csv» ذخیره شده است. اگر نه، راست کلیک کنید تا مسیر را کپی کنید و آن را در خط “با باز” زیر جایگزین کنید. پس از نصب موفقیت آمیز درایو، دانیل سپس اقدام به وارد کردن کتابخانه های مورد نیاز می کند.

با استفاده از import دستور، او کتابخانه های مفید مختلف و عناصر سلنیوم را وارد می کند. گام بعدی این است که مطمئن شویم می‌توانیم شبیه‌سازی را مانند قبل با استفاده از ابزارهای برنامه‌نویس کروم خودکار کنیم. ما این کار را با استفاده از ChromeDriver انجام می دهیم.

دانیل با تعریف دیکشنری با فیلد شروع می‌کند deviceName، که به این معنی است که چه دستگاهی باید شبیه سازی شود. او با پیکسل 2 استفاده می کند، زیرا این تلفنی است که او معمولاً از آن استفاده می کند. پس از این، او یک نمونه از ChromeOptions() با تعریف chrome_options. این مفید است زیرا می توانید بعداً این شی را به سازنده ChromeDriver منتقل کنید. چیزی که روش های مناسبی برای شبیه سازی دارد. سپس اتوماسیون مرورگر را به عنوان اجرا می کند webdriver.Chrome((arguments)) نمونه

سپس دانیل شروع به ایجاد یک فهرست جدید با عنوان در گوگل درایو می کند یافته های جالب برای همه خروجی ها مانند فایل های csv. این خروجی‌ها نشان می‌دهند که کدام پرسش‌ها شامل ویژگی‌ها و چه پیوندهایی در زمان وجود در ویژگی بودند.

اکنون که پوشه را برای خروجی آماده کرده ایم، می توانیم به خواندن داده ها از فایل csv. اقدام کنیم. دانیل از تابع open برای دریافت فایل queries.csv از قبل و ایجاد لیستی از پرس و جوها از آن استفاده می کند.

اینجاست که دانیل در واقع از سلنیوم استفاده می کند. از آنجایی که ما در حال شبیه سازی مرورگر هستیم، می توانیم اندازه پنجره مرورگر را به تناسب سفارشی تنظیم کنیم. اگر اندازه را که از پیش تعیین شده روی 640*360 تغییر دهید، باید تغییرات را در بلوک کد زیر منعکس کنید.

این تابع اصلی است که بر اساس توابع قبلی ساخته شده و هدف اصلی پروژه را اجرا می کند. از طریق پرس و جوها حلقه می زند و صفحه عناصر SERP را بررسی می کند تا تمام عناصر جالب را پیدا کند. عملکرد اسکرین شات به گرفتن اسکرین شات در یک حلقه ادامه می دهد تا زمانی که تعداد کلیپ های مورد نیاز را برآورده کند.

در حالی که این در ابتدا دلهره آور به نظر می رسد، هملت اطمینان می دهد که هرکسی به گونه ای متفاوت به پیچیدگی برخورد می کند. او توضیح می‌دهد که وقتی کد می‌نویسد، به کارهای مختلفی فکر می‌کند که پروژه‌اش باید انجام دهد، و سپس به آرامی آن‌ها را با هم مونتاژ می‌کند. دانیل موافق است، و توضیح می دهد که چگونه او با افکار اولیه و با پرسیدن سوالاتی مانند: من می خواهم با SERP چه کار کنم؟، چگونه می خواهم پرس و جوها را چاپ کنم و غیره. این یک منحنی یادگیری بود و منابع آنلاین مختلف به او کمک کرد.

در نهایت، دانیل خروجی را صادر می کند و تمام اسکرین شات ها را در یک پوشه فشرده می کند، در حالی که کد نیز در فایل csv که در ابتدا ایجاد کردیم، می نویسد.

سخنان پایانی

یک بار دیگر، مایلیم از دانیل روهه برای ارائه آموزنده استفاده از کتابخانه سلنیوم تشکر کنیم. اگر می خواهید با او تماس بگیرید، می توانید این کار را انجام دهید توییتر. اسکریپت دانیل و دستورالعمل‌های میزبانی بعدی در GitHub برای هرکسی است که سؤال یا پیشنهاد خود را مطرح کند. حتما سر بزنید @RankSense در توییتر برای به روز رسانی های جدید در مورد رویدادهای آینده.


Source link