Sitemaps.org в последний раз обновлял страницу своего протокола в ноябре 2016 года, и требований на ней немного. Каждому элементу url нужен один дочерний элемент loc, а «все остальные теги необязательны».1 Обзорная страница сайта говорит, что поисковые роботы «обычно находят страницы по ссылкам» и что карта сайта позволяет роботу «подхватить» каждый указанный в ней URL.2 Издатель, который поддерживает этот файл в актуальном состоянии для поисковых систем, уже написал документ, который читает обход инвентаря AdBubbles.
Пустой аккаунт отделяют от первой выплаты семь шагов. Первый — открыть аккаунт издателя, второй — добавить в него сайт. Подтверждение сайта записью DNS TXT, метатегом или загруженным файлом — третий. Четвёртый — настройка: область, максимальное число пузырей на странице и исключаемые категории. Пятый — вставка скрипта встраивания, шестой — необязательный обход продаваемых слов сайта, седьмой — подключение аккаунта Stripe для выплат.
Ни один из семи шагов не устанавливает ничего, что идентифицирует читателя. Когда скрипт встраивания работает, со страницы уходят три маячка: один просмотр на загрузку, одно открытие, когда пузырь оставался видимым одну секунду, и один клик, когда читатель переходит по ссылке. AdBubbles не устанавливает cookie, не хранит идентификаторов и не собирает персональные данные читателей. Мы сопоставляем слова на странице с рекламодателем, который их купил; мы не выбираем, кто видит пузырь, не следим за читателем при переходах между страницами или сайтами и не обещаем результата.
Карта сайта — это список, с которым работает обход инвентаря
Поскольку индекс инвентаря — это обход карты сайта каждого подтверждённого сайта, страница, не включённая в файл, не попадает и в подсчёт. Согласно обзорной странице, использование протокола «не гарантирует включения веб-страниц в поисковые системы, но даёт подсказки».2 Для поисковой системы файл — подсказка; для обхода инвентаря это сам список.
Сопутствующий стандарт называет пути, закрытые для робота. RFC 9309, опубликованный в сентябре 2022 года, излагает правила, «соблюдать которые просят роботов при обращении к URI», в файле с именем /robots.txt.3 Документ прямо говорит, что эти правила «не являются формой авторизации доступа».3 Если файла нет, робот «МОЖЕТ (MAY) обращаться к любым ресурсам на сервере».3 Если файл недоступен из-за ошибки сервера, робот «ОБЯЗАН (MUST) считать, что доступ полностью запрещён», что бы ни было в карте сайта.3
Подтверждение использует три способа, уже описанных в Search Console
Справочная страница Google Search Console описывает подтверждение с помощью HTML-файла, размещённого по определённому адресу, «как правило, в корневом каталоге вашего ресурса».4 Метатег помещается в элемент head главной страницы. Search Console «будет периодически проверять наличие этого тега».4 Для записи TXT у регистратора домена «может пройти до двух-трёх дней, прежде чем ваш провайдер начнёт отдавать запись».4
Сам тип записи определён в RFC 1035 от ноября 1987 года: она служит, чтобы «содержать описательный текст», смысл которого «зависит от домена, в котором он находится».5 AdBubbles принимает те же три способа, поэтому издатель, подтверждавший сайт в Google, уже проделывал один из них. Какой выбрать, зависит от того, что издатель может редактировать: зону DNS, шаблон head или корневой каталог.
И аккаунт издателя, и скрипт встраивания ничего не стоят. Поскольку для шестого шага нужен только подтверждённый сайт, обход можно выполнить до пятого и сначала прочитать его список. Селекторы области и две другие настройки перечислены в справочнике по настройке, а страница с ценами излагает долю издателя.
Максимум на страницу одинаков для длинной и короткой страницы
Четвёртый шаг — это три настройки. Область — часть страницы, которую может сканировать скрипт встраивания, например элемент article или контейнер entry-content. Внутри неё скрипт пропускает заголовки, ссылки, код, предварительно отформатированный текст, элементы форм, навигацию, шапку, подвал и всё, что помечено data-noads. Максимальное число пузырей на странице задаёт издатель. Исключаемые категории выбираются из тех, которые могут покупать рекламодатели; рекламодатели из сфер азартных игр, контента для взрослых, оружия, криптовалют, биологически активных добавок и политики запрещены на всех сайтах.
На длинной странице важны три правила скрипта. Он подчёркивает только первое вхождение каждого купленного слова, никогда не ставит два пузыря в один абзац и никогда не показывает больше максимума. Предположим, максимум — три. Запись из 400 слов с двумя купленными словами в разных абзацах показывает два пузыря, а статья из 2400 слов с девятью такими словами — три. На длинной странице вшестеро больше текста, в котором может встретиться купленное слово, а ограничивает показ максимум, а не число слов.
Скрипт встраивания — это один скрипт, и его ссылки несут значение, которое предпочитает Google
Из семи шагов пятый — самый короткий. Скрипт встраивания, adbubbles.js, — один статический файл на чистом JavaScript без зависимостей, отдаваемый через кэш Cloudflare, и он выполняется после того, как DOM страницы готов. Страница Google Search Central об исходящих ссылках рекомендует: «Помечайте ссылки, являющиеся рекламой или платными размещениями (их обычно называют платными ссылками), значением sponsored».6 Значение sponsored «предпочтительнее» nofollow, и несколько значений можно указать в одном списке через пробел.6 Ссылка внутри каждого пузыря отрисовывается уже с rel="sponsored noopener".
Stripe собирает данные о личности и банковском счёте, а доход начисляется ещё до этого
Седьмой шаг выполняется на форме, которая принадлежит не нам. Документация Stripe говорит, что его размещённая регистрация «обеспечивает сбор информации о компании и подтверждения личности от подключённых аккаунтов».7 Форма «формируется динамически в зависимости от возможностей, страны и типа бизнеса каждого подключённого аккаунта», и Stripe рекомендует собирать при этом данные банковского счёта.7 Владелец аккаунта подтверждает введённые данные, прежде чем принять соглашение об услугах Stripe Connect.7 Издатель, нажавший Save for later («Сохранить на потом»), может закончить позже.7
Подключённый аккаунт принадлежит самому издателю, и выплаты поступают на него ежемесячно в валюте издателя. Доля издателя — 70 процентов с каждого клика по пузырю на его страницах. Доход начисляется ежедневно с первого дня работы, независимо от того, подключён ли аккаунт, поэтому седьмой шаг может подождать до первого пузыря.
На длинной странице первое вхождение решает, до каких слов дойдёт читатель
Преимущество длинных материалов имеет измеренный предел. В 2008 году Якоб Нильсен из Nielsen Norman Group проанализировал 45 237 просмотров страниц 25 пользователей с браузерами, оснащёнными средствами записи.8 «На средней веб-странице пользователи успевают прочитать за средний визит не более 28% слов; вероятнее — 20%».8 Визиты удлинялись «всего на 4,4 секунды на каждые дополнительные 100 слов».8 Исследование измеряло чтение, а не рекламу, и установило, что длинную страницу читают не пропорционально её длине.
Следствие вытекает из правила первого вхождения. Купленное слово, впервые использованное в начальных абзацах, находится в той части страницы, с которой начинается каждый визит. Слово, впервые использованное в заключительном разделе, видят только читатели, которые задержались. Слово, до которого не доходит ни один читатель, не даёт ни открытий, ни доли дохода. У сайта с длинными материалами больше продаваемых слов, чем у сайта с короткими, а то, где каждое из них используется впервые, решает, какие читатели с ним встретятся.