Объединение бэклинков с выгрузками из Search Console: пошаговое руководство
Search Console показывает, кто ссылается на вас, но не указывает силу этих ссылок. Один вызов API заполняет эту пробел. Все цифры ниже приведены в качестве вымышленного примера.
Исследовательская команда CranSEO ·

Настройка и польза объединения данных
Search Console показывает сайты, которые ссылаются на вас. Он не ранжирует их по силе.
Экспортируйте топ-сайты, ссылающиеся на вас, в формате CSV. Файл даст вам столбец доменов без оценки их веса. Именно эту пробел устраняет объединение, поскольку сырая выгрузка — это просто список, а не аргумент.
Наше действие bulk_dr оценивает весь столбец одним вызовом, поэтому объединение выполняется одним left_join() по домену. Search Console показывает лишь выборку ссылок, которые он знает, поэтому воспринимайте выгрузку как нижнюю границу, а не как итоговое значение.
Объединение за пять шагов
Экспорт
Скачайте таблицу ссылающихся сайтов из отчета Links в Search Console. Прочитайте её с помощью readr::read_csv().
Очистка
Приведите к нижнему регистру, удалите префикс www, удалите дубликаты. Несоответствие ключей — обычная причина, по которой объединение тихо возвращает NA.
Оценка
Отправьте уникальные домены в bulk_dr пакетами по 2000. Один вызов стоит 1 кредит.
Объединение
left_join(links, scores, by = "domain"). Проверьте количество строк до и после объединения.
Флаги
Разбейте данные на диапазоны DR из нашей таблицы пороговых значений и выведите строки, для которых в выгрузке отсутствует оценка.
Гипотетический результат, 8 строк вымышленной выгрузки
| домен (вымышленный) | Ссылок в выгрузке | DR (вымышленный) | Диапазон |
|---|---|---|---|
| example-news.test | 14 | 71 | Сильный |
| example-blog.test | 3 | 34 | Устоявшийся |
| example-shop.test | 2 | 18 | Небольшой |
| example-forum.test | 40 | 9 | Тонкий |
| example-uni.test | 1 | 62 | Сильный |
| example-dir.test | 27 | 4 | Тонкий |
| example-local.test | 5 | 22 | Небольшой |
| example-wiki.test | 1 | 83 | Очень большой |

Что говорит нам пример и чего он не показывает
Внимательно изучите строку с форумом, так как сорок ссылок при DR 9 — это объем без веса.
В этом вымышленном случае две строки с одной ссылкой каждая превосходят 67 ссылок с тонких сайтов, именно такой паттерн следует искать в ваших данных. Это отражает работу DR, а не обещание ранжирования.
Не ищите в этом причинно-следственную связь. Google заявлял, что ссылки — лишь один из многих сигналов, и после обновления ядра в марте 2024 года картина стала еще сложнее.
Вопросы по объединению
Почему некоторые строки возвращаются без оценки?
Обычно ключи отличаются: лишний слеш в конце, префикс www или разный регистр. Сначала очистите строки. Если ошибка сохраняется, возможно, домен просто отсутствует в ежемесячном индексе, который мы про crawled.
Можно ли использовать intersect?
Да, для другого вопроса. intersect принимает от 2 до 10 доменов и возвращает сайты, ссылающиеся на несколько из них, что подходит для анализа конкурентных пробелов, а не для оценки вашей собственной выгрузки.
Сколько стоит объединение кредитов?
Для 5000 уникальных доменов три вызова bulk_dr стоят 3 кредита, около $0.0003. Извлечение данных обходится дешево по сравнению со временем, которое вы тратите на очистку выгрузки.
Сначала объедините несколько выгрузок в одну таблицу
Прежде чем объединять бэклинки с выгрузками из Search Console, объедините файлы. Большинство реальных задач включают несколько выгрузок: по одной на клиента или по одной на квартал. Объединение будет чище, если есть одна таблица для объединения.
Проверьте, действительно ли файлы совпадают
Несколько CSV-файлов от разных людей объединятся чисто только тогда, когда они имеют одинаковые имена столбцов, порядок столбцов, форматы дат и кодировку. Допустим, вы получаете одну выгрузку на клиента. Перед объединением сравните строку заголовка каждого файла и остановитесь, если она отличается.
Быстрая проверка — это список имен столбцов для каждого файла и одно условие остановки в скрипте. Это займет несколько строк и предотвратит тихое рассогласование.
Разделители и десятичные знаки
Выгрузки с разных машин иногда приходят с точкой с запятой в качестве разделителя или с другим десятичным знаком. Проверьте разделитель каждого файла, прежде чем предполагать, что это файл с разделителем-запятой, и укажите явную локаль, если десятичный знак отличается.
Файл, который парсится в один столбец, — это самое дешевое обнаружение ошибки. Выведите количество столбцов каждого файла и остановитесь, если оно равно одному.
Запишите параметры парсинга в скрипт как явные аргументы, а не значения по умолчанию, чтобы следующий пользователь мог увидеть их, не открывая данные.
Одна длинная таблица со столбцом источника
Объедините файлы в одну длинную таблицу со столбцом, который фиксирует исходный файл и дату выгрузки. Эта таблица заменяет набор листов, которые люди обычно ведут вручную.
Сводки теперь становятся одним вызовом group_by(), а не отдельным листом на клиента. Храните исходные файлы без изменений, чтобы шаг объединения можно было запустить заново.
Поиск данных между листами — это объединения
Запрос вроде «переместить столбец 2 вместе со столбцом 1» — это скрытое объединение. Выберите ключ, здесь домен, и позвольте left_join() перенести второй столбец. Версия в электронной таблице ломается, когда строка перемещается, тогда как объединение по ключу — нет.
Если вторая таблица использует другой формат ключа, исправьте ключ перед объединением, а не после. Несоответствие обычно связано с регистром или префиксом.
Что не может исправить объединение
Объединение ставит две таблицы рядом по ключу. Оно не может заставить два источника согласиться друг с другом и не может спасти домен, который никогда не был экспортирован. Если два экспорта расходятся в подсчетах, объединение покажет это расхождение, а не разрешит его.
Сохраняйте эту разницу видимой в отчете, указав оба имени источников рядом, чтобы читатель мог увидеть, из какой выгрузки взята цифра.
Объединение также не может сказать вам, почему два источника расходятся. Для этого нужно посмотреть на исходные строки, что еще одна причина, по которой выгрузка остается без изменений.
Сохраняйте имена источников в таблице
Столбец источника — это дешевая страховка. Когда через полгода цифра покажется неверной, первый вопрос — из какой выгрузки она взята, и столбец ответит на него без поиска в старых папках.
Допустим, клиент спрашивает, почему один домен показан дважды. Столбец источника покажет, что он взят из весенней и летней выгрузок, что является фактом, который можно объяснить в одном предложении.
Объединение и объединение за четыре прохода
Прочитайте каждый файл
Прочитайте каждую выгрузку с помощью readr::read_csv() и сохраните имя файла как столбец. Не предполагайте, что типы столбцов первого файла подходят для остальных.
Объедините строки
Используйте bind_rows(), когда заголовки совпадут. Посчитайте строки по каждому источнику и сравните их с ожидаемыми значениями из каждого файла.
Сведите данные один раз
Группируйте по ключу и сводите данные за один шаг, например, подсчитывая ссылающиеся сайты на клиента, чтобы каждый расчет находился в одном месте.
Объедините оценки
Объедините оценки bulk_dr по очищенному домену после объединения файлов и проверьте количество строк до и после объединения.

Правила очистки, которые спасают объединение
Ключи ломаются первыми, и делают это тихо.
Приводите каждый домен к нижнему регистру, удаляйте префикс www, удаляйте конечные точки и слэши, удаляйте дубликаты перед вызовом, так как одна случайная заглавная буква превратит хорошее совпадение в NA, которое вы можете не заметить, пока клиент не спросит.
Храните сырую выгрузку без изменений в отдельном файле, записывайте очищенную таблицу рядом и фиксируйте дату выгрузки в имени файла. В ежемесячном руководстве объясняется, почему важны файлы с датами, а на странице массового оценивания есть код запроса для повторного использования.
Наконец, когда выгрузка содержит 1200 уникальных доменов, а таблица с оценками — 1150, найдите эти 50 доменов до построения графиков; в глоссарии перечислено, что возвращает действие, а в дереве решений указано, когда другой источник является лучшим ответом.
Вторая выгрузка без перестройки объединения
Добавление второго периода — это место, где многие объединения тихо ошибаются. Решение — определить снимок состояния до того, как вы начнете оценивать.
Думайте о снимке как о части ключа. Две строки с одинаковым доменом и разными датами снимка — это разные факты, даже если цифры выглядят одинаково.
Две выгрузки из разных месяцев — это не тренд, пока не решен вопрос о снимке. Решите его сначала, затем проводите линию.
Оцените оба периода за один проход
Допустим, у вас есть выгрузка за этот квартал и за прошлый. Объедините обе с их датами, затем оцените уникальные домены в обоих файлах за один проход, чтобы оба квартала имели один снимок.
Оценка их по отдельности в разное время смешала бы два состояния индекса в одно сравнение. Укажите дату снимка на графике, чтобы читатель видел, что обе цифры взяты из одного прохода.
Домены, присутствующие в обоих
Домен, присутствующий в обеих выгрузках, должен появиться один раз в таблице оценок и дважды в объединенной таблице. Это сохраняет честность оценок и честность подсчета ссылок на квартал.
Сделайте таблицу оценок с одной строкой на домен перед объединением, чтобы объединение не умножало строки. Проверьте, чтобы количество строк равнялось количеству уникальных доменов.
Сохраняйте этапы оценки и объединения раздельными
Храните этап оценки в отдельном скрипте, а объединение — в другом. Когда оценка изменится, вы будете знать, какой шаг перезапустить, и объединение никогда не придется пересчитывать вручную.
Маленький файл, фиксирующий дату снимка и имена выгрузок, облегчает сопоставление двух шагов в будущем.
Прежде чем что-либо объединять
- Каждый файл имеет одинаковую строку заголовка, иначе скрипт остановится
- Ключи приведены к нижнему регистру и очищены от www в обеих таблицах
- Имя файла содержит дату выгрузки
- Количество строк записывается до и после каждого объединения
- Исходные выгрузки остаются без изменений в своей папке