Google Fonts, reCAPTCHA, Gravatar не грузятся в РФ — как исправить | Мастерская — статьи по WordPress и серверам | de-bor.ru

Частный web-мастер Денис Борисов
WordPress-сайтов

Google Fonts, reCAPTCHA, Gravatar не грузятся в РФ — как исправить

Google Fonts, reCAPTCHA и Gravatar не грузятся в России из-за блокировок инфраструктуры Google. Сайты с этими сервисами тормозят, формы не отправляются, а аватарки не отображаются. Решение — заменить шрифты на локальные, reCAPTCHA на Яндекс SmartCaptcha, а Gravatar на локальный кэш аватарок.

С 2024 года сайты в РФ всё чаще сталкиваются с тем, что ресурсы Google перестают загружаться. Это не баг хостинга и не проблема провайдера — это следствие блокировок на уровне DPI (Deep Packet Inspection). Быстрее всего проблема решается полным отказом от внешних сервисов Google на сайте, а не попытками их «разблокировать». Дальше — конкретные шаги для WordPress.

Почему это происходит

  1. Блокировка DPI на уровне операторов — РКН ограничивает доступ к IP-адресам и протоколам Google. Шрифты и reCAPTCHA хостятся на доменах googleapis.com, gstatic.com и google.com, которые частично или полностью недоступны с российских IP.
  2. Замедление Cloudflare в РФ — Cloudflare, через который идёт часть трафика Google, с 2024 года работает с перебоями на территории России. Время ответа может достигать 5-10 секунд вместо обычных 100-200 мс.
  3. Отсутствие CDN-узлов Google в России — после ухода Google из РФ кэширующие серверы недоступны, все запросы идут напрямую за границу с высокой задержкой.

Что конкретно ломается на сайте

  • Google Fonts — шрифты не загружаются. Сайт показывает текст системным шрифтом или ждёт таймаута 5-10 секунд до отображения (FOUT — Flash of Unstyled Text).
  • reCAPTCHA v2/v3 — форма не проходит проверку, висит крутилка «Подтвердите, что вы не робот», или капча не появляется вообще. Пользователи не могут отправить заявку.
  • Gravatar — аватарки авторов и комментаторов не подгружаются. Вместо них — серые заглушки или битые изображения.
  • Google Maps (если используется) — карты не рендерятся, консоль браузера полна ошибок CORS.

Как исправить: пошагово

Шаг 1. Замена Google Fonts на локальные

Самый простой способ — полностью отказаться от внешних шрифтов Google. Не пытайтесь «обойти блокировку» через прокси — это ненадёжно и замедляет сайт.

Вариант A: ручная загрузка

  1. Скачайте ZIP-архив нужных шрифтов с fonts.google.com (через VPN).
  2. Распакуйте в папку /wp-content/fonts/ на сервере.
  3. Подключите шрифты через CSS @font-face или через functions.php с wp_enqueue_style().
  4. Удалите из кода темы вызов wp_enqueue_style('google-fonts') или строку @import url('https://fonts.googleapis.com/...') из CSS.

Вариант B: плагин OMGF

Плагин OMGF | Host Google Fonts Locally автоматически скачивает все используемые Google Fonts на ваш сервер и подключает их локально. Никаких ручных правок CSS — плагин сам перехватывает вызовы. На Beget и Timeweb места для шрифтов хватит (обычно 1-2 MB).

Проверка после замены — откройте страницу в инкогнито, убедитесь что шрифты отображаются. Проверьте вкладку Network: не должно быть запросов к fonts.googleapis.com или fonts.gstatic.com.

Шаг 2. Замена reCAPTCHA на Яндекс SmartCaptcha

reCAPTCHA — самая критичная часть. Если она не грузится, все формы на сайте перестают работать.

  1. Зайдите в кабинет Яндекс SmartCaptcha (нужен аккаунт Яндекса).
  2. Создайте новый ключ: выберите «Виджет» и тип «Невидимая» или «Обычная».
  3. Получите site_key и server_key.
  4. Установите плагин Yandex SmartCaptcha for WordPress или SmartCaptcha by Yandex (есть в репозитории WordPress).
  5. В настройках плагина укажите site_key и server_key.
  6. Плагин автоматически заменит reCAPTCHA на SmartCaptcha во всех формах — Contact Form 7, WooCommerce, стандартной форме входа, комментариях.

Если используете Contact Form 7, добавьте в форму шорткод:

[smartcaptcha]

Или в файле темы functions.php для кастомного вызова:

add_filter('wpcf7_form_elements', function($content) {
    if (strpos($content, 'submit') !== false) {
        $content .= '<div id="smartcaptcha-widget"></div>';
    }
    return $content;
});
Важно — Яндекс SmartCaptcha не требует проверки через зарубежные серверы. Виджет грузится с smartcaptcha.yandexcloud.net, который доступен в РФ без ограничений. Однако в некоторых регионах (ДНР, ЛНР, Крым) Яндекс может работать с перебоями — в таком случае используйте HCaptcha (non-Google) или отключите капчу вообще, заменив на honeypot.

Шаг 3. Замена Gravatar на локальный кэш

Gravatar-аватарки хранятся на серверах Google (через secure.gravatar.com). В РФ они не грузятся или грузятся с большими таймаутами.

Вариант A: плагин Gravatar Cache

  1. Установите плагин Gravatar Cache или AO Gravatar Cache.
  2. Плагин создаёт папку /wp-content/uploads/gravatar-cache/ и скачивает аватарки на сервер при первом запросе.
  3. Все следующие показы — с локального сервера, без запросов к Google.
  4. Настройте TTL кэша в 30 дней (по умолчанию) — так аватарки будут обновляться раз в месяц, а не при каждой загрузке страницы.

Вариант B: отключение Gravatar

Если аватарки не критичны, добавьте в functions.php:

add_filter('get_avatar', function($avatar) {
    return '<img src="' . get_template_directory_uri() . '/images/default-avatar.png" alt="Аватар" class="avatar avatar-96 photo">';
});

Это заменит все Gravatar на одну стандартную картинку. Просто, быстро, без лишних запросов.

Шаг 4. Профилактика: проверьте DNS и кэш

Даже после замены служб, старый DNS-кэш может тянуть запросы к заблокированным ресурсам:

  • Настройте DNS-серверы хостинга на российские DNS (например, от Яндекса: 77.88.8.8 и 77.88.8.1). На Beget DNS настраивается в разделе «DNS-серверы» панели управления.
  • Используйте плагин кэширования (LiteSpeed Cache, WP Rocket) — он может предотвратить подгрузку внешних ресурсов через оптимизацию HTML.
  • Проверьте консоль браузера (F12 → Console) на ошибки вида Failed to load resource: net::ERR_CONNECTION_TIMED_OUT — это укажет на конкретный заблокированный ресурс.

Как проверить результат

  1. Откройте сайт в обычном и инкогнито-режиме — шрифты должны отображаться сразу, без задержки.
  2. Отправьте тестовую заявку через форму — капча должна пройти с первого раза, без крутилки.
  3. Проверьте комментарии или раздел «Авторы» — аватарки должны быть видны.
  4. Откройте вкладку Network в инструментах разработчика — не должно быть запросов к googleapis.com, gstatic.com или gravatar.com.
  5. Проверьте PageSpeed Insights — время LCP не должно вырасти из-за заблокированных ресурсов.
Готово — если все проверки пройдены, ваш сайт полностью работоспособен для посетителей из РФ.

Когда этот способ не сработает

  • Сайт использует десятки внешних скриптов Google — если помимо шрифтов и капчи подключены Google Maps, Google Analytics (GA4), Google Tag Manager, YouTube iframe, то заменять придётся всё по отдельности. GA4 можно заменить на Яндекс.Метрику, YouTube — на VK Видео или Rutube, Google Maps — на Яндекс.Карты.
  • Тема жёстко зашивает Google Fonts в codebase — некоторые премиум-темы (особенно старые версии Avada, Betheme, Jupiter) вшивают вызов шрифтов в ядро темы, и отключение через плагин невозможно. Нужно редактировать файлы темы напрямую — искать wp_enqueue_style с fonts.googleapis.com в functions.php.
  • Плагин не поддерживает SmartCaptcha — если ваша форма обратной связи завязана на кастомную интеграцию через curl к Google API, замена на SmartCaptcha потребует переписывания обработчика формы. В этом случае проще установить промежуточный плагин Contact Form 7 + SmartCaptcha addon.
  • Сайт на shared-хостинге с жесткими лимитами — кэширование аватарок занимает место на диске. На дешёвых тарифах Timeweb (стартовый) или Reg.ru может не хватить inode'ов. Проверьте лимиты в панели хостинга перед включением кэша Gravatar.

Сравнение: что на что менять

Сервис GoogleАналог в РФСложность заменыПотеря функциональности
Google FontsЛокальные шрифты / OMGFНизкаяНет — шрифты те же
reCAPTCHAЯндекс SmartCaptchaСредняяНет — аналогичная защита
GravatarЛокальный кэш / заглушкаНизкаяМинимальная — старые аватарки остаются
Google MapsЯндекс.Карты / 2GISВысокаяЧастичная — API разный
Google Analytics (GA4)Яндекс.МетрикаСредняяМинимальная — Метрика глубже для РФ
YouTubeVK Видео / RutubeСредняяЧастичная — другой плеер

Частые вопросы

Google Fonts не грузятся только у пользователей из РФ или у всех?
Только у пользователей из РФ и стран, где Google ограничен. Посетители из Европы и США видят шрифты нормально. Поэтому локальная загрузка безопасна для всех аудиторий — разницы в отображении нет.
Можно ли использовать прокси/CDN для обхода блокировки Google Fonts?
Можно, но не нужно. Прокси добавляет задержку (TTFB растёт на 200-500 мс), а при перебоях с Cloudflare страница будет ждать шрифты по 5-10 секунд. Локальная загрузка всегда быстрее — файл шрифта (woff2) обычно весит 15-30 KB и отдаётся с вашего сервера за 20-50 мс.
Яндекс SmartCaptcha платная?
Нет. На июнь 2026 года Яндекс SmartCaptcha бесплатна для сайтов с трафиком до 100 000 запросов в сутки. Этого хватит для 99% сайтов на WordPress. Более высокие лимиты — по запросу в кабинете Яндекса.
Что делать, если я продаю товары за рубеж, но сайт на российском хостинге?
Оставьте reCAPTCHA для иностранных пользователей и добавьте второй слой — Яндекс SmartCaptcha для посетителей из РФ. Определять регион можно через API определения страны по IP (например, Sypex Geo). На Beget и Timeweb модуль geoip доступен в PHP. Либо используйте HCaptcha — она работает и в РФ, и за рубежом.
Gravator Cache начнёт качать аватарки через Google при первой загрузке — не будет ли ошибки?
Плагин скачивает аватарки с сервера Google при первом запросе. Если сервер недоступен (таймаут), плагин показывает заглушку. Рекомендую перед включением кэша скачать через VPN все существующие аватарки вручную или включить плагин на ночь — когда трафик минимальный, а Google может быть временно доступен.

Нужна помощь с адаптацией сайта под РФ?

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

Написать в Написать в

Настройка Яндекс Метрики

Настройка Яндекс Метрики

Замена Google Analytics: установка, цели, события.

1.800

Подробнее
Техническая оптимизация

Техническая оптимизация

Удалю скрытые скрипты Google, ускорю сайт.

7.200

Подробнее

Разрабатываю WordPress-сайты

Лендинги, многостраничные сайты, интернет-магазины на WooCommerce — всё на WordPress с удобной панелью управления.

Сайт под ключ: регистрация домена и хостинга, установка WordPress, настройка шаблона и модулей.

Поддерживаю WordPress-сайты

Обновление плагинов и тем, резервное копирование, мониторинг работоспособности — сайт работает без сбоев.

Оперативное исправление ошибок, создание новых разделов, доработка функционала и наполнение контентом.

Продвигаю WordPress-сайты

SEO-оптимизация, настройка Яндекс Метрики и Вебмастера, подключение Google Search Console.

Оптимизация позволяет «поднять» сайт в поисковых выдачах, увеличить целевой трафик и привлечь новых клиентов.

Чистка от вирусов WordPress

Если сайт взломали, появился подозрительный код или спам-рассылка — найду и удалю вредоносный код, закрою уязвимости и настрою защиту от повторного заражения.

После чистки проверю все файлы и плагины, обновлю WordPress до актуальной версии и настрою автоматическое резервное копирование.

Диагностика сайта

Проверю ваш сайт по ключевым параметрам и подготовлю отчёт с рекомендациями:

  • Скорость загрузки и производительность;
  • Безопасность и уязвимости;
  • SEO-состояние и индексация;
  • Мобильная адаптация;
  • Технические ошибки и код.
Заказать диагностику
Михайлова Анастасия

Денис МАСТЕР своего дела. Вёл целый проект, работали с ним на протяжении 4х месяцев. Отзывчивый, понимающий с полуслова специалист. Стоимость услуг радует, а качество работы приводит в восторг.

Денис спасибо Вам от лица нашей строительной компании и от всего нашего персонала.

Михайлова Анастасия

Игорь Караваев

Обратился к Денису для восстановления сайта на WordPress после сбоя. Сделал, как и обещал, за сутки — сайт снова работает без ошибок. Профессионал своего дела, доходчиво объясняет, вежлив и тактичен. Однозначно рекомендую!

Игорь Караваев

Яна Веркулич

Денис, спасибо огромное за работу)) Очень тепло вспоминаю Вас и все что Вы сделали для моей работы и моего сайта.

Денис Профессионал с большой буквы, решает любые вопросы, отличный специалист))

Рекомендую к сотрудничеству, еще раз спасибо)

Яна Веркулич

Бюро Переводов

Денис оперативно и грамотно справляется со всеми поставленными задачами. Внес правки на англоязычную и русскоязычную версии сайта, учел все пожелания. Будем обращаться еще!

Бюро Переводов

Анастасия Виричева

Денис мастер своего дела, рекомендую его как специалиста.
Понимает, что нужно сделать и справляется с поставленной задачей в короткое время.

Делал сайт для салона красоты, просто и функционально.

Анастасия Виричева

Владимир

Очень много времени мучались с сайтом на OpenCart. «Специалисты» не могли нормально разобраться в проблеме, возникавшей при выполнении элементарной задачи.

Денис сделал это в два счета, также расписал подробно, в чем была проблема и как она решена. На 200% доволен. Даже не хочется его рекомендовать, потому что будет постоянно занят))

Владимир

Ксения Петровская

Денис оперативно ответил и помог решить проблему, которую я даже описать нормально не могла)) Мы сами что-то накрутили с корпоративной почтой — письма то уходили, то нет, в общем всё сломали.

Денис всё починил, теперь у нас нормальная почта, домен работает, письма приходят и уходят. Цена как заявлена — оплатили по факту проверки. Спасибо большое!

Ксения Петровская

Александр Кривуля

Заказал у Дениса доработать сайт на WordPress. При этом трудно себе представлял, что сам хочу. Благодаря профессионализму Дениса и его умению всё грамотно и просто объяснять, предлагать разные варианты решений — цель была достигнута.

Умение общаться доходчиво и терпеливо с клиентами — огромный плюс. Я очень доволен. Однозначно рекомендую!

Александр Кривуля

Кондитер мания

Прекрасный специалист, ответил и устранил ошибку на сайте за пару часов, сохранила контакт, будем по необходимости обращаться. Рекомендую!

Кондитер мания

Бесплатная настройка хостинга и домена

Регистрация хостинга на 1 месяц и домена .ru/.рф на 1 год входит в стоимость разработки сайта.

Подробнее

Разрабатываю сайты для клиентов по всей России:

Показать все города