logo (3)
logo-4
logo-4
logo (3)
  • Hakkımızda
  • Çözümlerimiz
    • Google Ads Reklamları
    • Sosyal Medya Yönetimi
    • SEO (Arama Motoru Optimizasyonu)
    • 360 Derece Pazarlama
    • Lead Generation Ajansı
    • Mobil Pazarlama
    • B2B Pazarlama Ajansı
    • Sağlık Turizm Ajansı
    • Performans Pazarlama
      • Medya Planlama & Satın Alma
      • Programatik Reklamcılık
    • Performans Optimizasyonu
  • Markalarımız
  • İletişim
  • Blog

Python İle Durum Kodlarını Kontrol Etme

AnasayfaPython İle Durum Kodlarını Kontrol Etme
Konu Kategorileri
Ajanslar
Dijital Pazarlama
Google Ads
Google Analytics
Optimizasyon
Performans
SEO
Sosyal Medya
Son Yazılar
  • Mobil Reklamcılık Yöntemleri ve Faydaları
  • Facebook Lead Generation Reklamları: Markalar İçin Kapsamlı Rehber
  • Google Mart 2024 Çekirdek Güncellemesi:Spam & Manüpilasyon Mücadelesi
İlgili Makaleler
ROI Nedir? Nasıl Hesaplanır?
ROAS Nedir? Nasıl Hesaplanır?
RegeX Nedir? Ne İşe Yarar?

broken ink

Bugün sizlere Python ile Durum Kodlarını Kontrol Etme veya Python Kırık linkleri ve yönlendirmeleri kontrol etme gibi SEO Projelerinizde kullanabileceğiniz faydalı olacak bir kod yapısını sizlerle paylaşmak istedik. Python ile durum kodlarını analiz için tek yapmanız gereken analiz etmek istediğiniz sitenin sitemap yani site haritasının yolunu belirtmek olacaktır.

 

 

İçindekiler

Toggle
  • Durum Kodu Neydi?
  • Çalışma Mantığı;
  • Kütüphanelerin Yüklenmesi
  • Site Haritası İle Python Durum Kodu:

Durum Kodu Neydi?

HTTP durum kodları, istemci (veya tarayıcı) ile sunucu arasındaki aktarım işlemi sırasında neler olduğunu bize ifade eden üç haneli numaralardır.

 

Çalışma Mantığı;

  • Tüm site haritası XML dosyalarını bulur.
  • Tüm site haritası XML ayrıştırır.
  • İçerisindeki URL ‘ler ayıklanır.
  • Tüm URL ‘lerin durum kodlarının kontrolü yapar.
  • Yönlendirme olup olmadığını kontrol eder.
  • Excel olarak site-status-codes.xlsx olarak sizlere çıktı sunar.

Kütüphanelerin Yüklenmesi

Python çok sayıda kütüphaneye sahip oldukça fonksiyonlu bir yazılım dilidir. Her biri oldukça iyi olan kütüphaneleri kullanmak istediğinizde gerekli kodla çağrılarak işlem yapmanız gerekiyor. Bu hazırladığım yapı için yüklenmesi gereken kütüphaneleri yüklemeniz gerekmektedir.

Site Haritası İle Python Durum Kodu:

import requests
from bs4 import BeautifulSoup
from tqdm import tqdm
import pandas as pd
import openpyxl
import warnings
import colorama
from colorama import Fore, Back, Style
colorama.init()

print(Fore.GREEN)
print ("_________________________________________________________________________")
print ("# 360Stradigi.com - MS - Mesut ŞENER - Sitemap URL Status Code Checker")
print("# 1) Site Haritanızı sitemap içerisinde belirtin ve enter 'a basın")
print("# 2) tarama isleminden sonra site-status-codes.xlsx adında dosya oluşacak içerisinde kontrol edebilirsiniz.")
print ("_________________________________________________________________________")
warnings.filterwarnings("ignore")
print("!ÖRNEK -->: https://360stradigi.com/sitemap_index.xml ")

def check_site_status_codes(sitemap_url):
# Site haritasını indirin ve içeriğini ayrıştırın
response = requests.get(sitemap_url)
sitemap_content = response.text
soup = BeautifulSoup(sitemap_content, "lxml")
loc_tags = soup.find_all("loc")

# Tüm URL'leri bir listeye kaydedin
urls = [loc.text for loc in loc_tags]

# Alt site haritalarının URL'lerini de listeye ekleyin
for loc in loc_tags:
sub_sitemap_response = requests.get(loc.text)
sub_sitemap_content = sub_sitemap_response.text
sub_soup = BeautifulSoup(sub_sitemap_content, "lxml")
sub_loc_tags = sub_soup.find_all("loc")
sub_urls = [sub_loc.text for sub_loc in sub_loc_tags]
urls.extend(sub_urls)

# Tüm URL'leri dolaşın ve durum kodlarını, yönlendirme olup olmadığını,
# yönlendirilen URL'yi ve yönlendirme türünü alın
status_codes = []
redirected_urls = []
redirect_types = []
pbar = tqdm(total=len(urls)) # İlerleme çubuğunu oluşturun
for url in urls:
response = requests.get(url)
status_codes.append(response.status_code)
if response.history:
# URL'nin yönlendirme mevcuttur
redirected_url = response.url
redirect_type = response.history[0].status_code
else:
# URL'nin yönlendirme yoktur
redirected_url = url
redirect_type = None
redirected_urls.append(redirected_url)
redirect_types.append(redirect_type)
pbar.update(1) # İlerleme çubuğunu güncelle
pbar.close() # İlerleme çubuğunu kapat

# URL'ler, yönlendirilen URL'ler, yönlendirme türleri ve durum kodlarını bir data frame'e çevirin
df = pd.DataFrame({
"URL": urls,
"Redirected URL": redirected_urls,
"Redirect Type": redirect_types,
"Status Code": status_codes
})

# Excel dosyasını oluşturun ve verileri yazın
df.to_excel("site-status-codes.xlsx", index=False)

sitemap_url = input("Lütfen site haritasının URL'sini girin: ")
check_site_status_codes(sitemap_url)

 

 

Bunları Biliyor Muydunuz?  Google Tag Manager (GTM) Nedir? Ne İşe Yarar?

Mesut Şener

Mesut Şener
116
SEO
Prev Postsite hızıSite Hızı Google Ads'de Neden Önemlidir?Kas 17, 2022
Next PostVideo İçerik Üreticisi Nedir? Video İçerik Nasıl Üretilir?Haz 12, 2023Video İçerik Üreticisi Nedir?
360-stradigi
2016 yılında müşterilerine hizmet vermeye başlayan butik dijital pazarlama ajansı olan 360 Stradigi, başarıya götüren yolu, tecrübe ve heyecanla hazırlayıp, data ve inovasyonla aydınlatmaktadır.
Menü
  • Biz Kimiz?
  • Servislerimiz
  • Referanslarımız
  • İletişim
  • Gizlilik Sözleşmesi
Çözümlerimiz
  • Lead Generation Ajansı
  • Sosyal Medya Ajansı
  • SEO (Arama Motoru Optimizasyonu)
  • Sağlık Turizm Ajansı
  • Dijital Medya Satın Alma & Planlama
  • Google Ads Reklamları
  • Medya Planlama & Satın Alma
  • Performans Pazarlama
  • Programatik Reklamcılık
Blog
  • Mobil Reklamcılık Yöntemleri ve Faydaları
  • Facebook Lead Generation Reklamları: Markalar İçin Kapsamlı Rehber
  • Google Mart 2024 Çekirdek Güncellemesi:Spam & Manüpilasyon Mücadelesi
  • SEO’yu Nasıl Anlamalıyız? SEO’ya Neden İhtiyacınız Var?
  • Sosyal Medya Nedir? Neden Sosyal Medya Hizmeti Almalıyım?
Copyright © 2021. All Rights Reserved. www.360stradigi.com
Sitemizi ve deneyiminizi geliştirmek için tanımlama bilgilerini kullanıyoruz. Sitemizi kullanmaya devam ederek tanımlama bilgisi politikamızı kabul etmiş sayılırsınız.
Kabul Et
Manage consent

Privacy Overview

This website uses cookies to improve your experience while you navigate through the website. Out of these, the cookies that are categorized as necessary are stored on your browser as they are essential for the working of basic functionalities of the website. We also use third-party cookies that help us analyze and understand how you use this website. These cookies will be stored in your browser only with your consent. You also have the option to opt-out of these cookies. But opting out of some of these cookies may affect your browsing experience.
Necessary
Her Zaman Etkin
Necessary cookies are absolutely essential for the website to function properly. This category only includes cookies that ensures basic functionalities and security features of the website. These cookies do not store any personal information.
Non-necessary
Any cookies that may not be particularly necessary for the website to function and is used specifically to collect user personal data via analytics, ads, other embedded contents are termed as non-necessary cookies. It is mandatory to procure user consent prior to running these cookies on your website.
KAYDET & ONAYLA