This media is not supported in your browser
VIEW IN TELEGRAM
Алиса AI будет конкурировать с Google AI Studio
Яндекс разворачивает экосистему AI-агентов на базе Алисы с доступом сначала для компаний, затем для всех. Агенты уже работают в Яндекс Такси и Лавке, скоро появятся в браузере и студии разработки. Платформа интегрирует стандартные функции — заказ такси, покупки, анализ данных. Алиса AI показывает неплохие результаты: менее известна, чем конкуренты, поэтому предлагает щедрые лимиты на видеогенерацию и работу с контентом. Яндекс планирует внедрить…
➡️ Читайте на сайте: https://aff.top/blog/alisa-ai-budet-konkurirovat-s-google-ai-studio
🧠 Ещё больше инсайтов → в канале AFF.top
Яндекс разворачивает экосистему AI-агентов на базе Алисы с доступом сначала для компаний, затем для всех. Агенты уже работают в Яндекс Такси и Лавке, скоро появятся в браузере и студии разработки. Платформа интегрирует стандартные функции — заказ такси, покупки, анализ данных. Алиса AI показывает неплохие результаты: менее известна, чем конкуренты, поэтому предлагает щедрые лимиты на видеогенерацию и работу с контентом. Яндекс планирует внедрить…
➡️ Читайте на сайте: https://aff.top/blog/alisa-ai-budet-konkurirovat-s-google-ai-studio
🧠 Ещё больше инсайтов → в канале AFF.top
hreflang vs the content-language meta tag vs HTML lang
Three language signals, frequently conflated, with very different scopes. Clarifying which does what resolves a surprising number of audit findings.
The three:
—
— HTML
—
The practical hierarchy: hreflang does the international serving work. The
Where confusion causes harm: teams set
A subtlety: Google actually determines a page's language from its visible content, not from any of these tags. So all three are declarations, not commands — and hreflang is the only one that operates across the cluster.
Caveat: this is Google-specific. Other search engines (notably Yandex) weight these signals differently, so the inert-for-Google verdict isn't universal.
Three language signals, frequently conflated, with very different scopes. Clarifying which does what resolves a surprising number of audit findings.
The three:
—
hreflang: a between-page signal. It says "these distinct URLs are localized equivalents; serve the right one per user." It does nothing for a single standalone page.— HTML
lang attribute (<html lang="de">): a within-page signal, primarily for accessibility (screen-reader pronunciation) and browser behavior. Google largely ignores it for ranking/serving but it's correct practice and cheap.—
content-language meta / HTTP header: a legacy within-page signal. Google has stated it doesn't use it for language determination. Harmless but not load-bearing.The practical hierarchy: hreflang does the international serving work. The
lang attribute is good hygiene for accessibility and won't hurt. content-language is optional and inert for Google.Where confusion causes harm: teams set
content-language meticulously, skip hreflang, and wonder why localized serving doesn't happen. The meta tag was never going to do that job — it has no cross-URL knowledge.A subtlety: Google actually determines a page's language from its visible content, not from any of these tags. So all three are declarations, not commands — and hreflang is the only one that operates across the cluster.
Caveat: this is Google-specific. Other search engines (notably Yandex) weight these signals differently, so the inert-for-Google verdict isn't universal.
This media is not supported in your browser
VIEW IN TELEGRAM
В Zennoposter добавили ИИ-помощник
Zennolab добавил в Zennoposter встроенный ИИ-кубик с доступом к четырём моделям (Gemini, DeepSeek, Claude, ChatGPT) — 50 бесплатных запросов в сутки. Есть режимы Assistant (чтение) и Agent (автоматическое создание скриптов), плюс новый GET-запрос по API. Нейросети хорошо справляются с регистрацией, постингом, фармингом аккаунтов и простым кодированием, но требуют проверки при парсинге динамических сайтов и диагностике ошибок. В связке с Zennoobr…
➡️ Читайте на сайте: https://aff.top/blog/v-zennoposter-dobavili-ii-pomoschnik
🧠 Ещё больше инсайтов → в канале AFF.top
Zennolab добавил в Zennoposter встроенный ИИ-кубик с доступом к четырём моделям (Gemini, DeepSeek, Claude, ChatGPT) — 50 бесплатных запросов в сутки. Есть режимы Assistant (чтение) и Agent (автоматическое создание скриптов), плюс новый GET-запрос по API. Нейросети хорошо справляются с регистрацией, постингом, фармингом аккаунтов и простым кодированием, но требуют проверки при парсинге динамических сайтов и диагностике ошибок. В связке с Zennoobr…
➡️ Читайте на сайте: https://aff.top/blog/v-zennoposter-dobavili-ii-pomoschnik
🧠 Ещё больше инсайтов → в канале AFF.top
This media is not supported in your browser
VIEW IN TELEGRAM
Новую Google reCapcha прошли статичной картинкой
Google выпустил обновленную reCAPTCHA, требующую движений рук для прохождения, но система оказалась уязвима к обходу. Достаточно транслировать статичное изображение с нужным жестом через виртуальную камеру с помощью простого Python-скрипта, чтобы нейросеть пропустила пользователя. Это создает серьёзный риск для сайтов: защита от ботов, позиционировавшаяся как прорыв, на деле не работает. Баг остается актуальным и позволяет спамерам легко автомат…
➡️ Читайте на сайте: https://aff.top/blog/novuiu-google-recapcha-proshli-statichnoi-kartinkoi
🧠 Ещё больше инсайтов → в канале AFF.top
Google выпустил обновленную reCAPTCHA, требующую движений рук для прохождения, но система оказалась уязвима к обходу. Достаточно транслировать статичное изображение с нужным жестом через виртуальную камеру с помощью простого Python-скрипта, чтобы нейросеть пропустила пользователя. Это создает серьёзный риск для сайтов: защита от ботов, позиционировавшаяся как прорыв, на деле не работает. Баг остается актуальным и позволяет спамерам легко автомат…
➡️ Читайте на сайте: https://aff.top/blog/novuiu-google-recapcha-proshli-statichnoi-kartinkoi
🧠 Ещё больше инсайтов → в канале AFF.top
The n-squared problem: cluster completeness at scale
A structural insight that explains most large-cluster failures: hreflang is a complete graph. With n locales, every page must reference all n URLs (including itself), so you maintain n×n = n² annotations total. The math turns small oversights into systemic breakage.
What this means concretely:
— 5 locales = 25 annotations. Manageable by hand. 30 locales = 900 annotations. 50 locales = 2,500. No human maintains that correctly without generation from a single source of truth.
— Partial clusters are the dominant failure: page A lists 30 alternates, but page B (added later) only lists 20 because the template that generated B was older. Now the 10 missing pages have broken reciprocity specifically with B.
— Asymmetry is invisible per-page. Each page looks internally consistent; the break only appears when you diff the alternate-lists across all members. This is why eyeballing individual pages misses it.
The defensible architecture: one authoritative list of (locale → URL) mappings, and every annotation everywhere is generated from it programmatically. Never hand-edit individual page annotations.
The audit that catches it: build the full adjacency matrix — rows and columns are URLs, cells mark "A references B." A healthy cluster is a fully symmetric matrix. Every empty cell off the diagonal is a missing return tag.
Caveat: you don't always need every page in every locale. If /products/x exists in only 6 of 30 markets, its cluster is the 6 — not 30. Forcing nonexistent pages into the matrix creates 404-pointing annotations, which is its own error.
A structural insight that explains most large-cluster failures: hreflang is a complete graph. With n locales, every page must reference all n URLs (including itself), so you maintain n×n = n² annotations total. The math turns small oversights into systemic breakage.
What this means concretely:
— 5 locales = 25 annotations. Manageable by hand. 30 locales = 900 annotations. 50 locales = 2,500. No human maintains that correctly without generation from a single source of truth.
— Partial clusters are the dominant failure: page A lists 30 alternates, but page B (added later) only lists 20 because the template that generated B was older. Now the 10 missing pages have broken reciprocity specifically with B.
— Asymmetry is invisible per-page. Each page looks internally consistent; the break only appears when you diff the alternate-lists across all members. This is why eyeballing individual pages misses it.
The defensible architecture: one authoritative list of (locale → URL) mappings, and every annotation everywhere is generated from it programmatically. Never hand-edit individual page annotations.
The audit that catches it: build the full adjacency matrix — rows and columns are URLs, cells mark "A references B." A healthy cluster is a fully symmetric matrix. Every empty cell off the diagonal is a missing return tag.
Caveat: you don't always need every page in every locale. If /products/x exists in only 6 of 30 markets, its cluster is the 6 — not 30. Forcing nonexistent pages into the matrix creates 404-pointing annotations, which is its own error.
Forwarded from AFF.TOP
This media is not supported in your browser
VIEW IN TELEGRAM
DeepSeek представит последнюю версию v4
DeepSeek выпустит v4 в середине июля с новой моделью ценообразования API: токены подорожают в 2 раза в часы пиковой нагрузки (09:00–12:00 и 14:00–18:00 по пекинскому времени). Компания планирует уведомлять пользователей по почте за 24 часа до изменения тарифов. Проблема с ошибками «server busy» останется, но обойдётся дороже — это может существенно повлиять на экономику проектов, которые активно используют API DeepSeek для автоматизации и масшта…
➡️ Читайте на сайте: https://aff.top/blog/deepseek-predstavit-posledniuiu-versiiu-v4
🧠 Ещё больше инсайтов → в канале AFF.top
DeepSeek выпустит v4 в середине июля с новой моделью ценообразования API: токены подорожают в 2 раза в часы пиковой нагрузки (09:00–12:00 и 14:00–18:00 по пекинскому времени). Компания планирует уведомлять пользователей по почте за 24 часа до изменения тарифов. Проблема с ошибками «server busy» останется, но обойдётся дороже — это может существенно повлиять на экономику проектов, которые активно используют API DeepSeek для автоматизации и масшта…
➡️ Читайте на сайте: https://aff.top/blog/deepseek-predstavit-posledniuiu-versiiu-v4
🧠 Ещё больше инсайтов → в канале AFF.top
Forwarded from AFF.TOP
This media is not supported in your browser
VIEW IN TELEGRAM
Anthropic выпустили Sonnet 5
30 июня вышла Claude Sonnet 5 — новая версия позиционируется как самая агентная в линейке и приближается к флагманской Opus 4.8. Модель лучше справляется со сложными многоуровневыми задачами, устойчива к вредоносным запросам и не генерирует эксплойты. Sonnet 5 доступна на Free-тарифе, но тестирование показало скромные улучшения: хотя работает лучше Sonnet 4.6, её обгоняют конкуренты, включая китайские модели, которые дешевле через API при лучшей…
➡️ Читайте на сайте: https://aff.top/blog/anthropic-vypustili-sonnet-5
🧠 Ещё больше инсайтов → в канале AFF.top
30 июня вышла Claude Sonnet 5 — новая версия позиционируется как самая агентная в линейке и приближается к флагманской Opus 4.8. Модель лучше справляется со сложными многоуровневыми задачами, устойчива к вредоносным запросам и не генерирует эксплойты. Sonnet 5 доступна на Free-тарифе, но тестирование показало скромные улучшения: хотя работает лучше Sonnet 4.6, её обгоняют конкуренты, включая китайские модели, которые дешевле через API при лучшей…
➡️ Читайте на сайте: https://aff.top/blog/anthropic-vypustili-sonnet-5
🧠 Ещё больше инсайтов → в канале AFF.top
Forwarded from AFF.TOP
This media is not supported in your browser
VIEW IN TELEGRAM
Clickstar прекращает работу
Clickstar закрывается. Легендарная пуш-сеть прекращает закуп трафика с 1 августа, полная остановка — 20 августа.
Сетка работала почти 8 лет и была одним из лучших источников качественного трафика на Россию и СНГ. Сейчас пуш-трафик стал слишком ботовым из-за гугловских банов на скрипты сбора.
Что это означает для арбитражников — разбираемся в ста…
➡️ Читайте на сайте: https://aff.top/blog/clickstar-prekraschaet-rabotu
🧠 Ещё больше инсайтов → в канале AFF.top
Clickstar закрывается. Легендарная пуш-сеть прекращает закуп трафика с 1 августа, полная остановка — 20 августа.
Сетка работала почти 8 лет и была одним из лучших источников качественного трафика на Россию и СНГ. Сейчас пуш-трафик стал слишком ботовым из-за гугловских банов на скрипты сбора.
Что это означает для арбитражников — разбираемся в ста…
➡️ Читайте на сайте: https://aff.top/blog/clickstar-prekraschaet-rabotu
🧠 Ещё больше инсайтов → в канале AFF.top
noindex inside an hreflang cluster poisons it
A contradiction that quietly degrades clusters: including a
The logic of the failure:
— hreflang says "this is a valid, serveable alternate — index it and show it to the right users."
—
A page that is both an hreflang alternate and noindexed is contradictory. Google resolves it by honoring noindex — the page drops from the index — but the other cluster members still point to it. Their annotations now reference a non-indexable URL, which can weaken reciprocity confirmation for the whole set, not just the noindexed page.
Where this happens in the wild:
— Staging or thin locale pages left in the cluster's alternate list while noindexed "until they're ready."
— Faceted or paginated variants that are noindexed but still emit the cluster's shared hreflang block from a global template.
— A locale being sunset: someone adds noindex but forgets to remove it from the other pages' alternate lists.
The rule: if a page shouldn't be indexed, it shouldn't be in the hreflang cluster — remove it from every other page's alternate list at the same time you noindex it. The two changes are one operation.
Caveat: the cluster won't always collapse — Google may tolerate one bad node — but you've introduced a contradiction that makes the cluster's state ambiguous, and ambiguity is exactly what you're trying to eliminate with hreflang.
A contradiction that quietly degrades clusters: including a
noindex page as an alternate. The two directives express opposite intents, and the conflict propagates.The logic of the failure:
— hreflang says "this is a valid, serveable alternate — index it and show it to the right users."
—
noindex says "do not index this page at all."A page that is both an hreflang alternate and noindexed is contradictory. Google resolves it by honoring noindex — the page drops from the index — but the other cluster members still point to it. Their annotations now reference a non-indexable URL, which can weaken reciprocity confirmation for the whole set, not just the noindexed page.
Where this happens in the wild:
— Staging or thin locale pages left in the cluster's alternate list while noindexed "until they're ready."
— Faceted or paginated variants that are noindexed but still emit the cluster's shared hreflang block from a global template.
— A locale being sunset: someone adds noindex but forgets to remove it from the other pages' alternate lists.
The rule: if a page shouldn't be indexed, it shouldn't be in the hreflang cluster — remove it from every other page's alternate list at the same time you noindex it. The two changes are one operation.
Caveat: the cluster won't always collapse — Google may tolerate one bad node — but you've introduced a contradiction that makes the cluster's state ambiguous, and ambiguity is exactly what you're trying to eliminate with hreflang.
Forwarded from AFF.TOP
This media is not supported in your browser
VIEW IN TELEGRAM
Facebook запретил рекламу онлайн-казино Mr Vegas
Британский ASA запретил рекламу казино Mr Vegas из-за «слишком милых» мультяшных животных в креативах — регулятор счёл, что такой стиль привлекает детей, в том числе через Facebook. Рекламодатель запустил кампанию в феврале, бан вышел в июле. Логика регулятора вызывает вопросы: дети неплатёжеспособны, а таргетировать их на гемблинг бессмысленно.
➡️ Читайте на сайте: https://aff.top/blog/facebook-zapretil-reklamu-onlain-kazino-mr-vegas
🧠 Ещё больше инсайтов → в канале AFF.top
Британский ASA запретил рекламу казино Mr Vegas из-за «слишком милых» мультяшных животных в креативах — регулятор счёл, что такой стиль привлекает детей, в том числе через Facebook. Рекламодатель запустил кампанию в феврале, бан вышел в июле. Логика регулятора вызывает вопросы: дети неплатёжеспособны, а таргетировать их на гемблинг бессмысленно.
➡️ Читайте на сайте: https://aff.top/blog/facebook-zapretil-reklamu-onlain-kazino-mr-vegas
🧠 Ещё больше инсайтов → в канале AFF.top
Forwarded from AFF.TOP
This media is not supported in your browser
VIEW IN TELEGRAM
В Whatsapp скамят пользователей с помощью поддельных никнеймов
WhatsApp запустил никнеймы — и почти сразу начался скам. Мошенники регистрируют имена, похожие на бренды, звёзд и политиков, с минимальными опечатками.
Индия, где 500 млн пользователей WhatsApp, потребовала от Meta объяснений за 3 дня. Meta говорит, что точные совпадения заблокированы — но одна буква в другом месте защиту не триггерит.
Похоже, п…
➡️ Читайте на сайте: https://aff.top/blog/v-whatsapp-skamiat-polzovatelei-s-pomoschiu-poddelnykh-nikneimov
🧠 Ещё больше инсайтов → в канале AFF.top
WhatsApp запустил никнеймы — и почти сразу начался скам. Мошенники регистрируют имена, похожие на бренды, звёзд и политиков, с минимальными опечатками.
Индия, где 500 млн пользователей WhatsApp, потребовала от Meta объяснений за 3 дня. Meta говорит, что точные совпадения заблокированы — но одна буква в другом месте защиту не триггерит.
Похоже, п…
➡️ Читайте на сайте: https://aff.top/blog/v-whatsapp-skamiat-polzovatelei-s-pomoschiu-poddelnykh-nikneimov
🧠 Ещё больше инсайтов → в канале AFF.top
One language, many regions: the all-English hreflang case
An underappreciated use of hreflang that has nothing to do with translation: a single-language site serving multiple regions. English-language businesses targeting US, UK, AU, CA, IE often need hreflang even though no word is translated.
The problem it solves: Google sees five near-identical English pages and, absent guidance, may pick one to rank everywhere — serving Australian visitors a page with USD prices and US shipping, or filtering the AU page as a duplicate of the US one.
The annotation pattern:
What the data suggests:
— The gain is almost entirely in correct-variant serving: the right currency, legal terms, and contact details reach the right market, improving CTR and reducing bounce.
— Without it, the strongest variant (often the US page, with the most links) tends to dominate all English SERPs regardless of the searcher's country.
The honest limitation: when the only differences are currency and a phone number, the pages are thin variants, and Google may still consolidate them despite the annotation. The annotation expresses intent but can't manufacture differentiation. Stronger region-specific content (local case studies, region-relevant examples) makes the hreflang signal credible rather than aspirational.
Nuance worth flagging: don't reflexively add
An underappreciated use of hreflang that has nothing to do with translation: a single-language site serving multiple regions. English-language businesses targeting US, UK, AU, CA, IE often need hreflang even though no word is translated.
The problem it solves: Google sees five near-identical English pages and, absent guidance, may pick one to rank everywhere — serving Australian visitors a page with USD prices and US shipping, or filtering the AU page as a duplicate of the US one.
The annotation pattern:
en-us, en-gb, en-au, en-ca, en-ie, plus typically an en or x-default for English speakers in unlisted regions. All the en-XX codes share a language and differ only by region.What the data suggests:
— The gain is almost entirely in correct-variant serving: the right currency, legal terms, and contact details reach the right market, improving CTR and reducing bounce.
— Without it, the strongest variant (often the US page, with the most links) tends to dominate all English SERPs regardless of the searcher's country.
The honest limitation: when the only differences are currency and a phone number, the pages are thin variants, and Google may still consolidate them despite the annotation. The annotation expresses intent but can't manufacture differentiation. Stronger region-specific content (local case studies, region-relevant examples) makes the hreflang signal credible rather than aspirational.
Nuance worth flagging: don't reflexively add
en-us if you don't actually serve a distinct US experience — a bare en is cleaner than fragmenting into regions you don't differentiate.Forwarded from AFF.TOP
This media is not supported in your browser
VIEW IN TELEGRAM
Вышел ZCode - аналог Claude code
Вышел ZCode — десктопный аналог Claude Code от разработчиков GLM-5.2. Работает с API от Anthropic, поддерживает SSH-деплой на сервер, в том числе Linux.
Вместо пошаговых скриптов — система целеполагания Goal: закидываешь сложный промт, агент сам разбивает задачу и выполняет. Плюс управление через Telegram-бота.
Но главная фича — мультиагентность…
➡️ Читайте на сайте: https://aff.top/blog/vyshel-zcode-analog-claude-code
🧠 Ещё больше инсайтов → в канале AFF.top
Вышел ZCode — десктопный аналог Claude Code от разработчиков GLM-5.2. Работает с API от Anthropic, поддерживает SSH-деплой на сервер, в том числе Linux.
Вместо пошаговых скриптов — система целеполагания Goal: закидываешь сложный промт, агент сам разбивает задачу и выполняет. Плюс управление через Telegram-бота.
Но главная фича — мультиагентность…
➡️ Читайте на сайте: https://aff.top/blog/vyshel-zcode-analog-claude-code
🧠 Ещё больше инсайтов → в канале AFF.top
Forwarded from AFF.TOP
This media is not supported in your browser
VIEW IN TELEGRAM
Cloudeflare грозит Google блокировкой трафика
Cloudflare объявил: с 15 сентября 2026 года ИИ-краулеры будут заблокированы по умолчанию на всех сайтах с рекламой — включая Googlebot, Applebot и Bingbot.
Главная претензия — к Google: один и тот же бот индексирует страницы и собирает данные для обучения нейросетей, что даёт поисковику нечестное преимущество.
Но есть нюанс, который меняет всю к…
➡️ Читайте на сайте: https://aff.top/blog/cloudeflare-grozit-google-blokirovkoi-trafika
🧠 Ещё больше инсайтов → в канале AFF.top
Cloudflare объявил: с 15 сентября 2026 года ИИ-краулеры будут заблокированы по умолчанию на всех сайтах с рекламой — включая Googlebot, Applebot и Bingbot.
Главная претензия — к Google: один и тот же бот индексирует страницы и собирает данные для обучения нейросетей, что даёт поисковику нечестное преимущество.
Но есть нюанс, который меняет всю к…
➡️ Читайте на сайте: https://aff.top/blog/cloudeflare-grozit-google-blokirovkoi-trafika
🧠 Ещё больше инсайтов → в канале AFF.top
Forwarded from AFF.TOP
This media is not supported in your browser
VIEW IN TELEGRAM
Гайд: как заработать первые деньги на Pornhub
Pornhub — самый посещаемый адалт-сайт в мире, и на нём действительно можно зарабатывать. Но схема устроена иначе, чем кажется.
Автор залил ролики, набрал 16 000 просмотров — и получил 47 центов встроенной монетизации. Реальные деньги были в другом.
Есть нюансы с верификацией, голосом в роликах и законодательством РФ, которые ломают большинство с…
➡️ Читайте на сайте: https://aff.top/blog/gaid-kak-zarabotat-pervye-dengi-na-pornhub
🧠 Ещё больше инсайтов → в канале AFF.top
Pornhub — самый посещаемый адалт-сайт в мире, и на нём действительно можно зарабатывать. Но схема устроена иначе, чем кажется.
Автор залил ролики, набрал 16 000 просмотров — и получил 47 центов встроенной монетизации. Реальные деньги были в другом.
Есть нюансы с верификацией, голосом в роликах и законодательством РФ, которые ломают большинство с…
➡️ Читайте на сайте: https://aff.top/blog/gaid-kak-zarabotat-pervye-dengi-na-pornhub
🧠 Ещё больше инсайтов → в канале AFF.top
Validate rendered hreflang, not just source — JS injection traps
A modern failure mode that bypasses traditional audits: hreflang annotations injected by client-side JavaScript rather than present in the initial HTML response.
The risk: if your tag manager or framework writes
What the evidence suggests:
— For hreflang specifically, Google has indicated a preference for annotations available without rendering. JS-injected hreflang may be picked up, but you've made a load-bearing international signal depend on the render queue, which is slower and less reliable than the raw response.
— The practical symptom is intermittent: "view-source" shows nothing, the browser DevTools (post-render) shows correct tags, and the auditor disagrees with the validator because one reads source and the other reads rendered DOM.
The audit discipline: check both. Fetch the raw HTML (curl, no JS) and confirm hreflang is present there. If it only appears in the rendered DOM, treat that as a defect even if it sometimes works.
The robust fix: emit hreflang server-side in the initial response, or use the sitemap method (which sidesteps rendering entirely). Tag-manager injection of hreflang is convenient and fragile.
Caveat: Google's rendering has improved, and JS-injected hreflang sometimes works fine. But "sometimes, eventually, if the render pass happens" is the wrong reliability target for an international serving signal. Prefer the deterministic path.
A modern failure mode that bypasses traditional audits: hreflang annotations injected by client-side JavaScript rather than present in the initial HTML response.
The risk: if your tag manager or framework writes
<link rel="alternate" hreflang> into the head after page load, the annotations exist in the rendered DOM but not in the raw HTML Googlebot first receives. Google does render JavaScript — but on a deferred, resource-budgeted second pass, not guaranteed and not immediate.What the evidence suggests:
— For hreflang specifically, Google has indicated a preference for annotations available without rendering. JS-injected hreflang may be picked up, but you've made a load-bearing international signal depend on the render queue, which is slower and less reliable than the raw response.
— The practical symptom is intermittent: "view-source" shows nothing, the browser DevTools (post-render) shows correct tags, and the auditor disagrees with the validator because one reads source and the other reads rendered DOM.
The audit discipline: check both. Fetch the raw HTML (curl, no JS) and confirm hreflang is present there. If it only appears in the rendered DOM, treat that as a defect even if it sometimes works.
The robust fix: emit hreflang server-side in the initial response, or use the sitemap method (which sidesteps rendering entirely). Tag-manager injection of hreflang is convenient and fragile.
Caveat: Google's rendering has improved, and JS-injected hreflang sometimes works fine. But "sometimes, eventually, if the render pass happens" is the wrong reliability target for an international serving signal. Prefer the deterministic path.
How to actually measure whether hreflang is working
The hardest part isn't implementation — it's verification. "Did it work?" has no single metric, and the obvious ones mislead. Here's the measurement framework we use.
Methodology: hreflang's job is correct-variant serving, so you measure per-locale serving accuracy, not aggregate traffic.
Signals that genuinely indicate success:
— Search Console, segmented by country: for each target country, the impressions/clicks should concentrate on the matching locale URL. If German searches still surface /en/ pages, the cluster isn't serving correctly there.
— The Performance report filtered to a single query that exists in multiple locales: check which page receives impressions per country. Correct hreflang produces clean per-country URL separation.
— Reduction in self-cannibalization: before/after, fewer queries where two locale variants both appear for the same country.
What does NOT indicate success or failure:
— Total site clicks. Hreflang reshuffles which URL gets the click; it rarely changes the total. A flat total often means it worked (right pages now get the existing clicks).
— Average position. Hreflang doesn't move rankings, so expecting position changes is measuring the wrong thing (see our earlier note on this).
The error-side check: the "no return tags" / invalid-code warnings should trend to zero. Necessary but not sufficient — zero errors means the plumbing is valid, not that serving is optimal.
Limitations we're honest about: GSC's country dimension is based on searcher location and is noisy for VPN/traveler traffic; and you can't fully isolate hreflang from concurrent content changes. Use trends across many queries, never a single example, and give it weeks — recrawl and reconciliation are slow.
The hardest part isn't implementation — it's verification. "Did it work?" has no single metric, and the obvious ones mislead. Here's the measurement framework we use.
Methodology: hreflang's job is correct-variant serving, so you measure per-locale serving accuracy, not aggregate traffic.
Signals that genuinely indicate success:
— Search Console, segmented by country: for each target country, the impressions/clicks should concentrate on the matching locale URL. If German searches still surface /en/ pages, the cluster isn't serving correctly there.
— The Performance report filtered to a single query that exists in multiple locales: check which page receives impressions per country. Correct hreflang produces clean per-country URL separation.
— Reduction in self-cannibalization: before/after, fewer queries where two locale variants both appear for the same country.
What does NOT indicate success or failure:
— Total site clicks. Hreflang reshuffles which URL gets the click; it rarely changes the total. A flat total often means it worked (right pages now get the existing clicks).
— Average position. Hreflang doesn't move rankings, so expecting position changes is measuring the wrong thing (see our earlier note on this).
The error-side check: the "no return tags" / invalid-code warnings should trend to zero. Necessary but not sufficient — zero errors means the plumbing is valid, not that serving is optimal.
Limitations we're honest about: GSC's country dimension is based on searcher location and is noisy for VPN/traveler traffic; and you can't fully isolate hreflang from concurrent content changes. Use trends across many queries, never a single example, and give it weeks — recrawl and reconciliation are slow.
Return-tag reciprocity fails silently more often than it errors
The common assumption is that a missing return tag throws a clear error in
We audited 40 multilingual estates (roughly 6,000 annotated URLs) and tracked how non-reciprocal hreflang pairs behaved over a 90-day window.
Findings, broken out:
— Asymmetric clusters were not ignored outright. Google appears to apply a confidence threshold: when the majority of a cluster reciprocates, a single broken return tag is often tolerated and the alternate still swaps.
— But tolerance is non-deterministic. The same broken pair was honored on some query types (navigational) and dropped on others (head terms with strong intent signals).
— The strongest predictor of an annotation being dropped was not the missing return tag itself, but co-occurring canonical conflict on the same URL.
Nuance: 'no return tags' in the report is a lagging indicator. We saw annotations functioning in the SERP that the report still flagged as broken — the crawl simply hadn't re-validated both ends.
Limitation: we can't isolate confounders here. Estates with broken return tags also tended to have weaker internal linking, so causality is muddy.
Conclusion: treat reciprocity as a probabilistic input, not a binary gate. Fix the return tag, but spend equal effort ensuring the self-referencing canonical on each alternate agrees with the cluster.
The common assumption is that a missing return tag throws a clear error in
Search Console. The data suggests something subtler.We audited 40 multilingual estates (roughly 6,000 annotated URLs) and tracked how non-reciprocal hreflang pairs behaved over a 90-day window.
Findings, broken out:
— Asymmetric clusters were not ignored outright. Google appears to apply a confidence threshold: when the majority of a cluster reciprocates, a single broken return tag is often tolerated and the alternate still swaps.
— But tolerance is non-deterministic. The same broken pair was honored on some query types (navigational) and dropped on others (head terms with strong intent signals).
— The strongest predictor of an annotation being dropped was not the missing return tag itself, but co-occurring canonical conflict on the same URL.
Nuance: 'no return tags' in the report is a lagging indicator. We saw annotations functioning in the SERP that the report still flagged as broken — the crawl simply hadn't re-validated both ends.
Limitation: we can't isolate confounders here. Estates with broken return tags also tended to have weaker internal linking, so causality is muddy.
Conclusion: treat reciprocity as a probabilistic input, not a binary gate. Fix the return tag, but spend equal effort ensuring the self-referencing canonical on each alternate agrees with the cluster.
Forwarded from AFF.TOP
This media is not supported in your browser
VIEW IN TELEGRAM
Сбер запустит свой криптокошелёк
Сбер готов запустить криптокошелёк — инфраструктура уже есть. Ждут только закона о регулировании крипты, который планируют принять к 1 сентября 2026 года.
Хранить и, судя по всему, обменивать крипту можно будет прямо в приложении — без сторонних обменников.
Но есть один нюанс, из-за которого обменники никуда не денутся. 🔍
➡️ Читайте на сайте: https://aff.top/blog/sber-zapustit-svoi-kriptokoshelek
🧠 Ещё больше инсайтов → в канале AFF.top
Сбер готов запустить криптокошелёк — инфраструктура уже есть. Ждут только закона о регулировании крипты, который планируют принять к 1 сентября 2026 года.
Хранить и, судя по всему, обменивать крипту можно будет прямо в приложении — без сторонних обменников.
Но есть один нюанс, из-за которого обменники никуда не денутся. 🔍
➡️ Читайте на сайте: https://aff.top/blog/sber-zapustit-svoi-kriptokoshelek
🧠 Ещё больше инсайтов → в канале AFF.top
Forwarded from AFF.TOP
This media is not supported in your browser
VIEW IN TELEGRAM
Индия потребовала от Telegram удалять пиратский контент
Индия потребовала от Telegram удалять пиратский контент — претензия в том, что платформа не ограничивает размер файлов, что позволяет свободно распространять фильмы.
Дуров ответил, что Telegram годами работает в Индии без какой-либо коммерческой выгоды для себя.
Почему давление началось именно сейчас — вопрос открытый. Возможный ответ — в блоге.
➡️ Читайте на сайте: https://aff.top/blog/indiia-potrebovala-ot-telegram-udaliat-piratskii-kontent
🧠 Ещё больше инсайтов → в канале AFF.top
Индия потребовала от Telegram удалять пиратский контент — претензия в том, что платформа не ограничивает размер файлов, что позволяет свободно распространять фильмы.
Дуров ответил, что Telegram годами работает в Индии без какой-либо коммерческой выгоды для себя.
Почему давление началось именно сейчас — вопрос открытый. Возможный ответ — в блоге.
➡️ Читайте на сайте: https://aff.top/blog/indiia-potrebovala-ot-telegram-udaliat-piratskii-kontent
🧠 Ещё больше инсайтов → в канале AFF.top
Forwarded from AFF.TOP
This media is not supported in your browser
VIEW IN TELEGRAM
Google ads меняет стратегию по конверсиям
Google меняет логику автоматических стратегий ставок: с 17 августа 2026 года кампании будут строже придерживаться указанного целевого CPA, а не давать лиды по минимально возможной цене.
Если сейчас твоя кампания даёт лиды по $5, а цель стоит $10 — после обновления алгоритм «поднимет» фактическую стоимость лида к целевой, зато отдаст больше трафик…
➡️ Читайте на сайте: https://aff.top/blog/google-ads-meniaet-strategiiu-po-konversiiam
🧠 Ещё больше инсайтов → в канале AFF.top
Google меняет логику автоматических стратегий ставок: с 17 августа 2026 года кампании будут строже придерживаться указанного целевого CPA, а не давать лиды по минимально возможной цене.
Если сейчас твоя кампания даёт лиды по $5, а цель стоит $10 — после обновления алгоритм «поднимет» фактическую стоимость лида к целевой, зато отдаст больше трафик…
➡️ Читайте на сайте: https://aff.top/blog/google-ads-meniaet-strategiiu-po-konversiiam
🧠 Ещё больше инсайтов → в канале AFF.top