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.
Linkzoid editoryal ekibi ·
Yeni yönlendiren alan adları için şiddet tablosu
Kendi önceliklendirme kriterlerimiz, Google'ın tanımı değil
Seviye
Sinyal
Aksiyon
Yoksay
Yeni alan adı, DR 30'un üzerinde, anchor metin markanız veya çıplak bir URL
Günlüğe kaydet, devam et
İncele
Bir hafta içinde, daha önce hedeflemediğiniz bir TLD'den 50 veya daha fazla yeni alan adı
On tanesini aç
Dikkatli incele
20 veya daha fazla yeni alan adında tam eşleşen anchor metin
Anchor bulutunu kontrol et, kaynağı bul
Harekete geç
Sana yönlendiren, ödemeli görünen bir ağ veya hacklenmiş sayfalar
Belgela; yalnızca manuel ceza da varsa disavow dosyası düşün
Bekle
Bir alan adı bu ay kayboldu
Son 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')
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.
Ş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.