Şiddet tablosu

Kötü backlink kontrol aracı: SQLite'da anlık görüntüleri karşılaştır

Hiçbir betik, linkin sizin için toksik olduğunu söyleyemez. Size hangi yönlendiren alan adlarının yeni olduğunu, hangilerinin kaybolduğunu ve hangilerinin elle okunması gerektiğini gösterebilir.

Veri noktalarını ölçen taş hazinenin kil levhaları ve pirin bir kaliperi

Yeni yönlendiren alan adları için şiddet tablosu

Kendi önceliklendirme kriterlerimiz, Google'ın tanımı değil
SeviyeSinyalAksiyon
YoksayYeni alan adı, DR 30'un üzerinde, anchor metin markanız veya çıplak bir URLGünlüğe kaydet, devam et
İnceleBir hafta içinde, daha önce hedeflemediğiniz bir TLD'den 50 veya daha fazla yeni alan adıOn tanesini aç
Dikkatli incele20 veya daha fazla yeni alan adında tam eşleşen anchor metinAnchor bulutunu kontrol et, kaynağı bul
Harekete geçSana yönlendiren, ödemeli görünen bir ağ veya hacklenmiş sayfalarBelgela; yalnızca manuel ceza da varsa disavow dosyası düşün
BekleBir alan adı bu ay kaybolduSon aylık yenilemeden sonra tekrar kontrol et

Neden tek tarama yerine fark alma?

Tek bir anlık görüntü neyin orada olduğunu söyler. Fark ise neyin değiştiğini söyler ve sorunlar da orada ortaya çıkar.

Google, Eylül 2016'daki Penguin 4.0 sürümünden bu yana ve Aralık 2022 link spam güncellemesinde tekrar, spam linklerin çoğunu cezalandırmak yerine görmezden geldiğini söyledi. SpamBrain bu işi yapıyor. Bu yüzden bir spam seli daha çok gürültüdür, tehdit değil; ve fark alma, gürültüyü tepki vererek harcamamanı sağlar.

Kendi geçmişini koru. Paketler kendi verilerini ezberler.

Geçiş tablosunu dört adımda oluştur

Fark alma, her çalıştırmanın aynı tabloda, aynı formatta olması durumunda çalışır. Bu adımlar bunu sağlar.

01

Tabloyu bir kez oluştur

İhtiyacın olan sütunlarla bir create-if-not-exists ifadesi çalıştır: gün, alan adı ve skor. Bunu betikte tut, böylece yeni bir makine aynı tabloyu manuel bir adım olmadan yeniden oluşturabilir.

02

Gün başına bir alan adı için bir satır ekle

Parametreli bir ekleme kullan ve çalıştırma başına bir kez commit yap. Tek bir commit, bir çökmenin dosyada yarım gün bırakmasını engeller.

03

İkinci çalıştırmaya karşı koru

Eklemeden önce günün satırlarını sil veya gün ve alan adı için unique key ekle. Aynı gün için yeniden çalıştırma, satırları çoğaltmak yerine onları değiştirir.

04

Dosyadaki bir önceki günle karşılaştır

Yesterday'in tarihini değil, max(day) filtresiyle en eski önceki tarihi seç. Bir hafta atlandığında karşılaştırma doğru kalır.

diff.py

İki tablo daha düzenli olurdu. Bir hobi kurulumu için tek tablo yeterlidir: her anlık görüntü tarihi için alan adı başına bir satır.

python
import json, sqlite3, sys, datetime
db = sqlite3.connect('links.db')
db.execute('create table if not exists snap(day text, dom text, dr int)')
rows = json.load(open(sys.argv[1]))
day = datetime.date.today().isoformat()
db.executemany('insert into snap values (?,?,?)',
               [(day, r.get('domain'), r.get('dr')) for r in rows])
db.commit()
prev = db.execute('select max(day) from snap where day < ?', (day,)).fetchone()[0]
if prev:
    new = db.execute('select dom from snap where day=? except select dom from snap where day=?', (day, prev)).fetchall()
    gone = db.execute('select dom from snap where day=? except select dom from snap where day=?', (prev, day)).fetchall()
    print(len(new), 'new,', len(gone), 'gone')

Fark alma sorun giderme

BelirtiOlası nedenÇözüm
Gece yarısı yüzlerce 'gitti'Index yenileme örneği değiştirdiGünlük değil, aylık karşılaştır
Her alan adı yeni görünüyorTablo boştu veya day formatı değiştiselect distinct day'i kontrol et
DR sütunu tamamen NULLSatır alan adı dr ile uyuşmuyorBir ham satır yazdır ve düzelt
Yeniden çalıştırmadan sonra kopyalarAynı gün iki kez eklendiÖnce o günü sil veya unique key ekle
Sayı total'ın altındaSayfalama erken durduActions runbook içindeki döngüyü düzelt
Büyüme kalıplarını karşılaştırmak için el büyüteciyle eğrelti otlarını gözlemleyen bahçıvan

Kendi geçmişinden eşik değerleri seçme

Bir blog gönderisinden kopyalanan bir eşik, başkasının sitesi hakkında bir tahmindir. Kötü backlink kontrol aracı, sınırları kadar değerlidir ve kendi geçmişin, alanın için normalin ne olduğunu söyler.

İlk olarak hiçbir şeye tepki vermeden birkaç ay boyunca günlük kaydetmeye başla. Yerleşmesini bekle. Ardından tipik haftalık dalgalanmayı yaz. Sadece bundan sonra şiddet tablosundaki limitleri belirle.

Bir taban çizgisi ile başla

Her çalıştırma için yeni ve giden sayılarını kaydet, tepki verme. Birkaç ay sessiz günlük kaydetme, alanına ait bir aralık verir, başkasının değil.

Taban çizgisi oluştuğunda, tek bir kötü hafta ona karşı belirgin hale gelir ve farkı tahmin etmeden açıklayabilirsin. Bu, taban çizgisinin tüm amacıdır.

Her sinyal için bir alarm seç

Tablodaki her sinyal için bir eşik, bir sahibi ve bir aksiyon olmalı. Üç alarmı olan bir sinyal, kimsenin okumadığı bir sinyaldir ve alarm birlikte görmezden gelinir.

Alarmı kodda sinyalin yanına yaz, böylece bu sayfadaki tablo ve betik asla uyuşmazlık yaşamaz.

Limitleri her çeyrek gözden geçir

Siten büyür ve normal de büyür. Limitleri her üç ayda bir tekrar kontrol et ve her değişikliğin yanına nedenini yaz, böylece geçmiş ileride kendini açıklar.

Teleskop ve çalışma masasında çapa ile ufku tarama yapan fener kulesi bekçisi

Şiddet tablosunu pratikte okuma

Tablo bir yargı aracı değil, önceliklendirme yardımcısıdır. Her satır nereye bakacağını söyler ve aksiyon sütunu seni panik halinde disavow dosyasına uzaktan korur.

En üstten çalış. Çoğu hafta Yoksay veya İncele ile biter. Bir İncele satırı birkaç dakikalık okuma başlatır ve bir Dikkatli incele satırı anchorların daha uzun bir incelemesini başlatır. Hafta yoğun olduğu için satırları atlama. Atlanan bir satır, selin fark edilmediği haftadır.

Karar vermeden önce örnek al

İşaretlenen alan adlarının onunu aç ve sayfaları oku. Bir dizin scraper'ı olan bir sel, alakasız blogların selinden farklı bir sorundur ve sayfalar onları ayırt eder.

Ne karar verdiğini kaydet

Her karar için bir satır tut: alan adı, seviye, neyi kontrol ettiğin ve ne yaptığın. Günlüğü okuyan bir sonraki kişi, gelecekteki sen dahil, toplantısız mantığı görür.

Bu satırların aylık özeti çok zaman almaz ve iyi bir inceleme taslağı oluşturur.

Bunun söyleyemediği şeyler

Bir linkin sana zarar verdiğini kanıtlayamaz. Google dışında kimse yapamaz ve cezanın belirtildiği tek yer Search Console'un manuel eylemler raporudur.

Son yenilemeden daha yeni linkleri de göremez. Daha taze kanıtlar için link veren siteyi yöneten insanlara sor veya referrerlar için sunucu loglarını oku. Zamanlama hakkında notumuz daha derine iniyor.

Eğer anchorlar tarafını istersen, anchor_cloud 2 kredi tutarında ve metni sıklıkla gruplar, bu da tam eşleşme yığını bulmanın en hızlı yoludur.

Yenilemeler arasında gelen linkler

Son yenilemeden daha genç olan her şey farkın her iki tarafında da eksiktir. Bir yenileme penceresi içinde görünüp kaybolan bir link hiç gösterilmez, bu yüzden karşılaştırma aylık olarak çalışmalıdır.

Sana yanlış görünen anchorlar

Bir fark linkin etrafındaki cümleyi görmez, sadece alan adını gör. Farklı iki sayfada iki aynı anchor çok farklı şeyler ifade edebilir, bu yüzden anchor kontrolünü ayrı, manuel bir adım olarak tut.

Hobi kurulumu için depolama seçenekleri

SQLite, bir sorguyla fark sorusunu cevaplayan en basit veritabanıdır. Tek bir dosyada yaşar, bu yüzden bir sunucu olmadan repo'ya veya bir yedekleme klasörüne sığar.

Tarihli JSON dosyaları da işe yarar. Sorgulamak daha yavaştır, ancak bir şeyler yanlış görünürken bir metin editöründe açmak daha kolaydır. Her iki durumda da, temizlik yapmadan önce depoyu ikinci bir yere kopyala ve bir şeyi silmeden önce kopyayı tam bir çeyrek boyunca sakla.

Tek dosyanın yeterli olduğu zaman

Gün sütunu olan tek bir tablo, tek bir site için yıllar boyunca yeterlidir. Dosya küçük kalır ve bu sayfadaki sorgular ayar gerektirmez.

Sunucuya ne zaman geçilmeli

Birkaç kişi aynı geçmişe yazmaya başladığında, tek bir makinedeki dosya darboğaz olur. O noktada yönetilen bir veritabanı dürüst seçenektir ve şema aynı kalır.

Buna kadar, repo'daki bir dosya, bir dizüstü bilgisayar değişikliğinden hayatta kalan en basit şeydir.

Fark alma işini haftalık işle bağlama

Anlık görüntü adımından hemen sonra diff.py'yi çalıştır. Sayıları yazdır ve new seçtiğin bir limiti (küçük bir site için örneğin haftada 200) geçtiğinde non-zero kod ile çık. İş kırmızıya döner ve GitHub sana e-posta gönderir. Basit.

Limiti kendi geçmişinden seç. İki ay sonra haftada 15 yeni alan adının normal mi yoksa bir spike mı olduğunu bilirsiniz ve bir blog gönderisinden kopyalanan herhangi bir sabit sayı bir tahmindir.

Sessiz haftalar normdir.

Kötü link soruları, düz bir şekilde cevaplandı

Güvenilir bir kötü backlink kontrol aracı var mı?
Hiçbir araç, linkin zararlı olduğunu kesinlikle etiketleyemez, çünkü bunu sadece Google bilir. Bir betik, okunmaya değer kalıpları ortaya çıkarabilir: ani seller, tekrarlanan tam anchorlar, tuhaf TLD'ler. Sayfaları açtıktan sonra sen karar ver.
Farkın işaretlediğini disavow etmeli miyim?
Nadiren. Google spam linklerin büyük ölçüde görmezden geldiğini söyledi ve bir disavow dosyası manuel bir ceza veya kendi yaptığın ödemeli link karmaşası gibi durumlar içindir. Önce belgela ve bir şey göndermeden önce Search Console'u kontrol et.
Ne sıklıkla çalıştırmalıyım?
Anlık görüntü haftalık, inceleme aylık. Index ayda yaklaşık bir kez yenilenir, bu yüzden günlük fark çoğunlukla bir tabloyu kendisiyle karşılaştırır. Aylık inceleme veriyle eşleşir ve gürültüyü aşağı tutar.
Tablo hangi sütunları tutmalı?
Günü, alan adını, DR'yi ve bir kaynak sütununu tut. Anchorları da çekiyorsan anchor ekle. Daha fazla sütun kapsamlı görünür, ancak her ekstra alan, çalıştırmalar arasında kayabilir.
İki paketi birbirine karşı diff yapabilir miyim?
Aynı site için sayılarını karşılaştırabilirsin, ancak iki sonuç eşleşmez. Diff'i tek bir kaynak içinde çalıştır ve kaynaklar arasındaki değişim yönünü karşılaştır, bu sitedeki her yerde geçerli olan kural.
Bir alan adı çıkıp ertesi ay geri dönerse ne olur?
Gitti ve sonra yeni olarak gösterilir, bu gürültüdür. Geri dönüşleri ayrı say veya üç ayı bir arada karşılaştır, böylece bir alan adı bir yenileme için düşerse inceleme tetiklemez.