Присоединяюсь.
Какой смысл закидывать друг друга предположениями ?
Понятно что гарантий не каких, не кто не знает точно как работают алгоритмы, но мы можем делать то - что можем: обмениваться ссылками на информацию и личным опытом.
есть способы получить IP сервера за CF, какую надо информацию, доки с мануалами? я думаю это особо не документировано)
Не для того CF сделан, чтобы что-то от Гугла скрывать. Нужны уникальные IP, покупайте свои SSL сертификаты и будет вам счастье.
вполне может CF сам сливает гуглу все данные в автоматическом режиме)
Спасибо ! Вот я я так думаю, хотелось подтверждение получить от тех кто в теме. Тут нужен эксперт который именно по серверам IP и хостингу.
да, лучше проконсультироваться с экспертами, т.к. CF не скрывает реальный IP без дополнительных настроек)
кстати рег.ру принимает карты, сбп и сбер, почему нужно было использовать именно юмани?
молодец, можно еще лайфхаков понакидать, мозговой штурм полезная штука!
полная смена счетчика помогает
Отдают они заголовки вполне нормальные с переходами.
Но не грузят они ни черта, грузят свои скрипты при переходе.
В общем посоветовал людям я ботоводу гадость сделать, или грузи страницу, плати за хостинг с нагрузкой и будь молодцом. 🤣
а что код делает?проверяет, существует ли объект ym в глобальном объекте window?если его нет, то грузит метрику?не понимаю, как он должен сработать против ботоводов..
Грязные ботоводы не грузят страницу.
Они просто пропускают аналитику и метрику на выполнение и сами грузят скрипты.
Чтобы дать под зад ботоводу, нужно всего лишь добавить код перед метрикой:
if (typeof window.ym == "undefined") {
(function(m,e,t,r,i,k,a){m[i]=m[i]||function()...........
}
так это один из "лайфхачков"... кто-то грузит страницу полностью, причем даже если отдаешь заголовок "last-modified"
<!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>