Вылезла другая проблема - script внутри другого script выводит куски кода.
Попробуйте этот вариант:
<head> <script async src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script> // !эту строку один раз на страницу в хедер! </head> <script> var countryCode = navigator.language || navigator.userLanguage; if (countryCode.includes("ru")) { var script = document.createElement('script'); script.innerHTML = ` window.yaContextCb.push(() => { // Тут ваш блок РСЯ Ya.Context.AdvManager.render({ // Тут ваш блок РСЯ type: 'floorAd', // Тут ваш блок РСЯ blockId: 'R-A-XXXXXXXX-X' // Тут ваш блок РСЯ }); }); `; document.body.appendChild(document.createComment('Yandex.RTB R-A-XXXXXXX-X')); // Впишите данные из своего блока document.body.appendChild(script); } else { // Код для не русскоязычных пользователей var adSenseDiv = document.createElement('ins'); adSenseDiv.className = 'adsbygoogle'; adSenseDiv.style.display = 'block'; adSenseDiv.setAttribute('data-ad-client', 'YOUR_AD_CLIENT'); // Замените на ваш ad client adSenseDiv.setAttribute('data-ad-slot', 'YOUR_AD_SLOT'); // Замените на ваш ad slot adSenseDiv.setAttribute('data-ad-format', 'auto'); document.body.appendChild(adSenseDiv); (adsbygoogle = window.adsbygoogle || []).push({}); } </script>
Я видел ваш комментарий, это уже мелочи, кому нужно, пусть подумает, как можно сделать. Что-то типа этого.
<script> // Получить код страны пользователя var countryCode = navigator.language; // Определить код рекламы в зависимости от кода страны var adCode; if (countryCode.includes("ru")) { adCode = "RU_AD_CODE"; } else { adCode = "NON_RU_AD_CODE"; } // Вывести код рекламы document.write(adCode); </script>
Тоже не понимаю, почему РСЯ не может предложить код универсального адаптивного блока, который можно использовать на одной странице несколько раз. В адсенсе один и тот же рекламный код можно было вызывать не только несколько раз на одной странице, но и на любых сайтах в аккаунте.
Проверил все три скрипта. Корректно отработал только самый первый скрипт.
Одно не понятно. Это всё на каждый блок надо прописывать? Или можно как-то вынести в header?
<script> // Получить код страны пользователя var countryCode = navigator.language.substring(0, 2); // Определить код рекламы в зависимости от кода страны var adCode; if (countryCode === "ru") { adCode = "RU_AD_CODE"; } else { adCode = "NON_RU_AD_CODE"; } // Вывести код рекламы document.write(adCode);</script>
Попробуйте и второй скрипт. Только что вернулся с быдлозавода и немного исправил код (без использования ИИ, прошу заметить!), вместо - RU надо - ru. Первый код я тоже проверил - работает, хотя "евгения ткачева" тут слюной брызгала, что нерабочий (необразованный мужик с завода утер нос безграмотной кухарке с углубленными познаниями в программировании). Второй после исправления работает. Если без переделок кода, то этот код надо прописывать каждый раз в нужном месте (учесть, что коды Яндекс-блоков разные). Код прописывать в том месте, где выводится реклама, а не в хедере. Для проверки вывода рекламы в "en-версии" использовал онлайн браузер - browserling.com.
Интересует домен, а лучше небольшой сайт финансовой тематики (кредиты, займы, финансы) под адсенс, можно без пузомерок, но с гарантией индексации в ПС в зоне ru, su, com. Бюджет порядка 40-70$.
Вопрос, - кто его должен прописать на сервере, согласно условиям регистратора?
Зарегистрировал домен 16 марта, не могу изменить DNS адреса. Система пишет: Не удалось изменить DNS-сервера. updateNS: Unable to get current DNS-servers.
16 марта создал тикет о проблеме и написал на мейл. В этот же день спросили "Здравствуйте, какие днс пытаетесь установить и какую ошибку выдает?". Ответил 17-го, но до сих пор тишина, нет ответа.
На мейл нет ответа. Сервисы who is пишут, что такой домен еще не зарегистрирован. Фиг с ним, копеечный, а если какой-нибудь "огромно-тицевый" зарегать, а потом узнать, что из-за ошибок и глюков его кто-то перехватил? В общем, несерьезно как-то.
Как-то писал для заказчицы с ником (если не путаю) - "ip" статью про ливневую канализацию. Эта самая "ливневая канализация" в небольших вариациях была ключом, то есть, необходимо было использовать несколько раз. Написал. Отправил. Жду.
На мой вопрос о том, всё-ли устроило и что нужно переделать, при необходимости, через день-два приходит ответ: "Спасибо за статью, всё устраивает, вот только ливневой сигнализации не существует". И смайлик.
Предчувствуя недоброе, открываю статью и ... Вижу, что три раза вместо - "ливневая канализация" написал - "ливневая сигнализация".
:)
Хорошо, попробую. А с Яндексом пока проблемы вроде нет, с Яндекса заходят (на блоге стоит плагин гугл аналитикс, там видно). Проблема только пока с гуглом.
по ссылке посмотрел, что-то там вопросы-ответы мало имеют отношение к техподдержке гугла :)
Какой переиндексации? Страницы из индекса не "выпадывали".