PBN'ler neden ölüyor? Ele veren izler ve satın alınan linkler

PBN (private blog network, özel blog ağı), tek amacı başka bir siteye link vermek olan, birbirinden bağımsız görünmeye çalışan site ağı. Yıllarca "hızlı link" satan hizmetlerin ana ürünü oldu. 2026'da ise bir sitenin link profilinde PBN görmek, bana çoğunlukla ya boşa gitmiş bir bütçeyi ya da bekleyen bir manuel işlem riskini anlatıyor.

Bu yazı PBN kurmak isteyenler için değil. Geçmişte PBN linki satın almış, bir ajanstan böyle bir profil devralmış ya da "bu linkler neden artık işe yaramıyor?" diye soran site sahipleri için. Neden çöktüklerini ve elinizdeki profili nasıl denetleyeceğinizi anlatıyorum.

PBN neydi, neden kuruldu?

Mantık basitti: Google linkleri bir oy gibi sayıyordu, bu oyları doğal yoldan kazanmak zordu, o hâlde oy veren siteleri kendin üret. Tipik bir ağ, süresi dolmuş ve geçmişte link almış domainlerin satın alınması, üzerlerine az emekle içerik konması ve bu sitelerden hedef siteye anahtar kelimeli linkler verilmesiyle oluşuyordu.

Kısa vadede işe yaradığı dönemler oldu. Sorun, bu modelin tamamen Google'ın linkleri nasıl değerlendirdiğine bahse girmek olmasıydı. Google o değerlendirmeyi değiştirdikçe ağların değeri sıfıra yaklaştı.

Google'ın spam politikalarında link spam başlığı, arama sıralamasını manipüle etmek amacıyla yapılan link alışverişlerini kapsıyor. Politikadaki örnekler arasında sıralama için para ya da ürün karşılığı link almak ve satmak, aşırı link takası, otomatik programlarla link üretmek ve sadece link vermek için kurulan site ağları var. PBN bu tanımın tam ortasında duruyor.

Ücretli ya da sponsorlu bir link vermek kendi başına yasak değil. Google, bu tür linklerin rel="sponsored" (ya da rel="nofollow") ile işaretlenmesini istiyor. PBN'in amacı ise tam tersi: ücretli linki doğal bir editoryal link gibi göstermek.

Neden çöküyorlar?

Görünen izler

Bir ağın siteleri ne kadar "bağımsız" görünmeye çalışırsa çalışsın, aynı kişi ya da ekip tarafından yönetildiklerini gösteren ortak izler biriktirir. Google'ın bunları nasıl tespit ettiğini tam bilmiyoruz; ama bir rakibin ya da denetçinin bile görebildiği izler şunlar:

  • Barındırma ve IP örüntüleri: Aynı hosting firmasında, aynı IP bloklarında toplanmış ilgisiz siteler.
  • Aynı tema ve eklentiler: Farklı konulardaki onlarca sitenin aynı şablonu, aynı eklenti setini, aynı sayfa yapısını kullanması.
  • WHOIS ve kayıt örüntüleri: Aynı tarihlerde, aynı kayıt firmasından alınmış, benzer gizlilik ayarlarıyla kayıtlı domainler.
  • Aynı dış link deseni: Her sitenin, her yazıda bir ya da iki "para" sitesine anahtar kelimeli link vermesi. Ağın hedefleri kesişiyorsa desen kolayca ortaya çıkar.
  • İnce veya döndürülmüş içerik: Okunmak için değil, link taşımak için yazılmış, birbirine benzeyen yazılar.
  • Domain geçmişi: Bir zamanlar bir derneğin, bir yerel işletmenin ya da bir projenin sitesi olan domainin birden kumar, kredi ya da takviye ürünlere link vermeye başlaması. Bu, ayrıca expired domain abuse politikasının konusu; ayrıntıları süresi dolmuş domain istismarı yazısında anlattım.

Google, link spam güncellemelerinde yapay zekâ tabanlı spam sistemi SpamBrain'i doğal olmayan linkleri tespit etmek ve etkisizleştirmek için kullandığını söylüyor. Bu çoğu zaman bir ceza değil; linkler sadece sayılmıyor. Ağ yerinde duruyor, linkler hâlâ orada, ama sıralamaya katkıları yok. Site sahibi bunu genellikle bir güncelleme sonrası nedenini anlayamadığı bir düşüşle fark ediyor.

Manuel işlem

Daha görünür sonuç, Search Console'daki Manuel işlemler (Manual actions) raporunda çıkan Sitenize gelen yapay bağlantılar (Unnatural links to your site) kaydı. Bu işlem, bir Google çalışanının link profilinizde manipülatif bir örüntü gördüğü anlamına geliyor. Etkisi, sadece belirli linklerin yok sayılmasından sitenin bazı bölümlerinin ya da tamamının sıralamasının düşmesine kadar değişebiliyor. Ağ sahibinin kendi siteleri için de sitenizden giden yapay bağlantılar (Unnatural links from your site) türü var.

PBN linki aldıysanız: denetim

Önce sakin olun. Google, rastgele gelen spam linkleri genellikle yok saydığını söylüyor; profilde birkaç tuhaf link olması bir şey ifade etmiyor. Aradığınız şey, sizin ya da sizin adınıza birinin bilerek aldığı ve bir örüntü oluşturan linkler.

1. Veriyi toplayın

Search Console'da Bağlantılar (Links) raporuna gidin. En çok bağlantı veren siteler (Top linking sites) tablosuna bakın, sonra sağ üstteki dışa aktarma düğmesinden (Export external links) son linkleri (Latest links) CSV olarak indirin. Eski ajans raporları, fatura ve e-postalar da işe yarar; "şu sitelerden link aldık" listesi çoğu zaman oradadır.

2. Örüntüleri arayın

Elle bakarken şunlara dikkat ediyorum: konusu sizinle alakasız ama size anahtar kelimeli link veren siteler, birbirine çok benzeyen blog tasarımları, her yazıda farklı bir ticari siteye link veren "genel" bloglar. Aynı IP bloğunda toplanan alan adlarını görmek için aşağıdaki betik bir başlangıç noktası:

link_ip_gruplari.py
# Kullanım: python3 link_ip_gruplari.py search-console-export.csv
# CSV'nin ilk sütununda URL ya da alan adı olmalı.
import csv
import socket
import sys
from collections import defaultdict
from urllib.parse import urlparse


def alan_adi(deger):
    deger = deger.strip()
    if not deger:
        return None
    if "://" not in deger:
        deger = "http://" + deger
    host = urlparse(deger).hostname
    if host and host.startswith("www."):
        host = host[4:]
    return host


def main(dosya):
    alanlar = set()
    with open(dosya, encoding="utf-8-sig", newline="") as f:
        okuyucu = csv.reader(f)
        next(okuyucu, None)  # başlık satırını atla
        for satir in okuyucu:
            if satir and (host := alan_adi(satir[0])):
                alanlar.add(host)
    print(f"{len(alanlar)} benzersiz alan adı")

    gruplar = defaultdict(list)
    for host in sorted(alanlar):
        try:
            ip = socket.gethostbyname(host)
        except OSError:
            gruplar["cozumlenemedi"].append(host)
            continue
        blok = ".".join(ip.split(".")[:3]) + ".0/24"
        gruplar[blok].append(host)

    # Aynı /24 bloğunda 3 veya daha fazla alan adı olanları göster
    for blok, liste in sorted(gruplar.items(), key=lambda x: -len(x[1])):
        if len(liste) >= 3:
            print(f"\n{blok}: {len(liste)} alan adı")
            for host in liste:
                print("  ", host)


if __name__ == "__main__":
    main(sys.argv[1])

Bu betiğin sonucunu tek başına kanıt saymayın. Cloudflare gibi CDN'lerin arkasındaki binlerce ilgisiz site aynı IP bloklarını paylaşır; büyük paylaşımlı hosting firmalarında da durum benzer. Betik sadece "bu gruba elle bakmaya değer" diyor. Asıl karar, sitelere tek tek bakıp içeriğe, konuya ve link desenine göre veriliyor.

3. Sınıflandırın

Her şüpheli alan adı için üç kategoriden birini seçiyorum: doğal (bırak), şüpheli ama sizin almadığınız (bırak, Google zaten yok sayıyor olabilir), bilerek alınmış manipülatif link (temizlik listesine al).

Ne yapmalı?

Manuel işlem varsa

  1. Temizlik listesindeki linkleri kaldırtmaya çalışın. Ağ sahibine ya da link satan hizmete ulaşabiliyorsanız linklerin kaldırılmasını ya da rel="sponsored" ile işaretlenmesini isteyin. Denemelerinizi tarihleriyle kaydedin.
  2. Kaldıramadıklarınızı Search Console'un disavow aracıyla reddedin. Dosya düz metin, satır başına bir kayıt: domain:ornekblog.com ya da tam URL; # ile açıklama satırı ekleyebilirsiniz. Ağ sitelerinde tek tek URL yerine domain: kullanmak daha güvenli.
  3. Yeniden inceleme talebi (reconsideration request) gönderin: ne bulduğunuzu, neyi kaldırttığınızı, neyi reddettiğinizi ve bunun tekrar olmaması için ne değiştirdiğinizi açıkça yazın. Talebin ayrıntıları manuel işlem yazısında.

Manuel işlem yoksa

Burada karar daha ince. Google, disavow'u esas olarak manuel işlem almış ya da geçmişteki link satın alımı nedeniyle alması muhtemel siteler için öneriyor. Profilinizde bilerek alınmış, belirgin bir PBN örüntüsü varsa önleyici olarak reddetmek mantıklı olabilir. Sadece tanımadığınız spam linkler varsa çoğu durumda hiçbir şey yapmanıza gerek yok; bu ayrımı negatif SEO yazısında daha ayrıntılı işledim.

Unutmayın: değersizleşmiş linkleri reddetmek sıralamanızı geri getirmez. O linkler zaten bir şey taşımıyordu. Geri dönüş, yerlerini gerçekten kazanılmış linklerin ve daha iyi içeriğin doldurmasıyla oluyor.

Özetle

DurumNe yapıyorum
Birkaç rastgele spam linkHiçbir şey
Bilerek alınmış PBN linkleri, manuel işlem yokDenetim, gerekirse önleyici disavow, link alımını durdurmak
"Sitenize gelen yapay bağlantılar" manuel işlemiKaldırma denemesi, disavow, yeniden inceleme talebi
PBN hizmeti hâlâ aylık ödeme alıyorÖnce onu durdurmak

PBN'ler öldü demek abartı olmaz; en iyi ihtimalle kısa ömürlü ve tespit edilebilir bir yatırım. Elinizde böyle bir profil varsa en iyi hamle, onu sessizce temizleyip bütçeyi kalıcı bir şeye aktarmak.

Comments / questions

If you have a question about any topic or wish to contact me: Telegram or send an email to [email protected] Thanks!

Related pages