İçeriğe geç
SEOBlogBotKaydol

Çalışma Rehberi

GitHub Actions veya düz cron ile yayından sonra link denetimi

Gönderi yayında ve pipeline henüz tamamlanmamış. Bu çalışma rehberi, link verilerini site başına kaydeden ve bir şeyler yanlış göründüğünde yalnızca bir kişiye bildirimde bulunan zamanlanmış bir denetim ekler.

SEOBlogBot araştırma ekibi ·

Düşük poligon tarzında zamanlama çarkı, kredi jetonları ve uyarı zili ile atölye tezgahı

Neden yayından sonra denetim yapılmalı

Bir kapı taslağı görür. Bir denetim, canlı sitenin gerçekten ne yaptığını görür. Eklentiler linkleri yeniden yazar, editörler temiz URL'lerin üzerine affiliate yönlendirmelerini yapıştırır ve bir CDN geçişi bir ana makineyi başka birine dönüştürebilir. Bunların hiçbiri taslak aşamasında mevcut değildir; bu nedenle yayından sonraki çalışma, bu sorunların ortaya çıktığı ilk yerdir.

Faydalı bir denetim tasarım gereği sıkıcıdır. Zamanlanmış olarak çalışır, tek bir satır yazar ve bir istisna tetiklenmedikçe sessiz kalır. Amaç sessizliktir. Sessiz geçen bir ay, işin boş olduğunu değil, işin çalıştığını gösterir.

Genel kullanım için resmi bir Google backlink checker API'si yoktur; bu nedenle ekipler genellikle üçüncü taraf bir link indeksine başvurur. Bu bizim kendi tarayıcımızdır. Search Console, kendi linklerinizin Google'daki görünümünü gösterir ve denetim onu yerine geçmek yerine tamamlar.

İşin çalıştığı yer

Tetikleyiciyi not edin. Çoğu ekibi kapsayan üç kurulum vardır ve her biri aynı çağrıları yapar. Günlük, tetikleyiciden daha önemlidir çünkü tarih, URL ve kullanılan krediler her zaman oraya düşmelidir.

Bir depo için GitHub Actions

Site bir depodan oluşturuluyorsa, zamanlanmış bir iş akışı en az sürtünmeyi sağlar. İş, kodun yanında yaşar ve anahtar deposunun gizli depolama alanında bulunur. Aşağıdaki iş akışı dosyası ihtiyacınız olan minimumdur. Dosyayı depoda tutun, diğer kodlar gibi gözden geçirin ve güvendiğiniz eylem sürümlerini sabitleyin.

Düz bir sunucuda cron

Oluşturma işlemi için zaten bir makine kullanan ekipler, aynı komutları orada zamanlayabilir. n8n gibi bir araç bunları bir Komut Çalıştır adımı aracılığıyla çalıştırabilir veya bir crontab satımı bunları doğrudan çalıştırabilir. Her iki durumda da iş, anahtarı okuyabilecek ve başka hiçbir şeye erişemeyecek bir kullanıcı olarak çalışmalıdır.

CMS'nizden bir webhook

Bazı CMS kurulumları bir gönderi yayına girdiğinde bir webhook tetikler ve bu olay denetimi başlatabilir. Kontrol, gönderi halka açık olduğu anda çalışır. Tek bir kaçan webhook'un bir gönderiyi denetimsiz bırakacağı için zamanlanmış bir çalıştırmayı da koruyun.

Çalışma rehberi, sırayla

01

Yayınlandığında ve 30 gün sonra tekrar tetikle

Gönderi yayına girdikten hemen sonra bir çalışma, dış ana makineleri kontrol eder. Bir ay sonra ikinci bir çalışma, indeks yaklaşık olarak aylık olarak yenilendiğinden ve daha önce yapılan bir okumanın yeni bir şey göstermeyeceğinden, siteniz için refdomains okur.

02

Ücretsiz genel bakışı önce çağır

action=overview, sitenin başlık sayılarını ücretsiz olarak döndürür. Bunları bu çalıştırma için taban satırı olarak, yanına tarih ile birlikte kaydedin.

03

Yalnızca değişiklik olduğunda ücretli listeleri çek

Genel bakış geçen ayla farklılık gösteriyorsa, refdomains (2 kredi) ve anchors (2 kredi) çağrısı yapın ve kayıtlı listelerle farkı alın.

04

Günlüğe tek satır yaz

Tarih, gönderi URL'si, yapılan çağrılar, _credits bakiyesi. Özel bir depoya commit edilen düz bir CSV yeterlidir.

05

Yalnızca istisnalar durumunda uyar

HTTP 401, HTTP 402, geçen ay satırı olan bir site için boş sonuç veya 10 puan veya daha fazla puanlık derecelendirme düşüşü.

Bir büyük bitkiyi iki küçük özdeş bitkiye dengeleyen pirazgi terazi

Hangi sitelerin denetlenmesi gerektiği

Gönderiyi barındıran etki alanıyla başlayın. Ardından, benchmark yapmak istediğiniz iki veya üç rakip site için aynı denetimi çalıştırın. Bunun için compare kullanın. 20 etki alanını 1 krediye kadar alır, bu nedenle rakip kontrolü neredeyse hiçbir şeye mal olmaz.

Uzun kuyruğu atlayın. Her ek site, bir kişinin okuması gereken bir günlükte gürültüye neden olur. Yirmi alakasız etki alanının benchmark'ı, kendi durumunuz hakkında çok az şey söyler.

Anahtarı günlüklerden uzak tutma

Zamanlanmış bir iş, her çalıştırmada anahtarını okur, bu nedenle bir oturum açma adımına ihtiyacı yoktur. Korunması gereken tek şey anahtarın kendisidir. Üç açık sızıntı vardır: bir commit, yazdırılmış bir ortam ve bir proxy'nin kaydettiği bir URL. Her birini kapatın.

Depodaki bir dosya yerine gizli depoyu kullan

Anahtarı CI sağlayıcınızın gizli depolama alanına veya yalnızca işin kullanıcısının okuyabileceği bir ortam dosyasına yapıştırın. Asla commit etmeyin. Ortamını yansıtan bir adım onu yazdıracaktır, bu yüzden bir tane yazmayın.

Anahtarı bir başlıkta gönder

Bearer başlığı, anahtarı çoğu erişim günlüğünden uzak tutar çünkü URL'ler kaydedilirken başlıklar genellikle kaydedilmez. Sorgu dizesi biçimi de çalışır, ancak isteği gören her proxy'de bir kopya bırakır.

Depoyu okuyabilecek kişileri sınırla

Okuma erişimini yalnızca işi sürdüren kişilere verin ve başkalarına vermeyin. İş el değiştirdiğinde bu listeyi gözden geçirin.

Birçok kişinin okuyabildiği bir anahtar, bir gün bir sohbet penceresine yapıştırılacak bir anahtardır.

Yazmadan önce yanıtı doğrula

Varan bir yanıt, henüz kullanılabilecek bir yanıt değildir. Her zaman bir sıra kullan. Yalnızca geçenleri yazın ve geri kalanını günlüğe kaydedin. Reddedilen bir yanıt kanıttır ve işi hata ayıklayan bir sonraki kişi bunu görmek isteyecektir.

Önce durumu ve ok alanını kontrol et

HTTP durum kodunu okuyun, ardından gövdedeki ok alanını. ok false olarak ayarlanmış bir 200 hala başarısız bir çağrıdır ve günlük bunu belirtmelidir.

Herhangi bir yazmadan önce JSON'u ayrıştır

Herhangi bir şeyi açmadan, ayrıştırmadan veya eklemeden önce gövdenin geçerli JSON olduğundan emin olun. Kırılgan bir runner'da kesik bir indirme gerçekleşebilir. Günlüğe yazılan bozuk bir dosya, biri açana kadar iyi görünür.

Boş listeyi bir soru olarak değerlendir

Geçen ay satırı olan bir site için boş bir sonuç bir gerçekten ziyade bir sorudur. Herhangi bir uyarı almadan önce etki alanının yazımını, www. önekini dahil olmak üzere kontrol edin.

Başlangıç için bir iş akışı dosyası

Anahtarı SBB_KEY adlı bir depo gizli değeri olarak saklayın. Cron ifadesi her ayın ilk günü UTC ile 06:00'da çalışır.

yaml
name: monthly-link-audit
on:
  schedule:
    - cron: '0 6 1 * *'
  workflow_dispatch: {}
jobs:
  audit:
    runs-on: ubuntu-latest
    steps:
      - uses: actions/checkout@v4
      - name: Overview (free)
        run: |
          curl -fsS "https://seoblogbot.com/api.php?action=overview&q=example.com" > overview.json
      - name: Refdomains (2 credits)
        env:
          SBB_KEY: ${{ secrets.SBB_KEY }}
        run: |
          curl -fsS -H "Authorization: Bearer $SBB_KEY" \
            "https://seoblogbot.com/api.php?action=refdomains&q=example.com&per=500" > refdomains.json
      - name: Log credits
        run: jq -r '._credits' refdomains.json >> credits.log

Neler yanlış gidebilir ve günlük ne gösterir

BelirtiOlası nedenİlk adım
HTTP 401Gizli değer eksik veya yenilendiGizli değeri yeniden oluştur, workflow_dispatch çalıştır
HTTP 402Kredi bittiHesap sayfasından yükleme yap, yeniden çalıştır
Bilinen bir site için boş satırlarİndeks yenileme devam ediyor veya etki alanındaki yazım hatasıBir gün sonra tekrar dene; www. için kontrol et
Derecelendirme birkaç puan değiştiAylık yenilemeHiçbir şey yapma; trende bak
Derecelendirme 10+ düştüKaybedilen linkler veya büyük bir yenileme değişikliğirefdomains'ı çek ve farkı al
Düz bir sunucuda Cron

Aynı komutlar bir crontab satırından çalıştırılır. Anahtarı yalnızca işin kullanıcısının okuyabileceği bir ortam dosyasında tutun ve döndürdüğünüz bir dosyaya günlük yazın.

Pastel aydınlatmada ağır bir ağırlık ve boş bir tabak ile taş terazi

Maliyetler ve nerede okunacağı

Her iki listeyi de çektiğinizde bir site için aylık denetim 4 krediye mal olur, bu da $0.0004 eder. Genel bakış çağrısı ücretsizdir. Değişim olmayan bir ay için maliyet, bundan fazlası değildir.

Ekibiniz birkaç site üzerinde günde on gönderi yayınlıyorsa, denetim yine de gönderi başına bir iş değil, site başına bir aylık iştir. Bu, sayıyı küçük ve günlüğü okunabilir tutar.

İkinci bir site eklediğinizde, onu genişletmek yerine işi kopyalayın. Alan adı başına bir iş akışı, site başına günlüğü korur ve bir hatayı sahibine izlemeyi kolaylaştırır.

Daha büyük maliyet genellikle CI sağlayıcınızın dakikalarıdır, kredilerimiz değil. Maliyet tablosu her iki satırı da yan yana koyar, böylece önce hangisini optimize edeceğinize karar verebilirsiniz.

İlk çalıştırmadan _credits yazdırmasını isteyin. Herhangi bir tablodan daha fazla yanıtınıza güvenin. Kapı rehberi, bundan önce gelen taslak tarafı kontrolünü kapsar.

GitHub zamanlaması UTC'de çalışır, bu nedenle 06:00 başlangıcı her ekip için farklı bir yerel saate denk gelir. Zaman dilimini çalışma rehberine yazın, böylece kimse günlükden şaşırmasın.

Denetimi çalıştırma hakkında sorular

Bu soruların çoğu, işi ilk kez zamanlayan ekiplerden gelir.

Bu bir google backlink checker API mi?

Bu, Google ürünü olmayan, kendi API'miz üzerine inşa edilmiş bir denetimdir. Google genel bir backlink API'si yayınlamaz, bu nedenle sayılar kendi tarayıcımızdan ve kendi indeksimizden gelir.

Denetim her oluşturma sırasında çalışabilir mi?

Evet, ancak aylık refdomains çekimi her oluşturma sırasında çalışmaya gerek duymaz. Her yayında ücretsiz genel bakışı çalıştırın ve ücretli çekimleri ayda bir kez çalıştırın.

Bir kapım varsa hala denetime ihtiyacım var mı?

Evet, eklentiler veya bir CDN aracılığıyla yayınlıyorsanız. Kapı taslağınızı görür ve denetim canlı sayfayı görür. Her biri diğerinin göremediği hataları yakalar.

İş yolda başarısız olursa ne olur?

Her adımın sonucunu kendi dosyasına yazın, böylece başarısız bir çekim genel bakışı bozmaz. Aynı çekim için iki kez ödeme yapmaktan kaçınmak için en üstten değil, başarısız olan adımdan yeniden çalıştırın.

Site başına ne kadar kredi bütçelemeliyim?

İki ücretli çekim için site başına ayda 4 kredi bütçelemek, artı kapınızın taslaklar için harcadığı miktar. Ücretsiz genel bakış bu rakama hiçbir şey eklemez ve günlük gerçek toplamı gösterir.

Neden birkaç gün arayla yapılan iki çalıştırma uyuşmaz?

İndeks ayda yaklaşık bir kez yenilendiğinden, günlük değişiklikler genellikle gürültüdür. Bir olay açmadan önce bu ayın anlık görüntüsünü geçen ayın anlık görüntüsüyle karşılaştırın.

Çalışma rehberi onayı

  • Gizli değer mevcut ve iş akışı bir kez manuel olarak çalıştı.
  • Günlük dosyası tarih, URL, çağrılar ve _credits'i kaydeder.
  • Birisi uyarı kanalının sahibidir.
  • İş aylık verileri aylık olarak değerlendirir.
  • Denetimin kendisinde bir hata, bir kişiyi sayfalar.