SEO sayfa verisi parser'ıGeliştirme ve Özelleştirme

Bir sitenin sayfalarının SEO verilerini bir tabloya kaydeden Python parser'ı: title, description, H1, durum kodu, canonical

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.

Bir sitenin sayfalarının SEO verilerini bir tabloya kaydeden Python parser'ı: title, description, H1, durum kodu, canonical

Örnek sonuç

Standart paket için örnek

Parser of a garden tools supplier's catalog into Excel

What the result looks like

ArticleNamePriceIn stockWeightPhoto
GT-1042Pruning shears, 20 mm18.90Yes0.24 kg…/gt-1042.jpg
GT-1187Folding saw, 210 mm24.50Yes0.31 kg…/gt-1187.jpg
GT-2210Hedge shears, wavy blade39.00No1.10 kg…/gt-2210.jpg
GT-3305Hand trowel, stainless9.80Yes0.18 kg…/gt-3305.jpg
GT-4120Garden hose 25 m, 1/2"42.00Yes2.90 kg…/gt-4120.jpg

The file in the example has 1,236 products from 52 list pages.

A part of the code

def product_links(list_url: str) -> Iterator[str]:
    """Product page links from every page of the list, following 'Next'."""
    url: str | None = list_url
    while url:
        page = fetch(url)
        for card in page.select("div.product-card a.title"):
            yield urljoin(url, card["href"])
        next_link = page.select_one("a.pagination-next")
        url = urljoin(url, next_link["href"]) if next_link else None


def fetch(url: str) -> BeautifulSoup:
    """One open page, at a polite pace: a pause between requests and a few tries on errors."""
    for attempt in range(3):
        time.sleep(settings.delay_seconds)
        response = session.get(url, timeout=30)
        if response.status_code == 200:
            return BeautifulSoup(response.text, "html.parser")
        log.warning("%s answered %s, try %d of 3", url, response.status_code, attempt + 1)
    raise ScraperError(f"{url} did not open after 3 tries")

Files: a ZIP archive with scraper.py, settings.ini (the start page, the pause between requests, the file name), requirements.txt and a README on installing and running it. It reads only open pages, one every 2 seconds, and checks the site's robots.txt first. The client runs it on their own computer.

Client: an online garden shop that resells a supplier's tools; the supplier has an open catalog on its website but no price list file. Task: go through the catalog's list pages, open every product page and save the article number, name, price, stock, weight and main photo link to Excel, to compare prices once a week.

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

Bu hizmet hakkında

Bir site taşımadan ya da SEO kontrolünden önce bu parser bir sitenin sayfalarında gezinir ve her biri için bir satır kaydeder: adres, yanıt kodu, uzunluklarıyla birlikte title ve meta description, H1, H2 sayısı, canonical bağlantı, noindex etiketi, kelime sayısı, alt metni olmayan görseller ve iç bağlantı sayısı. Adresleri sitenin sitemap dosyasından, kategori sayfalarından ya da sizin listenizden alır. Kendi sitenizde ya da açık bir rakip sitesinde kullanın. Site adresini, tarayıcınızdan kaydedilmiş birkaç sayfayı ve ihtiyacınız olan alanları gönderin. Python kodu, bir ayar dosyası ve README alırsınız ve onu bilgisayarınızda çalıştırırsınız. Olguları toplar, siteyi düzeltmez ve arama sıralaması vaat etmez. Yalnızca açık sayfaları siteyi yormayan bir hızda okur; asla oturum açmaz, CAPTCHA'ları ya da korumaları aşmaz. Bir sitenin koşullarının buna izin verip vermediğine siz karar verirsiniz; sonradan bir düzen değişikliği olursa güncelleme gerekir.

Neler dahil

  • Neler alırsınızPython kodunu, bir ayar dosyasını ve adım adım talimatlar içeren bir README dosyasını barındıran bir ZIP arşivi; kod sipariş sayfasında da gösterilir.
  • Etiketler ve uzunluklarıKarakter sayılarıyla title ve description
  • Yanıt kodlarıBozuk ve yönlendirilmiş sayfaları görün
  • Eksik alt metinAlt metni olmayan görselleri sayar
  • Sitemap'ten ya da listenizdenSitemap dosyasından, kategorilerden ya da verdiğiniz bir dosyadan adresler
  • Nazik hızSayfalar arasında, ayarlardan belirlenen bir bekleme süresi

Nasıl çalışır

  1. 1
    SiteSiteyi, adres kaynağını ve kaydedilmiş sayfaları verirsiniz
  2. 2
    ParserKodu ve çalıştırma kılavuzunu yazarız
  3. 3
    ÇalıştırmaÇalıştırır ve birkaç satırı tarayıcınızda kontrol edersiniz
  4. 4
    DeğişikliklerPaketiniz kapsamında değişiklik ister, varsa hata mesajını gönderirsiniz

Sizden neler gerekiyor

Site adresi ve parser'ın adresleri nereden alacağı: sitemap dosyası, kategori sayfaları ya da kendi listeniz. Yaklaşık kaç sayfa olduğu. İhtiyacınız olan alanlar, ör. adres, yanıt kodu, title, description, H1, canonical, noindex, kelime sayısı, alt metni olmayan görseller. Tarayıcınızdan kaydedilmiş (Dosya > Sayfayı farklı kaydet) farklı türde iki üç sayfa. CSV ya da Excel.

Size soracaklarımız:

  • Hangi site?
  • Adresler nereden alınacak
  • İhtiyacınız olan alanlar
  • Yaklaşık kaç sayfa?

Paketleri karşılaştırın

PaketlerTemelListenizdeki sayfalar$21StandartListelerinden bütün site$41PremiumEn fazla 3 site$74
Teslim süresi1 gün2 gün3 gün
Revizyonlar123
Siteler11en fazla 3
Sayfa türleri12 (sayfa listesi ve sayfa)en fazla 3
Alanlaren fazla 10en fazla 25her birinde en fazla 25
Bir listenin sayfalarında gezinirHayırEvetEvet
Sonuç dosyasıCSVExcel ya da CSVExcel, CSV ya da JSON
Tekrarlar temizlenir, kaldığı yerden devam ederHayırHayırEvet
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 tam bir SEO denetimi mi?

Hayır. Her sayfanın olgularını tek bir tabloda toplar; sonuçlar ve düzeltmeler size ya da kendi geliştiricinize kalır.

Google'daki sıralamalarımı kontrol edebilir mi?

Hayır. Google'ı, Amazon'u, LinkedIn'i ya da sosyal ağları okumaz: koşulları bunu yasaklar. Sıralamalar Search Console hesabınızdadır ve parser oraya asla oturum açmaz.

Ne kadar büyük bir sitede gezinebilir?

Binlerce sayfa sorun değil, ancak siteyi yormayan bir hızda bu saatler sürer. Premium kaldığı yerden devam eder; böylece uzun bir çalıştırma bölünebilir.

Sitemin şifreli bir test kopyasını okuyabilir mi?

Hayır. Yalnızca açık sayfaları okur ve asla oturum açmaz. Şifresiz, açık bir test kopyası olur; şifreler asla koda girmez.

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

Paketler