Site haritası betiğiGeliştirme ve Özelleştirme

Sitenizi dolaşan ve gerçekten çalışan sayfalardan temiz bir sitemap.xml yazan bir Python betiği

Genellikle 15 dakika içinde hazırRevizyonlar dahilKalite kontrolü
Paketler
Ödeme korumasıAyrıntılar
  • Paket kapsamındaki revizyonlar ücretsizdir.
  • Teslimattan sonraki 3 gün içinde yanıt vermezseniz iş otomatik olarak onaylanır.

Para, ödeme yaptığınızda bloke edilir ve yalnızca işi onayladığınızda aktarılır.

Sitenizi dolaşan ve gerçekten çalışan sayfalardan temiz bir sitemap.xml yazan bir Python betiği

Örnek sonuç

Standart paket için örnek

Merging the monthly sales files of 9 shops into one Excel report

How it is run

python merge_sales.py --month 2026-10
2026-11-02 09:14:03 INFO  Folder: sales/2026-10, 9 files found
2026-11-02 09:14:03 INFO  shop-01.csv: 1,284 rows
2026-11-02 09:14:04 INFO  shop-02.xlsx: 967 rows
2026-11-02 09:14:04 WARN  shop-07.csv: 3 rows without a price skipped (lines 88, 412, 913)
2026-11-02 09:14:05 INFO  Done: 10,412 rows -> report-2026-10.xlsx (sheets "Sales" and "Totals")

Settings, not code

The column names of each shop live in settings.ini, so a new shop or a renamed column is a line there:

[columns]
date = Date, Sale date, Day
product = Product, Item, Name
quantity = Qty, Quantity, Pcs
price = Price, Unit price

A part of the code

def read_shop_file(path: Path, columns: dict[str, list[str]]) -> pd.DataFrame:
    """Reads one shop's file and gives it the report's column names."""
    table = pd.read_excel(path) if path.suffix == ".xlsx" else pd.read_csv(path, encoding="utf-8-sig")
    renamed = {}
    for name, variants in columns.items():
        found = next((c for c in table.columns if c.strip() in variants), None)
        if found is None:
            raise ReportError(f"{path.name}: no column for '{name}' (looked for {', '.join(variants)})")
        renamed[found] = name
    table = table.rename(columns=renamed)[list(columns)]
    table["shop"] = path.stem
    return table

Files: a ZIP archive with merge_sales.py (310 lines), settings.ini, requirements.txt and a README with installing Python, running the script and what each message in the log means. The client runs it on their own computer.

Client: a small chain of 9 stationery shops; each shop sends its sales for the month as a CSV or Excel file, with slightly different column names. Task: one script that reads every file in a folder, brings the columns to one shape, and writes a single Excel report with all sales and a sheet of totals by shop.

Müşteri ve tüm ayrıntılar kurgusaldır.

Bu hizmet hakkında

Bir sitemap.xml arama motorlarına sitenizde hangi sayfaların olduğunu söyler. Birçok mağaza kurucu ve site platformu zaten bir tane oluşturur, bu yüzden önce kendinizinkini kontrol edin; bu betik elle yapılmış ya da eski siteler için ya da mevcut site haritanız artık çalışmayan sayfaları listelediğinde içindir. Ana sayfanızdan başlar, kendi bağlantılarınızı nazik bir hızda takip eder ve yalnızca normal açılan sayfaları tutar: hata, yönlendirme ya da izleme etiketli kopya olmadan; Standart paketten itibaren noindex olarak işaretlenenler de olmadan. sitemaps.org kurallarına göre bir sitemap.xml yazar; Premium büyük bir siteyi bir dizinle birkaç dosyaya böler. Dosyayı sitenize yükler ve Google Search Console'a kendiniz eklersiniz. Site haritası sayfaların bulunmasına yardımcı olur; dizine eklenmeyi ya da pozisyonları vaat etmez.

Neler dahil

  • Neler alırsınızPython betiğini, adım adım talimatlar içeren bir README dosyasını ve Standart paketten itibaren bölümleri ve sınırları içeren bir ayar dosyasını barındıran bir ZIP arşivi; kod sipariş sayfasında da gösterilir.
  • Yalnızca çalışan sayfalarHata, yönlendirme ya da kopya adres yok
  • Standarda göresitemaps.org'da tarif edildiği gibi sitemap.xml
  • Dışarıda bırakılan bölümlerArama, sepet, filtreler ya da belirttiğiniz her şey
  • Nazik hızSiteniz yüklenmesin diye sayfalar arasında bekleme
  • Okunabilir kodYorumlarla; sonradan kural değiştirmek kolay

Nasıl çalışır

  1. 1
    GörevSitenin adresini ve dışarıda bırakılacakları verirsiniz
  2. 2
    KodBetiği ve çalıştırma kılavuzunu yazarız
  3. 3
    DeneyinÇalıştırır, sayfa listesine göz atar ve dosyayı yüklersiniz
  4. 4
    DeğişikliklerPaketiniz kapsamında değişiklik ister, varsa hata mesajını gönderirsiniz

Sizden neler gerekiyor

Sitenizin adresi, yaklaşık kaç sayfası olduğu, (biliyorsanız) neyle yapıldığı ve zaten bir site haritası olup olmadığı. Dışarıda bırakılacak bölümler ve adres türleri, örneğin arama sonuçları, filtre sayfaları, sepet ya da ?sort= içeren adresler. Sitenin birkaç dili ya da alt alan adı olup olmadığı. Sisteminiz: Windows, macOS ya da Linux.

Size soracaklarımız:

  • Sitenizin adresi nedir?
  • Zaten bir site haritası var mı?
  • Ne dışarıda bırakılmalı?

Paketleri karşılaştırın

PaketlerTemelTek sitenin site haritası$16StandartAyarlı site haritası$33PremiumSite haritası aracı$67
Teslim süresi1 gün2 gün3 gün
Revizyonlar123
Koden fazla 150 satıren fazla 400 satıren fazla 1.000 satır
Kod dosyası1en fazla 3en fazla 8
Ayar dosyasıHayırEvetEvet
Anlaşılır hata mesajları ve logHayırEvetEvet
Çalıştırma seçenekleri ve zamanlanmış çalıştırma kılavuzuHayırHayırEvet
Kurulum ve çalıştırma kılavuzu (README)EvetEvetEvet
DilPythonPythonPython
Sipariş ver TemelSipariş ver StandartSipariş ver Premium

Ödeme koruması

Sipariş verirken ödersiniz, ancak para yalnızca onaylanan iş için aktarılır.

  • Sabit fiyatPaket fiyatı, ödeme yaptıktan sonra değişmez.
  • Para bloke edilirÖdeme yaptığınızda tutar yalnızca bloke edilir. İşi onayladığınızda hizmete aktarılır.
  • Teslimattan önce kontrolHer sonuç size ulaşmadan önce kalite kontrolünden geçer ve onaylamadan önce sipariş sayfasında görürsünüz.
  • Ücretsiz revizyonlarBrifiniz kapsamında, paketin izin verdiği sayıda değişiklik isteyin.
  • 3 gün sonra onayTeslimattan sonraki 3 gün içinde işi onaylamaz veya değişiklik istemezseniz iş otomatik olarak onaylanır. Teslimattan sonra sipariş sohbetine yazarsanız sipariş bekletilir; yanıt verdikten sonra 3 günlük süreyi yeniden başlatabiliriz ve bunu sohbette bildiririz.
  • Yeniden yapım veya tam iadeSonuç brifinize uymuyorsa ve revizyonlar sorunu çözmediyse ya da iş teslim süresinin iki katından uzun sürerse sipariş sohbetine yazın: işi yeniden yaparız veya ödemenin tamamını iade ederiz.
Nasıl çalışır →

Sorular ve yanıtlar

Bu, sayfalarımı Google'a sokacak mı?

Site haritası arama motorlarının sayfalarınızı bulmasına yardımcı olur, ama neyi dizine ekleyeceklerine ve nasıl sıralayacaklarına onlar karar verir. Dizine eklenme, trafik ya da pozisyon vaat etmeyiz.

Site haritasını kendiliğinden günceller mi?

Her çalıştırdığınızda yeni bir site haritası yazar. Premium, onu zamanlanmış olarak, örneğin sunucunuzda haftada bir çalıştırmak ve dosyayı yerine kopyalamak için bir kılavuz ekler.

Hiçbir bağlantının götürmediği sayfaları görebilir mi?

Hayır, sayfaları bir ziyaretçinin yapacağı gibi bağlantıları takip ederek bulur. Hiçbir bağlantının götürmediği sayfalar, ayarlarda vereceğiniz bir listeden eklenebilir.

Siteme siz mi yükleyeceksiniz?

Hayır. Sitenize ya da hostinginize asla giriş yapmayız. README, sitemap.xml'i nasıl yükleyeceğinizi ve Google Search Console'a nasıl ekleyeceğinizi gösterir.

Yanıtınızı bulamadınız mı?

Paketler