У меня есть приложение iframe на Facebook, которое я монетизирую через Google Adsense.На страницах, которые не требуют аутентификации Facebook, реклама показывается нормально и отражает содержание страницы.На страницах, где требуется сеанс Facebook, реклама отображается нормально, но они очень общие.Они отражают только географию пользователя, а не содержание страницы (например, объявления Groupon для города пользователя и объявления для случайных вещей, таких как услуги загрузки фотографий).
Я хотел бы получить Adsense для показа целевых объявлений на основена содержание страницы.На этих страницах много хорошего контента.Они не являются страницами без содержания, такими как страницы входа в систему.
Я использую подход, аналогичный принятому в ответе на этот другой вопрос: Google AdSense в приложении Facebook .Мой JavaScript Adsense находится в отдельном файле, который загружается в iframe на моей странице холста, который, в свою очередь, загружается в Facebook как iframe (как и любое другое приложение iframe Facebook).Файл с кодом Adsense содержит кучу соответствующего контента, чтобы предоставить Adsense контекст для таргетинга объявлений.Этот контент не виден пользователю, так как я установил в iframe отсутствие полос прокрутки и ограниченной высоты.
Проблема в том, что бот Adsense (пользовательский агент Mediapartners-Google) блокируется при входе в Facebook и можетне индексирует страницу?
Или проблема в том, что когда пользователь заходит на страницу, Facebook привязывает очень длинную строку запроса, в результате чего Adsense рассматривает ее как отдельную страницу для каждого пользователя?С другой стороны, это не влияет на URL-адрес iframe.
Решение, рекомендованное в этом другом вопросе о переполнении стека, требует загрузки файла с кодом Adsense и ключевыми словами, используя набор фреймов, а не iframe.Будет ли это действительно иметь значение?
Мне известно о потенциальном конфликте с условиями Adsense, который запрещает загрузку Adsense через iframe.Для приложения Facebook действительно нет другого способа сделать это, и, поскольку приложение iframe имеет законный контент для таргетинга рекламы и «принадлежит» издателю (мне), кажется, что это соответствует духу, если не букве условий AdSense.использования.
Я решил изменить свои страницы, для которых требуется открыть сеанс Facebook, и просто отключить все элементы управления и представить кнопку входа в Facebook пользователям, которые посещают эти страницы и не вошли в систему.Фейсбук уже.Я бы использовал клиентскую библиотеку Javascript для управления входом в систему и включением элементов управления, чтобы страница не обновлялась, поэтому, надеюсь, Adsense будет читать контент и релевантные целевые объявления.Однако это значительное изменение для этих страниц, поэтому, если есть более простое решение, я бы хотел избежать этой работы.