Перейти до змісту
CranSEO
CranSEOЗареєструватися

Приєднання беклінків до експортів з Search Console крок за кроком

Search Console показує, хто посилається на вас, але не показує силу цих посилань. Один виклик заповнює цю прогалину. Кожна наведена нижче цифра є вигаданим прикладом.

Дослідницька команда CranSEO ·

Кам’яний міст, що з’єднує дві скелі з різною щільністю дерев і важкими ланцюгами

Налаштування та чому приєднання допомагає

Search Console показує сайти, що посилаються. Він не ранжує їх.

Експортуйте топ-сайти, що посилаються, у форматі CSV, і файл надасть вам стовпець доменів без оцінки ваги. Цю прогалину усуває приєднання, оскільки сирецький експорт — це просто список, а не аргумент.

Наша дія bulk_dr оцінює весь стовпець одним викликом, тому приєднання — це один left_join() за доменом. Search Console показує лише вибірку посилань, які він знає, тому сприймайте експорт як нижню межу, а не як загальну суму.

Приєднання за п’ять кроків

01

Експорт

Завантажте таблицю сайтів-донорів із звіту Links у Search Console. Прочитайте її за допомогою readr::read_csv().

02

Очищення

Знижте регістр, видаліть www, прибрати дублікати. Нерозбіжність ключів — це звичайна причина, чому приєднання тихо повертає NA.

03

Оцінювання

Надішліть унікальні домени до bulk_dr частинами по 2 000. Один виклик коштує 1 кредит.

04

Приєднання

left_join(links, scores, by = "domain"). Перевірте кількість рядків до і після приєднання.

05

Позначення

Розподіліть дані за діапазонами DR з нашої таблиці порогів і перелічіть рядки, для яких у вашому експорті відсутні оцінки.

Гіпотетичний результат, 8 рядків вигаданого експорту

Приклад даних лише для ілюстрації. Домени та числа вигадані, щоб показати структуру приєднання.
domain (вигаданий)Посилання в експортіDR (вигаданий)Діапазон
example-news.test1471Сильний
example-blog.test334Стабільний
example-shop.test218Невеликий
example-forum.test409Тонкий
example-uni.test162Сильний
example-dir.test274Тонкий
example-local.test522Невеликий
example-wiki.test183Дуже великий
Стара вага, що балансує один золотий самородок проти багатьох дрібних камінців

Що нам розповідає приклад і чого він не показує

Уважно прочитайте рядок форуму, оскільки сорок посилань із DR 9 — це обсяг без ваги.

У цьому вигаданому випадку два рядки з одним посиланням кожен переважають 67 посилань із тонких сайтів, саме такий шаблон слід шукати у власних даних. Це відображає принцип роботи DR, а не обіцянку щодо позицій у пошуку.

Не сприймайте це як причинно-наслідковий зв’язок. Google заявляв, що посилання — це лише один із багатьох сигналів, і після оновлення ядра у березні 2024 року картина стала ще складнішою.

Питання щодо приєднання

Чому деякі рядки повертаються без оцінки?

Зазвичай ключ відрізняється: наявність слешу в кінці, префікс www або інший регістр. Спочатку очистіть рядки. Якщо це не допомогло, домен може просто відсутній у щомісячному індексі, який ми обійшли.

Чи можна використати intersect?

Так, для іншого завдання. intersect приймає від 2 до 10 доменів і повертає сайти, що посилаються на кілька з них, що підходить для аналізу прогалин конкурентів, а не для оцінки власного експорту.

Скільки кредитів коштує приєднання?

Для 5 000 унікальних доменів три виклики bulk_dr коштують 3 кредити, приблизно $0.0003. Витягування даних є мізерним порівняно з часом, який ви витрачаєте на очищення експорту.

Спочатку об’єднайте кілька експортів в одну таблицю

Перш ніж приєднувати беклінки до експортів з Search Console, зберіть файли. Більшість реальних завдань передбачають кілька експортів, по одному для кожного клієнта або за квартал, і приєднання буде чистішим, якщо існує одна таблиця для приєднання.

Перевірте, чи файли дійсно сумісні

Кілька CSV-файлів від різних людей об’єднуються без проблем лише тоді, коли вони мають однакові назви стовпців, порядок стовпців, формати дат і кодування. Припустімо, ви отримуєте один експорт на клієнта. Перед їх об’єднанням порівняйте рядок заголовків кожного файлу і зупиніться, якщо хоча б один відрізняється.

Швидка перевірка — це список назв стовпців для кожного файлу та одна умова зупинки в скрипті. Це коштує кілька рядків коду і запобігає тихій невідповідності.

Розділювачі та десяткові знаки

Експорти з різних машин іноді надходять із крапкою з комою як розділювачем або з іншим десятковим знаком. Перевірте розділювач кожного файлу, перш ніж припускати, що це файл із розділеними комами, і вкажіть явний locale, якщо десятковий знак відрізняється.

Файл, який парситься в один стовпець, — це найдешевша помилка, яку можна виявити. Виведіть кількість стовпців кожного файлу і зупиніться, якщо вона дорівнює одному.

Запишіть вибір під час парсингу в скрипт як явні аргументи, а не значення за замовчуванням, щоб наступний користувач міг бачити їх, не відкриваючи дані.

Один довгий стовпець із стовпцем джерела

Зберіть файли в одну довгу таблицю зі стовпцем, який фіксує файл-джерело та дату експорту. Ця таблиця замінює набір аркушів, які люди тримають у порядку вручну.

Зведені дані стають одним викликом group_by() замість аркуша на клієнта. Зберігайте сирі файли без змін, щоб крок об’єднання можна було запустити знову з початку.

Пошук значень між аркушами — це приєднання

Запит на переміщення стовпця 2 разом із стовпцем 1 — це приховане приєднання. Виберіть ключ, тут домен, і дозвольте left_join() перенести другий стовпець. Версія в електронній таблиці ламається, коли рядок переміщується, тоді як приєднання за ключем — ні.

Якщо друга таблиця використовує інший формат ключа, виправте ключ перед приєднанням, а не після. Нерозбіжність зазвичай є проблемою регістру або префікса.

Що приєднання не може виправити

Приєднання ставить дві таблиці поруч за ключем. Воно не може змусити два джерела погодитися, і воно не може врятувати домен, який ніколи не був експортований. Там, де два експорти розходяться в підрахунках, приєднання показує розбіжність, а не вирішує її.

Залишайте цю різницю видимою в звіті, з іменами обох джерел поруч, щоб читач міг побачити, з якого експорту взято число.

Приєднання також не може пояснити, чому два джерела розходяться. Для цього потрібно подивитися на сирі рядки, що є ще однією причиною, чому експорт залишається незмінним.

Зберігайте імена джерел у таблиці

Стовпець джерела — це дешева страховка. Коли через півроку цифра здається неправильною, перше питання — з якого експорту вона взята, і стовпець відповідає на нього без пошуку в старих папках.

Припустімо, клієнт запитує, чому один домен показується двічі. Стовпець джерела показує, що він взято з весняного експорту та літнього експорту, що є фактом, який можна пояснити в одному реченні.

Об’єднання та приєднання за чотири проходи

01

Прочитайте кожен файл

Прочитайте кожен експорт за допомогою readr::read_csv() і збережіть назву файлу як стовпець. Не припускайте, що типи стовпців першого файлу підходять для решти.

02

Об’єднайте рядки

Використовуйте bind_rows() після того, як заголовки погоджені. Порахуйте рядки для кожного джерела і порівняйте їх із тим, що ви очікували отримати з кожного файлу.

03

Зведіть дані один раз

Групуйте за ключем і зводьте дані в один крок, наприклад, сайти-донори на клієнта, щоб кожен розрахунок жив у одному місці.

04

Приєднайте оцінки

Приєднайте оцінки bulk_dr до очищеного домену після об’єднання і перевірте кількість рядків до і після приєднання.

Головний ключ і іржава замкова скриня на дерев’яній лавці з лупою

Правила очищення, що зберігають приєднання

Ключі ламаються першими, і роблять це тихо.

Знижте регістр кожного домену, видаліть провідний www, прибрати кінцеві крапки та слеші, і згорніть дублікати перед викликом, оскільки одна випадкова велика літера перетворює гарне збіг на NA, яке ви можете не помітити, поки клієнт не запитає.

Зберігайте сирецький експорт незмінним у власному файлі, запишіть очищену таблицю поруч із ним і запишіть дату експорту в назві файлу. Щомісячний робочий зошит пояснює, чому важливі файли з датами, а сторінка масового оцінювання містить код запиту для повторного використання.

Нарешті, коли експорт має 1 200 унікальних доменів, а таблиця з оцінками має 1 150, знайдіть ці 50 перед тим, як будувати графіки; глосарій перелічує, що повертає дія, а дерево рішень каже, коли інше джерело є кращою відповіддю.

Другий експорт без перебудови приєднання

Додавання другого періоду — це те місце, де багато приєднань тихо ламаються. Виправлення полягає в тому, щоб визначити знімок, перш ніж торкатися оцінок.

Думайте про знімок як про частину ключа. Два рядки з однаковим доменом і різними датами знімку — це різні факти, навіть якщо числа виглядають однаково.

Два експорти з різних місяців не є трендом, поки не вирішено питання знімків. Вирішіть це спочатку, а потім малюйте лінію.

Оцініть обидва періоди за один прохід

Припустімо, у вас є експорт цього кварталу та минулого кварталу. Об’єднайте обидва з їхніми датами, а потім оцініть унікальні домени в обох файлах за один прохід, щоб обидва квартали мали один знімок.

Оцінювання їх окремо, в різний час, змішало б два стани індексу в одному порівнянні. Позначте дату знімку на графіку, щоб читач міг побачити, що обидва числа взято з одного проходу.

Домени, які з’являються в обох

Домен, присутній в обох експортах, повинен з’явитися один раз у таблиці оцінок і двічі в об’єднаній таблиці. Це зберігає чесність оцінки та чесність підрахунку посилань на квартал.

Зробіть таблицю оцінок з одним рядком на домен перед тим, як приєднати її, щоб приєднання не множило рядки. Переконайтеся, що кількість рядків дорівнює кількості унікальних доменів.

Зберігайте оцінювання та приєднання як окремі кроки

Зберігайте крок оцінювання у власному скрипті, а приєднання — в іншому. Коли оцінка змінюється, ви знаєте, який крок потрібно перезапустити, і приєднання ніколи не доведеться робити вручну.

Малий файл, який фіксує дату знімку та назви експортів, полегшує зіставлення двох кроків пізніше.

Перш ніж приєднувати що-небудь

  • Кожен файл має однаковий рядок заголовка, інакше скрип зупиняється
  • Ключі приведені до нижнього регістру та очищені від www в обох таблицях
  • Назва файлу містить дату експорту
  • Кількість рядків записується до і після кожного приєднання
  • Сирі експорти залишаються незмінними у своїй власній папці