Efsane vs. gerçeklik

Gerçek zamanlı backlink kontrolcüsü: Efsane, gerçeklik ve bir yeniden deneme tablosu

Bu etikete sahip her araç, gecikmeli bir tarayıcıdır. Bizimkisi yaklaşık olarak aylık olarak yenilenir. Kredileri harcamadan bunu nasıl scriptleyeceğinizi burada öğrenin.

Son teması gösteren tek bir ıslak tahtası olan bir vadideki ahşap köprü

Efsane ile gerçeklik

EfsaneGerçeklik
Saatlik sorgulama yeni bir bağlantıyı daha erken yakalarDizin ayda bir kez değişir, bu nedenle 30 sorgulamanın 29'u aynı satırları döndürür
Eksik bir bağlantı, kaldırıldığı anlamına gelirBasitçe son yenilemeden daha yeni olabilir
Daha taze her zaman daha iyidirTrendler için, gürültülü bir günlük görüntü yerine stabil bir aylık snapshot daha iyidir
Arama Konsolu aynı veriyi gösterirMülkünüz için Google'ın raporladıklarını gösterir; bu farklı, kısmi bir görünümdür
Ücretli bir plan taramayı anlık yaparHiçbir satıcı her sayfayı her gün taramaz

Aylık bir dizinle nasıl çalışılır

Yapılacak işlerin çoğu bir alışkanlıktır: haftalık çalıştır, aylık karşılaştır.

Yeni bir bağlantı oluşturduysanız ve kanıt istiyorsanız, herhangi bir dizini beklemeyin. Sayfayı açın, kaynağı görüntüleyin ve anchor ile rel özniteliğini doğrulayın. Ardından bir sonraki yenilemeyi bekleyin. Google'ın kendisinin yeniden taramak için günlere veya haftalara ihtiyacı vardır ve 2016 Penguin 4.0 değişikliği yalnızca kendi işlemini gerçek zamanlı hale getirdi, üçüncü taraf araçların görebileceği şeyi değil.

Sıkı anlamda bir gerçek zamanlı backlink kontrolcüsü tüm webi izlemelidir. Kimse bunu yapmaz ve pasif bir veritabanını her saat yeniden sorgulamanın ucuz hilesi, aynı cevaba kredi harcamaktır.

Yeni bağlantılar için uyarılar ve neden hayal kırıklığı yarattıkları

İnsanlar genellikle bir bağlantı düştüğü anda uyarı isterler. İstek makuldür. Dürüst cevap, aylık bir dizinin bunu sağlayamayacağıdır, çünkü bugün web'de görünen bir bağlantı haftalarca herhangi bir dizine ulaşmayabilir.

Tekrarlanan sorgulamaya dayalı uyarılar meşgul görünür ve size yeni bir şey söylemez. Aşağıdaki üç alt bölüm, çabanın nereye gittiğini ve daha sessiz bir kurulumun bunun yerine ne yapabileceğini açıklar.

Bir uyarının aslında görebileceği şey

Bir uyarı yalnızca dizinin zaten tuttuğunu izleyebilir. Yenilemeler arasında aynı satırlar geri döner ve aynı veride ateş eden bir uyarı, gelen kutunuzda sadece gürültüdür.

Sorgulama satır değil, çağrı ekler

Saatlik sorgulama, bir cevap için birçok istek gönderir. Bu sayfanın sonundaki maliyet notu aritmetiği gösterir. Frekans arttıkça fatura büyürken satırlar sabit kalır.

Tarihli bir çekme aynı işi yapar

Haftalık bir iş tarihli bir dosya yazar ve geçen haftaya karşı diff, neyin değiştiğini gösterir. Sonuç, verinin gerçek ritmine uyar ve yeni satırlar hakkında bir hafta içinde hala haberdar olursunuz.

Dosya ayrıca başkası geçen ay neyin değiştiğini sorduğunda kanıtınızdır. Dosyaların kendi kendine sıralanması için çalıştırmadan çalışmaya adlandırmayı aynı tutun.

Döngüler için hata ayıklama tablosu

YanıtAnlamScriptin ne yapması gerekir
HTTP 401Anahtar eksik veya yanlışDurdur, uyar, yeniden dene
HTTP 402Kredi bittiDurdur, USDT ile doldur, elle yeniden çalıştır
ok: false 200 ileBilinmeyen bir eylem gibi kötü parametreGövdeyi günlüğe kaydet ve işi başarısız kıl
Zaman aşımı veya 5xxAğ veya sunucu hatası10 ve 60 saniye bekleme ile iki kez yeniden dene
total altındaki satırlarSayfalamanız erken durduDöngüyü düzeltin; veri iyidir
Bakiye planlandığından daha hızlı düşüyorBir döngü sayfaları yeniden getiriyorHer çalıştırmadan önce ve sonra _credits'i karşılaştırın

Çift harcama yapmayan bir yeniden deneme sarmalayıcısı

Yalnızca geçici hatalar yeniden denenir. 401 ve 402 anında sona erer.

python
import json, time, urllib.request as u, urllib.error as e
def call(url, tries=3):
    for i in range(tries):
        try:
            with u.urlopen(url, timeout=30) as r:
                return json.load(r)
        except e.HTTPError as x:
            if x.code in (401, 402):
                raise SystemExit(f'stop: HTTP {x.code}')
            if i == tries - 1:
                raise
        except (e.URLError, TimeoutError):
            if i == tries - 1:
                raise
        time.sleep(10 * 6 ** i)
Bir sulama kabı ve bir yaprak üzerindeki tek bir su damlası olan bir bahçe kulübesi

Bu durum programlamanızı nasıl etkiler

Snapshot'ı Actions runbook'ta olduğu gibi haftalık bir zamanlayıcıya yerleştirin. SQLite betiği ile aylık diff yapın.

Maliyeti tek bir satıra yerleştirin. Bir alan adı için haftalık refdomains çekme 2 kredidir, bu da yılda yaklaşık $0.01'dir.

Gerçek zamanlı bir backlink kontrolcüsü vaatine şüpheyle yaklaşın, bizimkiler dahil. Scriptleyebileceğiniz şeyin dürüst etiketi, etrafında haftalık bir alışkanlıkla aylık bir dizindir; bu, çeyrek yılda bir manuel kontrolü hala yener.

Veriye uyan bir tazelik kontrolü ayarlayın

Bu dört adım, sürdürülebilir bir alışkanlıkla bir uyarıyı değiştirir.

01

Bir ritim seçin

Çekme için haftalık, karşılaştırma için aylık. Programın zamanla sapmaması için her ikisini de repo notlarına yazın.

02

Ham yanıtı saklayın

JSON'u bugünün tarihi altında olduğu gibi kaydedin. Sonradan herhangi bir sayıyı yeniden hesaplayabilir ve kontrol edemediğiniz bir özet'e asla güvenmek zorunda kalmazsınız.

03

Toplamları değil, kümeleri karşılaştırın

İki çekme arasında neyin geldiğini ve neyin kaybolduğunu sayın. Sabit kalan bir toplam, elli alan adının değişimini gizleyebilir.

04

İlk hatada döngüyü durdurun

401, 402 veya false olan bir ok çalışmayı sonlandırır. Bir sonraki planlanmış çalıştırma tekrar dener; bu, herhangi bir uyarı döngüsünden daha ucuzdur.

Eksik bir bağlantıyı panik olmadan okumak

Dizinde henüz olmayan bir bağlantı, kaldırılmış bir bağlantıdan farklı bir durumdur. Bunları karıştırmak yanlış kararlara yol açar, bu yüzden eyleme geçmeden önce hangisine sahip olduğunuzu kontrol edin.

Sayfayla başlayın. Hala canlıysa ve bağlantı oradaysa, dizin basitçe geridedir. Sayfa veya site hakkında herhangi bir sonuca varmadan önce bir sonraki yenilemeyi bekleyin.

Son yenilemeden daha yeni

Çoğu eksik bağlantı sonradır. Bağlantıyı bulduğunuz tarihi not edin ve son yenileme tarihiyle karşılaştırın. Aylık bir dizin için birkaç haftalık bir boşluk normaldir.

Salı günü bulduğunuz ve Cuma günü kontrol ettiğiniz bir bağlantıya dizine ulaşmak için zaman olmadı, bu nedenle boşluk beklenen bir durumdur, endişe verici değil.

Kaldırıldı, taşındı veya hiç dizine alınmadı

Bazı bağlantılar gerçekten gitmiştir. Sayfa silindi, bağlantı düzenlendi veya sayfa artık bir girişin arkasındadır. Sayfayı kendiniz kontrol edin. Bağlantı oradaysa ve dizin hala eksikse, bu bir dizin sorunudur, diğer sitedeki bir değişiklik değil.

Bulduğunuz durumu not edin, çünkü düzeltme her biri için farklıdır.

Hızı belirleyen üç Google bağlantı güncellemesi

  1. Penguin 4.0

    Google, bağlantı-spam sinyalinin çekirdek algoritmanın bir parçası haline geldiğini ve kendi tarafında gerçek zamanlı çalıştığını söyledi.

  2. Bağlantı spam güncellemesi

    Google, SpamBrain güncellemesini saymalar yerine spammy bağlantıları nötrleştirmeyi amaçlayan bir duyuru yaptı.

  3. Çekirdek ve spam güncellemeleri

    Büyük bir Mart dağıtımı, Google'ın düşük değerli içerik ve manipülatif bağlantılarla nasıl başa çıktığını değiştirdi ve yerleşmesi haftalar sürdü.

Bir taş duvardan geçen bir sarmaşığı inceleyen bir büyüteç

Bugün kanıt gerektiğinde ne yapılmalı

Kontrol etmek, üzerine tartışmaktan daha az zaman alır. Sayfa kaynağını görüntüleyin. URL'nizi, anchor text'i ve herhangi bir nofollow, sponsored veya ugc özniteliğini arayın.

Daha büyük bir küme için, kibar bir script ve bir gecikme ile bağlantı kuran sayfaları kendiniz getirin ve HTML'i alan adınız için grep edin. Bu, bir dizin sormaktan farklı bir iştir ve bir saat önce yayınlanan bir bağlantıyı gören tek iştir.

Ucuz kalan aylık bir ritim

Hedef alan adı olan küçük bir site hayal edin. İş her Pazartesi çalışır, bir dosya yazar ve ayın ilk gününe kadar başka hiçbir şey yapmaz. Bu yenilemeyle hizalanır. Kredi kullanımı düz kalır.

Her ayın ilk Pazartesi günü karşılaştırma günüdür. İki en son dosyayı açın, yeni ve kaybolan alan adlarını sayın ve notlarınıza tek bir satır yazın. On dakika genellikle yeterlidir. Bu notlar güvenebileceğiniz bir geçmiş haline gelir.

Geçmişin tek bir satır olarak okunması için karşılaştırmayı her ay aynı yerde tutun.

Bir spike ile ne yapılmalı

Yenilemeden sonra yeni satırlarda ani bir sıçrama normaldir, çünkü dizin birden fazla haftayı bir arada yakalayabilir. Bir kampanya mı yoksa bir sorun mu olduğunu karar vermeden önce yeni alan adlarının bir örneğini okuyun.

Spike, yüzlerce satırı olan bir alan adı ise, kampanya olarak okumadan önce bir şablon veya widget arayın.

Sessiz bir ayda ne yapılmalı

Düz bir ay genellikle sadece düz bir aydır. İşin çalıştığını ve bir dosya yazdığını kontrol edin, çünkü sessizce duran bir iş, tam olarak sessiz bir dizine benzer.

Gerçek zamanlı sorular, yanıtlandı

Programlama ilk kez kurulduğunda her zaman aynı birkaç soru ortaya çıkar.

Gerçek zamanlı bir backlink kontrolcüsü var mı?

Tüm webi kapsayan bir tane yok. Gerçek zamanlı vaat eden herhangi bir araç, gecikmeli bir tarayıcı tanımlar ve sormanız gereken kısım geciktir. Bizimkisi ayda bir kez yenilenir ve sayfa bunu belirtir.

Bir script API'yi ne sıklıkta aramalı?

Bir çekme için haftalık, trendleri karşılaştırmak için aylık yeterlidir. Daha sık sorgulamak kredileri harcar ve dizin yenilenene kadar aynı satırları döndürür.

Başka bir araç benim API'min göstermediği bir bağlantıyı nasıl gösterebilir?

Her dizin kendi programlamasına göre webin farklı bir dilimini tarar. Bir bağlantı bir dizine diğerinden önce ulaşabilir, bu yüzden iki kaynak arasında değil, tek bir kaynak içinde trendleri karşılaştırın.

Yeni bir bağlantı ortaya çıktığında e-posta alabilir miyim?

İşiniz bir tane gönderiyorsa evet. Planlanmış bir script iki tarihli çekmeyi karşılaştırabilir ve yeni alan adlarını e-postaya veya sohbete gönderebilir. Sessiz bir kopmanın fark edilmemesi için başarısızlık uyarılarını da açık tutun.

Yeniden deneme kredileri iki kez harcar mı?

Zaman aşımından sonra bir yeniden deneme ikinci bir çağrı yapabilir, bu yüzden yukarıdaki sarmalayıcı 401 ve 402'de durur ve denemeler arasında bekler. İşin gerçekten ne kadar maliyetli olduğunu görmek için her çalıştırmadan önce ve sonra _credits'i okuyun.

Alışkanlığın maliyeti

Bir alan adının refdomains'ini her saat sorgulamak günde 24 çağrı, her biri 2 kredi, yani günde 48 kredi veya $0.0048'dir. Paradan ucuz, bilgiden kullanışsız. Haftalık, günlük bir sorgulamanın yedide birini maliyetle gösterir ve aynı şeyi gösterir.