master32

Рейтинг
111
Регистрация
09.02.2022
Poljot #:

Присоединяюсь. 

Какой смысл закидывать друг друга предположениями ?

Понятно что гарантий не каких, не кто не знает точно как работают алгоритмы, но мы можем делать то - что можем: обмениваться ссылками на информацию и личным опытом.

есть способы получить IP сервера за CF, какую надо информацию, доки с мануалами? я думаю это особо не документировано)

Lastwarrior #:

Не для того CF сделан, чтобы что-то от Гугла скрывать. Нужны уникальные IP, покупайте свои SSL сертификаты и будет вам счастье.

вполне может CF сам сливает гуглу все данные в автоматическом режиме)

Poljot #:

Спасибо ! Вот я я так думаю, хотелось подтверждение получить от тех кто в теме. Тут нужен эксперт который именно по серверам IP и хостингу.

да, лучше проконсультироваться с экспертами, т.к. CF не скрывает реальный IP без дополнительных настроек)

AlikSad #:
только для оплаты хостинга и продления доменов

кстати рег.ру принимает карты, сбп и сбер, почему нужно было использовать именно юмани?

Delysid #:
Не дури ты голову, кто сделает то что написал будет молодец, А у ботовода будет сервер пыхтеть. 😃

молодец, можно еще лайфхаков понакидать, мозговой штурм полезная штука!

WebStorm #:
каким это способом ты сбросишь кэш ботовода? никаким

полная смена счетчика помогает

Delysid #:

Отдают они заголовки вполне нормальные с переходами.

Но не грузят они ни черта, грузят свои скрипты при переходе.

В общем посоветовал людям я ботоводу гадость сделать, или грузи страницу, плати за хостинг с нагрузкой и будь молодцом. 🤣

а что код делает?
проверяет, существует ли объект ym в глобальном объекте window?
если его нет, то грузит метрику?
не понимаю, как он должен сработать против ботоводов..

Delysid :

Грязные ботоводы не грузят страницу.

Они просто пропускают аналитику и метрику на выполнение и сами грузят скрипты.

Чтобы дать под зад ботоводу, нужно всего лишь добавить код перед метрикой:

if (typeof window.ym == "undefined") {

  (function(m,e,t,r,i,k,a){m[i]=m[i]||function()...........

}





так это один из "лайфхачков"... кто-то грузит страницу полностью, причем даже если отдаешь заголовок "last-modified"

Dambo #:
Работает, но криво, через 3 секунды блок просто пропадает, если не начинать скролить страницу. Нужен костыль, чтобы блок не пропадал без скроливания. 
<!DOCTYPE html>
<html lang="ru">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Sticky Block</title>
<style>
body {
font-family: Arial, sans-serif;
margin: 0;
padding: 0;
}

.sticky-block {
background-color: #4CAF50;
color: white;
padding: 10px;
text-align: center;
position: -webkit-sticky; /* Для Safari */
position: sticky;
top: 0;
z-index: 1000; /* Чтобы блок был поверх другого содержимого */
display: none; /* Скрываем блок изначально */
}

.content {
height: 2000px; /* Делаем страницу длинной для прокрутки */
padding: 20px;
}
</style>
</head>
<body>
<div class="sticky-block" id="stickyBlock">Я закрепленный блок</div>
<div class="content">
<p>Содержимое страницы...</p>
<p>Прокрутите вниз, чтобы увидеть эффект.</p>
<p>...</p>
<p>...</p>
<p>...</p>
</div>
<script>
window.onload = function() {
const stickyBlock = document.getElementById('stickyBlock');
let scrollTimeout;

// Показываем блок при загрузке страницы
stickyBlock.style.display = 'block';

// Событие прокрутки
window.addEventListener('scroll', function() {
// Если таймер уже установлен, очищаем его
if (scrollTimeout) {
clearTimeout(scrollTimeout);
}

// Устанавливаем новый таймер на 3 секунды
scrollTimeout = setTimeout(() => {
stickyBlock.style.display = 'none'; // Скрываем блок через 3 секунды
}, 3000);
});
};
</script>
</body>
</html>

<!DOCTYPE html>
<html lang="ru">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Sticky Block</title>
    <style>
        body {
            font-family: Arial, sans-serif;
            margin: 0;
            padding: 0;
        }

        .sticky-block {
            background-color: #4CAF50;
            color: white;
            padding: 10px;
            text-align: center;
            position: -webkit-sticky; /* Для Safari */
            position: sticky;
            top: 0;
            z-index: 1000; /* Чтобы блок был поверх другого содержимого */
            display: none; /* Скрываем блок изначально */
        }

        .content {
            height: 2000px; /* Делаем страницу длинной для прокрутки */
            padding: 20px;
        }
    </style>
</head>
<body>
    <div class="sticky-block" id="stickyBlock">Я закрепленный блок</div>
    <div class="content">
        <p>Содержимое страницы...</p>
        <p>Прокрутите вниз, чтобы увидеть эффект.</p>
        <p>...</p>
        <p>...</p>
        <p>...</p>
    </div>
    <script>
        window.onload = function() {
            const stickyBlock = document.getElementById('stickyBlock');

            // Показываем блок и закрепляем его на 3 секунды
            stickyBlock.style.display = 'block';
            setTimeout(() => {
                stickyBlock.style.display = 'none';
            }, 3000);
        };
    </script>
</body>
</html>
Всего: 1651