İçeriğe geç
CranSEO
CranSEOKaydol

Aylık tekrarlanabilir bir backlink raporu

Ayda bir çalıştırın, tarihli bir anlık görüntü kaydedin, dosyadan render edin. Sayfanın geri kalanı bu üç alışkanlığın arkasındaki detayları içerir.

CranSEO araştırma ekibi ·

Saklanan meta verileri ve anlık görüntüleri temsil eden para ve defterlerle güvenli kasayı açın

Çalışma kitabı

01

Veri çekme

Zamanlanmış bir betik API'yi çağırır ve tarihli bir dosya yazar, örneğin links_2026-10.rds. GitHub Actions veya cronR her ikisi de çalışır.

02

Kontrol

HTTP 401 veya HTTP 402 durumunda işi başarısız kılın ve credits alanını günlüğe kaydedin. Sessiz bir kısmi veri çekme, gürültülü bir durmaktan daha kötüdür.

03

Dondurma

Geçen ayın dosyasını asla ezmeyin. renv ve targets ile eski raporlar hala eski veriler için yeniden çalıştırılabilir.

04

Render

Quarto depolanan dosyayı okur, API'yi değil. Bu nedenle render işlemi ücretsiz ve tekrarlanabilir hale gelir.

05

Açıklama ekleme

Grafiklere tarihli güncelleme satırlarını ekleyin, böylece bir artış doğru bağlam içinde okunur.

Neden aylık ve günlük değil

Grafiğimiz ayda yaklaşık bir kez yenilenir. Günlük bir iş aynı sayıları döndürür.

Daha sık çalıştırmak raporu daha güncel yapmaz, sadece açıklamayı daha pahalı hale getirir. 30 aynı noktayı gören bir okuyucu, pipeline'ın bozuk olduğunu varsayacaktır.

Her ay bilinçli olarak bir gün seçin, ideal olarak önceki yenilemeden bir hafta sonra. Tarihi dosya adına yazın, böylece zamanlama kendisi belgelenmiş olur.

Takvimi önce seçin ve raporu ona göre ayarlayın. Herkes not defterini açtığında yeniden oluşturulan bir raporun net bir tarihi yoktur ve bu bir incelemede savunması zordur.

Zamanlama ve manuel ilk çalıştırma kararlarını illustrating pirinç dişli ve anahtar

Sayılar dışında ne saklanmalı

Raporun yarısı meta veriden oluşur, bu yüzden sayılarla birlikte saklayın.

Çekim tarihini, eylem adını, parametreleri (per, sort, order) ve yanıtın credits alanını her anlık görüntünün yanına küçük bir sidecar dosyasına yazın. Altı ay sonra bir meslektaşınız Ekim'in Eylül'den neden farklı göründüğünü sorduğunda, bu dosya bir öğleden fazla sürmeyecek, on saniyede cevap verecektir.

Betiğin git commit'ini ve renv'den paket sürümlerini ekleyin. Hangi kodun ve hangi indeks durumunun bir grafiği ürettiğini söyleyemeyen bir rapor, tibble ne kadar düzenli olursa olsun bir ekran görüntüsüdür, analiz değil.

Grafiklerinize çizmek için değerli tarihli Google olayları

  1. Penguin 4.0

    Penguin çekirdek algoritmanın bir parçası haline geldi ve neredeyse gerçek zamanlı çalıştı.

  2. Yararlı içerik güncellemesi

    25 Ağustos 2022'de yayılmaya başladı.

  3. Mart 2024 çekirdek güncellemesi

    Mart 2024'te spam politikası değişiklikleri ile birlikte duyuruldu.

  4. Mart 2025 çekirdek güncellemesi

    Yaklaşık iki hafta boyunca yayılan daha geniş bir çekirdek güncellemesi.

Minimal bir targets düzeni

Plan küçük kaldığında üç target yeterlidir.

Bir target API'den veri çeker ve tarihli dosyayı yazar, bir diğeri dosyayı okur ve tibble'ı oluşturur, bir diğeri Quarto belgesini render eder. Sadece ilk target ağa eriştiği için, diğerlerini istediğiniz kadar çevrimdışı olarak yeniden çalıştırabilirsiniz ve grafik yanlışlıkla değişmez.

Paket sürümlerini renv ile sabitleyin, oturum bilgisini raporun alt kısmına kaydedin ve toplu puanlama sayfasından eşik tablosunu kodun yanına depolamada tutun. Para tarafı için, bütçe sayfası bir ayın ne kadar maliyetli olması gerektiğini söyler.

Bir şeyler ters gittiğinde önce koda bakın. HTTP 401 anahtarın yanlış veya eksik olduğu anlamına gelir. HTTP 402 kredinin bittiği anlamına gelir. Geri kalanı tam olarak günlüğe kaydetmeye değer. Teardown bu aşamaları kapsar ve join örneği zamanlamak için iyi bir ilk iştir.

Bir çalışmanın bir meslektaşınızdan önce yanlış gittiğini öğrenmek

Sessizce başarısız olan tekrarlanabilir bir backlink raporu, hiç çalışmayan birinden daha fazla yanıltıcıdır. Asıl soru işin başarısız olup olamayacağı değil, birinin bunu ne kadar hızlı duyduğudur.

İşi gürültülü bir şekilde başarısız kılın

Zamanlanmış bir iş, bir çağrı HTTP 401 veya 402 döndürdüğünde sıfırdan farklı bir durumla sonlanır ve zamanlayıcı çalışmayı başarısız olarak işaretler. Bu en ucuz uyarınızdır ve ek bir hizmet gerektirmez.

Kısmi veri çekme tehlikeli durumdur. Betik 30 chunk'ın yirmisinde dosyasını yazarsa, dosya var ve iyi görünür. Geçici bir ada yazın ve sadece başarı durumunda yeniden adlandırın.

Başarısızlık başına bir mesaj gönderin

Başarısızlıklar için bir kanal seçin, örneğin rapor sahibine bir e-posta veya ekip sohbetindeki bir mesaj. İki kanal, iki yere bakmak anlamına gelir ve hiçbirinin kontrol edilmeme ihtimali daha yüksektir.

Mesaj başarısız olan target'ı, durum kodunu ve zamanı içermelidir. Geri kalanı günlüğe kaydedin.

Çıktının mantıklı olup olmadığını kontrol edin

Bir çalıştırma başarılı olabilir ve yine de yanlış olabilir. Satır sayısını geçen aykilerle karşılaştırın ve önceden seçtiğiniz bir eşiğin ötesindeki bir düşüşü işaretleyin.

Kontrol, beklenen bir aralık kadar basit olabilir. Amaç, bir grafiğin bir müşteriye ulaşmadan önce yarı boş bir anlık görüntüyü fark etmektir.

Rapor için bir sahibi belirleyin

Rapor için bir sahibi belirleyin. Sahipsiz bir uyarı herkes tarafından okunur ama kimse tarafından işleme konulmaz.

Sahibin işi düzeltmesi gerekmez. Sahibin, geç raporun kabul edilebilir olup olmadığına karar vermesi ve bunu raporda belirtmesi gerekir.

Sahibin adını çalışma kitabı başlığına yazın ve sahip değiştiğinde güncelleyin. Eski bir sahibe sahip bir çalışma kitabı sessiz bir tehlikedir.

Aylık çalıştırma hakkında sorular

cron işi benim için çalıştırabilir mi?

Evet. Bir cron girdisi veya zamanlanmış bir CI işi, betiği seçtiğiniz bir günde çalıştırır ve betik tarihli dosyasını yazar. Anahtar gizli depodan geliyorsa ve çıkış durumu dürüstse ikisi de çalışır.

Neden her gün çalıştırmıyoruz?

Günlük bir çalıştırma aynı sayıları döndürür, çünkü link grafiği ayda yaklaşık bir kez yenilenir. Otuz aynı noktayı gören bir okuyucu için raporu bozuk gösterir.

Anahtar çalışmayı bırakırsa veya bakiye ay ortasında tükenirse ne olur?

Kötü veya eksik bir anahtar HTTP 401 döndürür ve boş bakiye HTTP 402 döndürür. Çalıştırma bu kodlardan herhangi biriyle durur ve onu belirtir. Anahtarı düzeltin veya hesap sayfasından yükleyin, ardından yeniden çalıştırın. Önceki dosya dokunulmaz kalır.

Zamanlamak için bir sunucuya ihtiyacım var mı?

Zorunlu değil. GitHub Actions gibi barındırılan bir CI runner, makineniz olmadan bir zamanlayıcıyla betiği çalıştırır. cronR, işi kendi bilgisayarınızda istiyorsanız yerel bir cron girdisi ayarlayabilir.

Anlık görüntü dosyaları nerede olmalı?

Raporun okuduğu bir klasörde, dosya adında ay ve ezme yok. Dosyalar depolamanız için küçükse klasörü sürüm kontrolünde tutun, aksi takdirde ekibinizin zaten güvendiği depolamayı kullanın.

Sidecar dosyasına ne girer?

Çekim tarihi, eylem adı, per, sort ve order gibi parametreler ve yanıtın credits alanı. Betik bu değerleri kendisi yazmalı, böylece hiçbir şey hafızaya bağlı olmaz.

Tekrarlanabilir aylık zamanlamayı simgeleyen demir halka ve çapa zinciri

Günün seçilmesi ve ilk işin elle çalıştırılması

Zamanlama ve ilk çalıştırma, zamanlamanın tutar tutmayacağını belirler. İkisi de ilk ayda yanlış yapılması kolay, doğru yapılması ucuzdur.

Yazılmış iki karar, daha sonra en çok tartışmayı önler. İlki gündür. İkincisi zamanlayıcının nerede çalıştığıdır. İkisi de çalışma kitabında olmalı, herhangi birinin aklında değil.

Bir gün seçin ve yazın

Yenileme yerleştikten sonraki ilk iş günü gibi ayın sabit bir günü, ay başındaki bir tahminden daha kolay açıklanabilir.

Günü zamanlama dosyasının kendisine yazın, böylece zamanlama birinin takvimindeki bir hafıza değil, kodun bir parçası olur.

İlk işi elle çalıştırın

İlk zamanlanmış çalıştırma manuel olmalıdır. Betiği kendiniz çalıştırın, günlüğü okuyun, dosyayı öncekiyle karşılaştırın ve sonra zamanlayıcıyı devredin.

İlk çalıştırma aynı zamanda gizli depoyu da test eder. Makinenizde çalışan ama CI'da eksik olan bir anahtar, ilk zamanlanmış başarısızlığın yaygın bir nedenidir.

Sidecar'ı dürüst tutun

Sidecar dosyası çalışmanın ne yaptığını kaydeder. Bir kişi tarafından elle yazılırsa, çalışmadan sapar. Betiğin yazmasını sağlayın ve insanların sadece okumasına izin verin.

Betik tarafından hiç dokunulmayan bir sidecar bir nottur, kayıt değil ve rapor kayda atıf yapmalıdır.

Sidecar'ı ayda bir dosya ile karşılaştırın. İki yerdeki sayılar uyuşmazsa, betiğin fark etmediği bir şekilde çalışma başarısız olmuştur.

Zamanlayıcının yeri

Barındırılan bir runner ve yerel bir cron girdisi farklı şekillerde başarısız olur. Barındırılan bir runner kendi ayarları tarafından durdurulabilir ve yerel bir cron girdisi makine uyku modundayken durur. Hangisini seçtiğinizi kontrol edin ve gerçek olanı seçmeden önce kısa bir zamanlayıcıyla zamanlayıcıyı test edin.

Hangisini seçerseniz seçin, zamanlayıcıyı betiğin yanına depolamaya yazın, böylece bir sonraki kişi işin nerede olduğunu bilir.

Ayın ilk günü için çalışma tablosu

  • Anahtar CI gizli depoda mevcut, depoda değil
  • Beklenen harcamanın üzerinde bakiye (bütçe sayfasına bakın)
  • Adında ay olan anlık görüntü dosyası yazıldı
  • Önceki ayın dosyası dokunulmadı
  • Dosyalardan rapor render edildi, güncelleme satırları çizildi