Эта свежая статья написана, чтобы осветить актуальную информацию об удалении лишних ссылок из шаблонов Blogspot, а также из новых тем Blogger. Как вы знаете, в кодах Blogger в 2018 году произошли изменения, поэтому многие действия с кодом нужно производить по новому. Плюс появились новые темы, которые сформированы иначе. В связи с этими изменениями разберем тему про удаление ссылок.
Проверить свой блог на наличие внешних ссылок вы можете на сервисах https://pr-cy.ru/link_extractor/ и https://seolik.ru/links . Не забывайте, что проверять нужно не только главную страницу блога, но и страницу записей (постов) и страницы (Page). Большое количество внешних ссылок, открытых для индексации препятствуют .
Такие шаблоны дают больше всего внешних ссылок. В моем тестовом блоге при установке простой темы при проверке обнаружилось 25 внешних ссылок на главной странице, из них индексировались 14.
Напоминаю, что перед тем, как производить изменения в коде шаблона, сделайте резервную копию!
А так полный код:
Сохраняем изменения и проверяем блог на наличие Атрибуции.
Вот неполный перечень ссылок, которые зашифрованы в иконках гаечного ключа (ID блога будет ваш)
- Виджет HTML1: http://www.blogger.com/rearrange?blogID=1490203873741752013&widgetType=HTML&widgetId=HTML1&action=editWidget§ionId=header
- Виджет HTML2 http://www.blogger.com/rearrange?blogID=1490203873741752013&widgetType=HTML&widgetId=HTML2&action=editWidget§ionId=header
- Архив блога: http://www.blogger.com/rearrange?blogID=1490203873741752013&widgetType=BlogArchive&widgetId=BlogArchive1&action=editWidget§ionId=main
- Ярлыки блога: http://www.blogger.com/rearrange?blogID=1490203873741752013&widgetType=Label&widgetId=Label1&action=editWidget§ionId=main
- Популярные сообщения: http://www.blogger.com/rearrange?blogID=1490203873741752013&widgetType=PopularPosts&widgetId=PopularPosts2&action=editWidget§ionId=main
От всех этих ссылок легко избавиться. Найдите в шаблоне блога тег . Он встречается столько раз, сколько виджетов в вашем блоге. Удалите все вхождения тега .
Как удалить:
Способ 1 . Во вкладке Дизайн отредактируйте элемент “Сообщения блога” и снимите галочку в пункте “Показать "Быстрое редактирование””.
Способ 2 . найдите в шаблоне блога тег и удалите его. Сохраните изменения и проверьте свой блог на наличие иконки и ссылки.
А именно:
function setAttributeOnload(object, attribute, val) {
if(window.addEventListener) {
window.addEventListener("load",
function(){ object = val; }, false);
} else {
window.attachEvent("onload", function(){ object = val; });
}
}
gapi.load("gapi.iframes:gapi.iframes.style.bubble", function() {
if (gapi.iframes && gapi.iframes.getContext) {
gapi.iframes.getContext().openChild({
url: "https://www.blogger.com/navbar.g?targetBlogID\x3d1490203873741752013\x26blogName\x3dnew\x26publishMode\x3dPUBLISH_MODE_BLOGSPOT\x26navbarType\x3dLIGHT\x26layoutType\x3dLAYOUTS\x26searchRoot\x3dhttps://m-ynewblog.blogspot.com/search\x26blogLocale\x3dru\x26v\x3d2\x26homepageUrl\x3dhttps://m-ynewblog.blogspot.com/\x26vt\x3d-3989465016614688571",
where: document.getElementById("navbar-iframe-container"),
id: "navbar-iframe"
});
}
});
(function() {
var script = document.createElement("script");
script.type = "text/javascript";
script.src = "//pagead2.googlesyndication.com/pagead/js/google_top_exp.js";
var head = document.getElementsByTagName("head");
if (head) {
head.appendChild(script);
}})();
Сейчас Навбар в блоге не дает индексируемых внешних ссылок, но я считаю, что это лишний элемент, который не несет в себе функциональной нагрузки, и его лучше удалить.
Сделано на примере редактирования профиля Google Plus. Напоминаю, что Google Plus будет ликвидирован 2 апреля 2019 года. Соответственно после этой даты нужно будет производить другие изменения в коде виджета “Обо мне”.
В Настройках блога по пути Настройки блога -> Другое -> Фид сайта -> Разрешаем фид блога применяем следующие настройки:
Находим в шаблоне блога по поиску по виджетам (список виджетов) Attribution1 и удаляем код вместе с секцией по аналогии со старым шаблоном Blogger (смотри выше 1).
Код выглядит целиком так:
Есть несколько , и у каждого есть несколько расширений для блокировки рекламы. Обычно требуется всего 2 клика мышкой чтобы отключить их для конкретного сайта. В конце статьи я расскажу о своём видении проблемы «резалок рекламы».
Яндекс.БраузерЗдесь есть встроенный Adguard, но его можно включить или отключить только для всех сайтов. Поэтому многие пользуются теми же расширениями, что и для Хрома. Действия такие же как и в хроме. Если же включён именно встроенный Adguard, то вот как его выключить (временно или навсегда):
Здесь спускаемся ниже, до этого пункта:
Google ChromeВстроенная функция блокирования в Хроме работает только для агрессивных форматов рекламы, поэтому люди пользуются специальными расширениями.
Чтобы отключить работу блокировщика на том сайте, который у вас сейчас открыт, кликаем левой кнопкой сюда:
После двух простых кликов вы увидите, что Adblock Plus отключён для текущего сайта:
Кликаем по значку расширения и выбираем «Не запускать на страницах этого домена».
uBlock OriginПо значку дополнения и по большой кнопке «Вкл/выкл».
Adguard АнтибаннерПереводим переключатель «Фильтрация на этом сайте» в положение «Выключено».
OperaТакая же ситуация, как и с браузером Яндекса. Встроенная баннерорезка, правда, позволяет добавлять исключения, но много лишних движений. Поэтому делаем также – отключаем её и ставим другое расширение. Как отключить:
Снимаем здесь галочку:
Mozilla FirefoxЗдесь всё как в хроме. Встроенного блокиратора рекламы нет, а в установленных расширениях отключается также: клик по иконке справа вверху и клик чтобы адблок не работал на текущем сайте. Например, как в Adblock Ultimate:
Почему нужно выключать блокировщики рекламы на некоторых сайтахС чего всё начиналось? А с того, что недобросовестные вебмастера начали увешивать сайты рекламой как новогоднюю ёлку гирляндами! Особенно стали раздражать всплывающие окна, мелькающие картинки, самовоспроизводящееся видео, громкий звук, надоедливая и повторяющаяся реклама в видео. Сайтами стало невозможно пользоваться!
Понятное дело, что первое желание – это отключить всю рекламу в интернете. И я сам такой. Но есть и другая сторона вопроса – нормальные сайты с ненавязчивой рекламой. Уж так устроены блокировщики – что вырезают сразу всё.
Думаю, не открою секрет, что 90% сайтов существуют и развиваются только за счёт блоков рекламы. И если не будет дохода, то развитие остановится. Не будут вкладываться силы в создание нового контента и обновление уже существующего. Не говоря уже о накладных расходах для поддержания проектов. На сегодня реклама блокируется до 50% пользователей!
Сейчас ситуация ещё не столь плачевна, поэтому проекты ещё шевелятся, работают. Но, я знаю это точно, каждый день десятки и сотни сайтов перестают существовать. Вы и сами, думаю, уже не раз замечали, когда переходя по ссылке из поиска попадаете на закрытый сайт. И это только те, которые поисковик ещё не заметил, что они закрылись, и не убрал из поиска.
В основном умирают мелкие сайты, но тревогу бьют даже самые крупные издания. Но крупные проекты могут себе позволить зарабатывать другими способами. Однако всё идёт к тому, что все ссылки из поиска будут вести на vk, facebook и другие агрегаторы информации от посетителей.
И, я думаю, можно не рассказывать какого качества эта информация. Как часто получалось решить проблему, попав на чей-то пост или комментарий в социальных сетях, или на сайт типа «есть ответ на любой вопрос»?
А вот тех, кто реально делится своим опытом на своём сайте, подробно, с картинками – станет единицы. Глобализация
К чему я ведуВсё чаще встречается объявление на сайте или просьба выключить блокировку рекламы. Если сайт оказывается для меня полезным, то я всегда делаю это. Прошу и вас, дорогой читатель, присоединиться к сообществу лояльных посетителей
Свои комментарии вы можете оставлять ниже.
Если Вы задались таким вопросом, значит, Вы являетесь достаточно опытным пользователем и знаете о существовании такого дополнения, как Adblock, скрывающего практически всю рекламу от глаз пользователей. Казалось бы, полезный плагин, так зачем его отключать тогда? Несомненно, с его помощью можно избавить от пестрящих и навязчивых баннеров, тизеров, кликандеров и прочих видов рекламы, которая отвлекает от основного контента сайта своими цветами или издаваемыми звуками. Однако, некоторые сайты начинают отображаться некорректно из-за чего на них сложно читать статьи, смотреть картинки или видео. Именно поэтому мы решили рассказать Вам, как отключить плагин Adblock, чтобы в нормальном режиме полистать свой любимый сайт.
Как отключить плагин Adblock в ХромеДля начала предлагаем посмотреть на процесс отключения в самом популярном на сегодняшний день браузере – Google Chrome! Что ж, тянуть не будем, сразу к делу:
1. Открываем меню, кликнув по кнопке с правой стороны (находится в самом верху);
2. Нажимаем на “Настройки”, после чего открывается страница с настройками, но она нам не нужна – мы идём дальше;
3. Переключаемся с настроек на “Расширения”, после чего открывается страница со всеми дополнениями;
4. Снимаем галочку напротив надписи “Включить”;
5. Готово! Теперь Adblock не мешает Вашему любимому сайту отображаться в нормальном режиме!
В принципе, в Yandex браузере всё то же самое, что и в Chrome, потому что исходный код у них одинаковый. Но мы всё же объясним:
1. Кликаете по кнопке “Меню”, что находится справа сверху;
2. Выпадает список, где необходимо нажать на раздел “Дополнения”;
3. Открывается страница с расширениями. Они разделены на категории;
4. Прокручиваем её в самый низ и находим нам плагин Adguard (тот же самый Adblock только специально для Яндекс Браузера);
5. Сдвигаем ползунок напротив него и расширение становится неактивным.
Как Вы уже успели заметить, процесс отключения плагина фактически одинаковый во всех браузерах, изменены лишь названия меню и самого дополнения (в случае с Я.Браузером), и Мозилла не стал исключением:
1. Кликаем всё на ту же кнопку для открытия меню;
2. Нажимаем на значок, под которым находится надпись “Дополнения”;
3. Открывается магазин расширений. Он нам не нужен – проходим мимо;
4. В меню слева кликаем на “Расширения”;
5. Собственно, теперь самое интересное – находим среди плагинов Adblock и кликаем на кнопку “Отключить”;
Ну и напоследок порадуем людей, использующих Оперу в качестве основного браузера:
1. Кликаем по логотипу “Opera” в левом верхнем углу, открываем меню;
2. Наводим стрелку на “Расширения” и переходим в “Менеджер расширений”;
3. Открывается страница с установленными плагинами;
4. Находим среди дополнений наш любимый Adblock и отключаем его, кликнув по кнопке “Отключить”;
7 Answers
Используйте мой плагин «FuckAdBlock», он может очень легко обнаружить AdBlock: https://github.com/sitexw/FuckAdBlock
FuckAdBlock.on(true, function() { alert("AdBlock detected !"); }).on(false, function() { alert("AdBlock is not detected =)"); });
2018-11-27T00:00Z
Если вы хотите показывать объявления, даже когда AdBlock активен, вам нужно будет понять, что AdBlock способен сделать.
Хотя сказано, что AdBlock также может изменять CSS, я не могу найти никакой документации по этому поводу, кроме скрытия и свертывания элементов.
Итак, что именно вы могли сделать, чтобы быть «умнее», чем AdBlock?
Вы можете замаскировать свой запрос таким образом, чтобы он никогда не был «подходящим» (например, http://domain.com/ae9a70e0a.png , где имя изображения будет случайным каждый раз и без общего префикса). Насколько мне известно, правило в AdBlock не может содержать регулярное выражение. Правило не будет равно ни объявлений, ни слишком большого количества ресурсов. Можно было бы переписать такой URL-адрес на сервере, чтобы указать на ваше объявление.
Однако, хотя AdBlock не сможет заблокировать ваше объявление от загрузки, он все равно сможет его скрыть. Никакого реального способа обойти это невозможно. Всегда найдется умный селектор CSS, который будет -just- выбирать ваш элемент. Однако вы можете добавить фоновое изображение с контентом. Это не полезно для объявления (не доступно для кликов), но может помочь вам отобразить другое сообщение. Недостатком является то, что если кто-то решит заблокировать это раздражающее фоновое изображение, он также скроет ваш контент.
Что касается сценария, вы можете загрузить объявление с помощью ajax-запроса. Я полагаю (но не могу проверить), что он даст ошибку, если ресурс не может быть загружен (потому что он был заблокирован). ($.ajax(request).error(function() { ... }); в jQuery или какой-то эквивалент в обычном javascript). Вы можете использовать это, чтобы сделать что-то еще. Вы можете включить это в сам документ вместо внешнего ресурса, чтобы гарантировать, что он всегда будет работать (если включен javascript). Даже тогда вы не можете быть уверены, что «что бы вы ни делали» никогда не будет заметно отображаться. В качестве последнего средства вы можете сделать window.alert(...) . Предположим, что в течение 3 страниц ваши посетители никогда не вернутся, если вы это используете.
Другой способ, о котором я могу думать, - сделать websocket на сервере (afaik, это не может быть заблокировано AdBlock). На стороне сервера вам нужно будет проверить, не загружены ли страницы объявлений, когда загружена определенная страница. Эта информация может быть отправлена через сокет, который может использоваться в вашем скрипте для выполнения «чего-то». Это, однако, кажется сумасшедшим сложным и является значительным накладным капиталом для «всего лишь» сценария, который обнаруживает AdBlock.
Javascript1
2018-12-11T00:00Z
Function detect() { //create a iframe. Append the iframe to the body. And then after 100ms check if their offsetHeight, display or visibility is set such a way that user cannot see them. //In the URL use the words specific to advertising so that Adblock can do string matching. var iframe = document.createElement("iframe"); iframe.height = "1px"; iframe.width = "1px"; iframe.id = "ads-text-iframe"; iframe.src = "http://domain.com/ads.html"; document.body.appendChild(iframe); setTimeout(function() { var iframe = document.getElementById("ads-text-iframe"); if(iframe.style.display == "none" || iframe.style.display == "hidden" || iframe.style.visibility == "hidden" || iframe.offsetHeight == 0) { alert("Adblock is blocking ads on this page"); iframe.remove(); } else { alert("Adblock is not detecting ads on this page"); iframe.remove(); } }, 100); }
Javascript2
2018-12-18T00:00Z
В моем случае АБР скрывал контент даже в том случае, когда не было рекламы. (Просто потому, что ad слово присутствовало во многих URL-адресах, потому что это был пул типа сообщения).
Но я заметил, что они не удаляют контент, просто применяя отображение: ни один из них
Так как дополнительное решение,
Я просто заметил, что применение display: block! Important; к телу, предотвращает скрытие содержимого Adblock plus
Javascript3
2018-12-25T00:00Z
Для меня ни одна из трюков не работала, может быть, я делал неправильно. но это очень специфический способ реализации рекламы Google.
Window.onload = function() { if (document.getElementsByClassName("google-auto-placed").length == 0){ // Adblock Detected } }
Если вы планируете поместить этот код в отдельный файл.js, убедитесь, что имя файла не содержит в нем слова «Ad» . просто назовите его magic.js
Если Google когда-либо решит изменить имя div, этот метод завершится ошибкой. но это кажется маловероятным.
Javascript4
2019-01-01T00:00Z
Конечно, это гонка вооружений, и я поддерживаю чье-либо право блокировать рекламу, но я также поддерживаю веб-сайты, которые зависят от дохода от рекламы, пытающегося убедить пользователей в противном случае или, возможно, убедить их подписаться или сделать пожертвование, чтобы компенсировать потерянный доход от рекламы, Я не одобряю сайты, которые пытаются заставить пользователей видеть рекламу, но вежливое сообщение в порядке.
Во всяком случае, прямо сейчас стоит отметить, что есть много расширений / плагинов для adblocking, и у них могут быть разные способы сделать это, и иногда они различаются между ОС и браузерами. Я обнаружил, что для моих целей прямо сейчас этот селектор jQuery достаточно, чтобы хотя бы увидеть, используется ли AdBlock или AdBlockplus, кросс-платформенный, по крайней мере, в Chrome и Firefox:
If($("div iframe:visible").length == 0) { // pop up a message or whatever }
Javascript5
2019-01-08T00:00Z
Я знаю, что это немного старо, но вот ИМХО - лучший способ сделать это:
Добавьте это в раздел :
window.onload = function() {
var iframe = document.createElement("iframe"),
randomDomain = Math.floor(Math.random() * (10000 - 100 + 1)) + 100,
iframeLoaded = true;
iframe.src = "http://"+ randomDomain +".com/ads.html";
iframe.height = ".1px";
iframe.width = ".1px";
iframe.id = "some-ad";
iframe.onload = function() {iframeLoaded = false;};
document.body.appendChild(iframe);
setTimeout(function() {
var someAd = document.getElementById("some-ad");
if(!iframeLoaded ||
someAd == null ||
someAd.style.display == "none" ||
someAd.style.display == "hidden" ||
someAd.style.visibility == "hidden" ||
someAd.offsetHeight == 0)
document.getElementById("ab-message").style.display = "block";
someAd.remove();
}, 500);
};
`
Теперь вы можете использовать идентификатор ab-message везде, где хотите отобразить сообщение пользователям AdBlock:
Your message here!
Обратите внимание, что встроенный стиль добавлен, чтобы скрыть его изначально (конечно, вы также можете сделать это из своего собственного файла CSS).
Также обратите внимание, что это занимает 500 мс, это потому, что он должен дождаться, когда рекламный блок выполнит свою работу, или он не будет работать.
Во-первых, он добавляет iframe с источником случайно сгенерированной ссылки. (Он генерируется случайно, потому что некоторые рекламные блоки являются умными, в какой-то момент они понимают, что ссылка является фальшивой).
Затем он выполняет несколько проверок на этом iframe (если он был загружен успешно или был изменен его стиль). Если один из этих тестов истинен, тогда он отображает элемент ab-message для adblock users.
Этот скрипт работает для большинства (если не всех) рекламных блокировщиков.
EXTRAНа самом деле, не могло быть просто создано сущность, но вместо этого я создал проект Github, но все же, проверьте его и запустите его, если это вам поможет.
abDetector: Простой детектор JavaScript Adwords.
Наслаждаться.