Geri bağlantıları Arama Konsolu dışa aktarmalarıyla adım adım birleştirin
Arama Konsolu size kimlerin bağlantı kurduğunu gösterir, ancak ne kadar güçlü olduklarını göstermez. Tek bir API çağrısı bu boşluğu doldurur. Aşağıdaki her sayı uydurma bir örnektir.
CranSEO araştırma ekibi ·

Kurulum ve birleştirmenin faydası
Arama Konsolu bağlantı kuran siteleri gösterir. Onları sıralamaz.
En çok bağlantı kuran siteleri bir CSV olarak dışa aktarın; dosya size ağırlık bilgisi içermeyen bir alan adı sütunu verir. Bu boşluk, ham bir dışa aktarmanın bir liste yerine bir argüman olması nedeniyle birleştirme tarafından giderilir.
bulk_dr eyleminiz tüm sütunu tek bir çağrıda puanlar, böylece birleştirme alan adına yapılan tek bir left_join() işlemidir. Arama Konsolu bildiği bağlantıların yalnızca bir örneğini gösterir, bu nedenle dışa aktarmayı toplam olarak değil, bir alt sınır olarak değerlendirin.
Beş adımda birleştirme
Dışa aktar
Arama Konsolu'ndaki Bağlantılar raporundan bağlantı kuran siteler tablosunu indirin. readr::read_csv() ile okuyun.
Temizle
Küçük harfe çevirin, www'yi kaldırın, yinelenenleri silin. Eşleşmeyen anahtarlar, birleştirmenin sessizce NA döndürmesinin yaygın nedenidir.
Puanla
Benzersiz alan adlarını 2.000'lik parçalar halinde bulk_dr'e gönderin. Tek bir çağrı 1 krediye mal olur.
Birleştir
left_join(links, scores, by = "domain"). Satır sayısını birleştirmeden önce ve sonra kontrol edin.
İşaretle
Eşik tablomuzdaki DR aralıklarına göre kesim yapın ve dışa aktarmanızda puanı olmayan satırları listeleyin.
Varsayımsal sonuç, uydurma bir dışa aktarmanın 8 satırı
| alan adı (uydurma) | Dışa aktarımdaki bağlantılar | DR (uydurma) | Kategori |
|---|---|---|---|
| example-news.test | 14 | 71 | Güçlü |
| example-blog.test | 3 | 34 | Kurulmuş |
| example-shop.test | 2 | 18 | Küçük |
| example-forum.test | 40 | 9 | İnce |
| example-uni.test | 1 | 62 | Güçlü |
| example-dir.test | 27 | 4 | İnce |
| example-local.test | 5 | 22 | Küçük |
| example-wiki.test | 1 | 83 | Çok büyük |

Örnekten ne öğrenebileceğiniz ve ne öğretemeyeceğiniz
Forum satırını dikkatlice okuyun, çünkü DR 9'daki kırk bağlantı, ağırlıksız bir hacimdir.
Bu uydurma durumda, iki satırda tek bir bağlantı, ince sitelerden gelen 67 bağlantıyı geride bırakır; kendi verilerinizde aramanız gereken kalip budur. Bu, DR'nin nasıl çalıştığını yansıtır, sıralamalar için bir vaat değildir.
Bunu nedensellik olarak okumayın. Google, bağlantıların birçok sinyalden biri olduğunu söyledi ve Mart 2024 çekirdek güncellemesinden sonra tablo daha da karmaşık hale geldi.
Birleştirme soruları
Neden bazı satırlar puan olmadan geliyor?
Genellikle anahtar farklıdır: Son bir eğik çizgi, bir www öneki veya farklı büyük/küçük harf kullanımı. Önce dizgeleri temizleyin. Hâlâ başarısız olursa, alan adı muhtemelen aylık olarak taradığımız dizinde yoktur.
Kesişim (intersect) kullanabilir miyim?
Evet, farklı bir soru için. intersect, 2 ila 10 alan adını alır ve bunların birkaçına bağlantı kuran siteleri döndürür; bu, kendi dışa aktarmanızı puanlamak yerine rakip boşluk analizi için uygundur.
Birleştirme kaç krediye mal olur?
5.000 benzersiz alan adı için üç bulk_dr çağrısı 3 krediye mal olur, yaklaşık $0.0003. Dışa aktarma işlemi, dışa aktarmayı temizlemeye harcadığınız zamana kıyasla önemsizdir.
Birden fazla dışa aktarmayı tek bir tabloda birleştirin
Geri bağlantıları Arama Konsolu dışa aktarmalarıyla birleştirmeden önce dosyaları birleştirin. Gerçek işlerin çoğu birden fazla dışa aktarma içerir; biri her müşteri için, diğeri her çeyrek için ve birleştirme, birleştirilecek tek bir tablo olduğunda daha temizdir.
Dosyaların gerçekten eşleştiğinden emin olun
Birden fazla kişiden gelen birden fazla CSV dosyası, yalnızca sütun adları, sütun sırası, tarih formatları ve kodlama aynı olduğunda temizce birleşir. Diyelim ki her müşteri için bir dışa aktarma alıyorsunuz. Onları birleştirmeden önce her dosyanın başlık satırını karşılaştırın ve biri farklı olduğunda durun.
Hızlı bir kontrol, dosya başına sütun adlarının bir listesini ve betikte tek bir durma koşulunu içerir. Bu birkaç satır maliyetlidir ve sessiz bir hizalama hatasını önler.
Ayırıcılar ve ondalık işaretler
Farklı makinelerden gelen dışa aktarmalar bazen ayırıcı olarak noktalı virgül veya farklı bir ondalık işaret ile gelir. Bir virgülle ayrılmış dosya olduğunu varsaymadan önce her dosyanın ayırıcısını kontrol edin ve ondalık işaret farklıysa açık bir yerel ayar (locale) belirleyin.
Tek bir sütuna ayrıştırılan bir dosya, yakalanabilecek en ucuz hatadır. Her dosyanın sütun sayısını yazdırın ve bir olduğunda durun.
Ayrıştırma tercihlerini varsayılanlar yerine açık argümanlar olarak betiğe yazın, böylece bir sonraki kişi veriyi açmadan bunları görebilir.
Kaynak sütunu olan tek bir uzun tablo
Dosyaları, kaynak dosyayı ve dışa aktarma tarihini kaydeden bir sütunla tek bir uzun tabloya birleştirin. Bu tablo, insanların adım adım elle tuttuğı çalışma sayfası kümesini yerine geçirir.
Özetler, artık müşteri başına bir çalışma sayfası yerine tek bir group_by() çağrısı haline gelir. Ham dosyaları dokunmadan bırakın, böylece birleştirme adımı sıfırdan yeniden çalıştırılabilir.
Çalışma sayfaları arasında arama birleştirmelerdir
Sütun 2'yi sütun 1 ile birlikte taşı gibi bir istek, örtük bir birleştirmedir. Anahtarı seçin, burada alan adı, ve left_join()'in ikinci sütunu taşımasına izin verin. E-tablo versiyonu bir satır taşındığında bozulurken, anahtarlı bir birleştirme bozulmaz.
İkinci tablo farklı bir anahtar formatı kullanıyorsa, birleştirmeden sonra değil, birleştirmeden önce anahtarı düzeltin. Bir eşleşmeme genellikle bir büyük/küçük harf veya önek sorunudur.
Birleştirmenin giderebileceği bir şey yok
Birleştirme, iki tabloyu bir anahtar üzerinde yan yana koyar. İki kaynağın anlaşmasını sağlayamaz ve dışa aktarılmayan bir alan adı kurtaramaz. İki dışa aktarmanın bir sayı konusunda farklılık gösterdiği yerde, birleştirme farklılığı gidermez, gösterir.
Bu farkı raporda görünür tutun, yanına her iki kaynak adını da ekleyin, böylece bir okuyucu bir sayının hangi dışa aktarmadan geldiğini görebilir.
Birleştirme ayrıca iki kaynağın neden farklılaştığını da söyleyemez. Bunun için ham satırlara bakmak gerekir; bu da dışa aktarmanın dokunmadan bırakılmasının bir başka nedenidir.
Kaynak adlarını tabloda tutun
Bir kaynak sütunu ucuz bir sigortadır. Altı ay sonra bir sayının yanlış göründüğünde ilk soru, bunun hangi dışa aktarmadan geldiğidir ve sütun bunu eski klasörlerde arama yapmadan yanıtlar.
Bir müşteri bir alan adının neden iki kez göründüğünü sorarsa. Kaynak sütunu bunun ilkbahar dışa aktarmasından ve yaz dışa aktarmadan geldiğini gösterir; bu, bir cümlede açıklayabileceğiniz bir gerçektir.
Dört aşamada birleştirme ve birleştirme
Her dosyayı oku
Her dışa aktarmayı readr::read_csv() ile okuyun ve dosya adını bir sütun olarak tutun. İlk dosyanın sütun türlerinin diğerleri için de geçerli olduğunu varsaymayın.
Satırları birleştir
Başlıklar anlaştıktan sonra bind_rows() kullanın. Kaynak başına satır sayısını sayın ve bunları her dosyadan beklediklerinizle karşılaştırın.
Bir kez özetle
Anahtara göre gruplandırın ve bir adımda özetleyin, örneğin müşteri başına bağlantı kuran siteler, böylece her hesaplama tek bir yerde yaşar.
Puanları birleştir
Birleştirmeden sonra temizlenmiş alan adına bulk_dr puanlarını birleştirin ve birleştirmeden önce ve sonra satır sayısını kontrol edin.

Birleştirmeyi kurtaran temizleme kuralları
Anahtarlar ilk bozulanlardır ve sessizce bozulurlar.
Her alan adını küçük harfe çevirin, önde gelen www'yi kaldırın, son noktalı virgül ve eğik çizgileri kaldırın ve çağrıdan önce yinelenenleri birleştirin, çünkü tek bir kaybolan büyük harf, bir müşteri sormadan fark edemeyeceğiniz iyi bir eşleşmeyi NA'ya çevirir.
Ham dışa aktarmayı kendi dosyasında dokunmadan bırakın, temizlenmiş tabloyu yanına yazın ve dışa aktarma tarihini dosya adına kaydedin. Aylık çalışma kitabı tarihli dosyaların neden önemli olduğunu açıklar ve toplu puanlama sayfası yeniden kullanılabilecek istek kodunu içerir.
Son olarak, dışa aktarma 1.200 benzersiz alan adı içeriyorsa ve puanlanmış tablo 1.150 içeriyorsa, herhangi bir grafik çizmeden önce bu 50'yi bulun; sözlük eylemin ne döndürdüğünü listeler ve karar ağacı başka bir kaynağın daha iyi bir cevap olduğu zamanı söyler.
Birleştirmeyi yeniden oluşturmadan ikinci bir dışa aktarma
İkinci bir dönemin eklenmesi, birçok birleştirmenin sessizce bozulduğu yerdir. Çözüm, puanlara dokunmadan önce anlık görüntüyü kararlaştırmaktır.
Anlık görüntüyü anahtarın bir parçası olarak düşünün. Aynı alan adı ve farklı anlık görüntü tarihlerine sahip iki satır, sayılar benzer görünse bile farklı gerçeklerdir.
Farklı aylardan iki dışa aktarma, anlık görüntü sorusu çözülene kadar bir trend değildir. Önce bunu çözün, sonra çizgiyi çizin.
Her iki dönemi tek bir geçişte puanla
Bu çeyreğin dışa aktarması ve geçen çeyreğin dışa aktarması olduğunu varsayın. Her ikisini de tarihleriyle birleştirin, ardından iki dosyadaki benzersiz alan adlarını tek bir geçişte puanlayın, böylece her iki çeyrek de tek bir anlık görüntü paylaşır.
Onları farklı zamanlarda ayrı ayrı puanlamak, iki dizin durumunu bir karşılaştırmaya karıştırır. Grafikte anlık görüntü tarihini not edin, böylece bir okuyucu her iki sayının da tek bir geçişten geldiğini görebilir.
Her iki dışa aktarmada da görünen alan adları
Her iki dışa aktarmada da bulunan bir alan adı, puan tablosunda bir kez ve birleştirilmiş tabloda iki kez görünmelidir. Bu, puanı dürüst tutar ve çeyrek başına bağlantı sayısını de dürüst tutar.
Birleştirme satırları çoğaltaması için puan tablosunu birleştirmeden önce alan adı başına tek satır yapın. Satır sayısının benzersiz alan adlarının sayısına eşit olduğundan emin olun.
Puanlama ve birleştirmeyi ayrı adımlarda tutun
Puanlama adımını kendi betiğinde ve birleştirmeyi başka birinde tutun. Bir puan değiştiğinde hangi adımı yeniden çalıştırmanız gerektiğini bilirsiniz ve birleştirme elle yeniden yapılması gerekmez.
Anlık görüntü tarihini ve dışa aktarma adlarını kaydeden küçük bir dosya, iki adımı daha sonra eşleştirmeyi kolaylaştırır.
Birleştirmeden önce
- Her dosyanın aynı başlık satırı vardır, aksi halde betik durur
- Anahtarlar her iki tabloda da küçük harfe çevrilir ve www'den arındırılır
- Dosya adı dışa aktarma tarihini taşır
- Satır sayıları her birleştirmeden önce ve sonra yazılır
- Ham dışa aktarmalar kendi klasörlerinde dokunmadan bırakılır