<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Two99</title>
	<atom:link href="https://two99.org/feed/" rel="self" type="application/rss+xml" />
	<link>https://two99.org</link>
	<description></description>
	<lastBuildDate>Fri, 23 Oct 2026 14:38:04 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=7.1.4</generator>

<image>
	<url>https://two99.org/wp-content/uploads/2024/12/cropped-Favicon-32x32.png</url>
	<title>Two99</title>
	<link>https://two99.org</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>PHP2Shell Explained: The PHP Vulnerability That Took Websites Offline</title>
		<link>https://two99.org/blog/php2shell-explained-the-php-vulnerability/</link>
					<comments>https://two99.org/blog/php2shell-explained-the-php-vulnerability/#respond</comments>
		
		<dc:creator><![CDATA[themetest]]></dc:creator>
		<pubDate>Fri, 23 Oct 2026 12:22:53 +0000</pubDate>
				<category><![CDATA[Technology]]></category>
		<category><![CDATA[PHP2Shell Explained]]></category>
		<guid isPermaLink="false">https://two99.org/?p=15374</guid>

					<description><![CDATA[Sometime around October 21, 2026, a lot of websites quietly switched to a “we’ll be right back” page at the same time. Government portals in Europe went dark, Wikipedia’s parent took systems offline, and plenty of ordinary businesses did too. If you noticed and wondered whether the whole internet was under attack at once, the [&#8230;]]]></description>
										<content:encoded><![CDATA[<p data-lfile-container="06fd851a-1071-4d2e-b4f7-b162dc795edb" data-pm-slice="1 1 []">Sometime around October 21, 2026, a lot of websites quietly switched to a “we’ll be right back” page at the same time. Government portals in Europe went dark, Wikipedia’s parent took systems offline, and plenty of ordinary businesses did too. If you noticed and wondered whether the whole internet was under attack at once, the honest answer is: sort of, but not the way it looked.</p>
<p>The cause was a single pair of bugs in PHP, nicknamed <strong>PHP2Shell</strong>. This is the story of what it is, why it set off such a scramble, and what you should actually do about it.</p>
<p>This piece runs in two lanes. The main road is plain English, no background needed. Partway down there is a clearly marked section, <strong>Under the hood</strong>, where we open the hood and look at the real memory bug. Take whichever lane suits you.</p>
<h2 id="wait-did-70-of-the-internet-actually-break">Wait, did 70% of the internet actually break?</h2>
<p>You have probably seen the line “PHP powers 70% of the web.” That part is roughly true: PHP runs behind about seven in ten websites whose server language is known, including most WordPress, Drupal, Joomla and Magento sites. But <em>70% exposed</em> is very different from <em>70% went down</em>.</p>
<p>What actually happened is that owners took their own sites offline on purpose, to patch safely. Many did it on official advice. The NSA in the US and ENISA in Europe both urged immediate action, and the NSA went as far as suggesting operators pull sites down if they could not patch in time. So most of the “outages” were deliberate pit stops, not servers getting hacked and falling over.</p>
<p>The scramble was about scale. Censys counted roughly 2.58 million internet-facing hosts running PHP. Qualys, scanning 12,000 organisations, found 167 million PHP installs, nearly three-quarters of them facing the internet, and about 71% on old end-of-life versions that will never get an official fix. In the first 12 hours, only around 199,000 had been patched. A lot of unlocked doors, and very few of them shut.</p>
<table>
<colgroup>
<col />
<col /></colgroup>
<tbody>
<tr>
<th colspan="1" rowspan="1">Date (2026)</th>
<th colspan="1" rowspan="1">What happened</th>
</tr>
<tr>
<td colspan="1" rowspan="1">August</td>
<td colspan="1" rowspan="1">Researchers at Calif, Wiz and OpenAI find the bugs and report them privately to PHP</td>
</tr>
<tr>
<td colspan="1" rowspan="1">17 October</td>
<td colspan="1" rowspan="1">Amazon’s decoy network catches a real exploit attempt, four days before the public knew</td>
</tr>
<tr>
<td colspan="1" rowspan="1">20 October</td>
<td colspan="1" rowspan="1">Details leak on forums; a proof-of-concept video is posted by accident. PHP announces an emergency release</td>
</tr>
<tr>
<td colspan="1" rowspan="1">21 October</td>
<td colspan="1" rowspan="1">PHP ships fixes early (8.5.12, 8.4.27, 8.3.36, 8.2.35). NSA and ENISA warn. Attack code hits GitHub and attacks ramp up</td>
</tr>
<tr>
<td colspan="1" rowspan="1">22 October</td>
<td colspan="1" rowspan="1">Sites sit in maintenance mode while teams patch; exploitation is confirmed in the wild</td>
</tr>
</tbody>
</table>
<h2 id="so-what-even-is-php2shell">So what even is PHP2Shell?</h2>
<p>Think of PHP as the cook in the kitchen behind most websites. You, the site owner, write the recipe; PHP does the cooking and sends the finished plate out to visitors. <strong>PHP2Shell is not a bad recipe.</strong> It is a flaw in how the cook behaves when the kitchen suddenly runs out of space mid-dish.</p>
<p>That distinction is the whole point. Usually a security bug lives in someone’s recipe: a dodgy plugin or a sloppy line of code. This one lives in the cook. So even a flawlessly built website can be exposed, because the problem sits underneath it.</p>
<p>The name copies the famous Log4Shell bug from 2021. “Shell” is the ultimate prize: the ability to run your own commands on someone else’s server. Officially it is two bugs, <strong>CVE-2026-109618</strong> and <strong>CVE-2026-109619</strong>, both rated a harsh 9.2 out of 10 (one firm called it a perfect 10). No password required, and nobody has to click anything.</p>
<h2 id="how-the-hack-works-minus-the-jargon">How the hack works, minus the jargon</h2>
<p>Every PHP request has a memory budget. If a request tries to use too much, PHP slams on the brakes and bails out of whatever it was doing. The problem is <em>how</em> it bails.</p>
<p>Picture a clerk who is halfway through filing your paperwork when a fire alarm goes off, and bolts for the exit. On the way out they drop everything, but leave a sticky note on the desk: “customer’s files are in drawer 3.” Overnight, drawer 3 gets emptied. The next morning a different clerk reads the old note, trusts it, and opens drawer 3, except a stranger has quietly put <em>their own</em> files in there.</p>
<p><strong>In plain words:</strong> an attacker deliberately sets off the “fire alarm” by running the server out of memory at a precise moment, so PHP skips its tidy-up and leaves a note pointing at a spot it no longer owns. A follow-up request slips the attacker’s own data into that spot, PHP trusts the stale note, and ends up carrying out the attacker’s instructions.</p>
<table>
<colgroup>
<col />
<col />
<col /></colgroup>
<tbody>
<tr>
<th colspan="1" rowspan="1">Step</th>
<th colspan="1" rowspan="1">Normal flow</th>
<th colspan="1" rowspan="1">The PHP2Shell attack</th>
</tr>
<tr>
<td colspan="1" rowspan="1">1</td>
<td colspan="1" rowspan="1">A request comes in and PHP does the work</td>
<td colspan="1" rowspan="1">The attacker forces an out-of-memory crash</td>
</tr>
<tr>
<td colspan="1" rowspan="1">2</td>
<td colspan="1" rowspan="1">PHP finishes and clears its workspace</td>
<td colspan="1" rowspan="1">PHP bails out and skips clearing up</td>
</tr>
<tr>
<td colspan="1" rowspan="1">3</td>
<td colspan="1" rowspan="1">The next visitor gets a clean slate</td>
<td colspan="1" rowspan="1">The leftover pointer is reused and the attacker slips in</td>
</tr>
</tbody>
</table>
<p>Because one server process serves many visitors one after another, that leftover note can be picked up moments later, which is what makes it dangerous rather than just messy.</p>
<h2 id="under-the-hood-for-the-technically-curious">Under the hood (for the technically curious)</h2>
<p><em>This section assumes you know your way around a web server.</em></p>
<h3 id="the-root-cause-a-bailout-at-the-wrong-moment">The root cause: a bailout at the wrong moment</h3>
<p>PHP aborts a failed request with the C functions <code spellcheck="false">setjmp()</code> and <code spellcheck="false">longjmp()</code>. <code spellcheck="false">setjmp()</code> marks a safe return point; <code spellcheck="false">longjmp()</code> leaps straight back to it from deep in the call stack, skipping every cleanup line in between. When PHP exceeds its <code spellcheck="false">memory_limit</code> (128M by default) or hits certain fatal errors, it performs this <strong>bailout</strong>.</p>
<p>The bug is a timing window. A pointer is <em>published</em> before the risky step, and the line that clears it runs only <em>after</em>. If the bailout fires in between, the clear-up never happens, so a global keeps pointing at memory that is about to be freed. Simplified (not PHP’s real source):</p>
<pre spellcheck="false"><code class="language-c">// global, survives across requests
static char *current_session = NULL;

void handle_request(void) {
    if (setjmp(bailout_point) == 0) {
        current_session = allocate_request_memory(4096); // pointer published
        parse_input();          // may run out of memory -&gt; longjmp()
        current_session = NULL; // cleanup: SKIPPED if longjmp() fired
    }
    free_all_request_memory();  // memory freed...
    // ...but current_session still dangles
}</code></pre>
<h3 id="the-two-cves">The two CVEs</h3>
<p><strong>CVE-2026-109618, out-of-memory corruption.</strong> The OOM bailout leaves request data half-initialised; shutdown code then treats that garbage as valid and can be steered into running attacker-controlled code. On Apache mod_php with default settings, researchers pulled it off in roughly one request per attempt.</p>
<p><strong>CVE-2026-109619, stale global state.</strong> A global reference outlives the memory it points to. Because workers are reused, the <em>next</em> request on the same worker reads that dangling pointer before anything resets it, a textbook heap <strong>use-after-free</strong>, and can turn it into code execution. This cross-request behaviour is exactly why patching alone is not enough: you must restart every PHP worker so no reused process keeps the vulnerable code in memory.</p>
<p>How the CVE-2026-109619 use-after-free plays out in six steps across two requests on the same worker:</p>
<table>
<colgroup>
<col />
<col />
<col /></colgroup>
<tbody>
<tr>
<th colspan="1" rowspan="1">Step</th>
<th colspan="1" rowspan="1">Request 1 (attacker)</th>
<th colspan="1" rowspan="1">Request 2 (attacker, same worker)</th>
</tr>
<tr>
<td colspan="1" rowspan="1">1</td>
<td colspan="1" rowspan="1">Build a big session; a global points to it</td>
<td colspan="1" rowspan="1">Fill the freed hole with crafted data</td>
</tr>
<tr>
<td colspan="1" rowspan="1">2</td>
<td colspan="1" rowspan="1">Force out-of-memory; the bailout skips cleanup</td>
<td colspan="1" rowspan="1">PHP follows the stale pointer to that data</td>
</tr>
<tr>
<td colspan="1" rowspan="1">3</td>
<td colspan="1" rowspan="1">Memory is freed, but the global still points to it</td>
<td colspan="1" rowspan="1">Attacker code runs (remote code execution)</td>
</tr>
</tbody>
</table>
<h3 id="five-demonstrated-techniques-briefly">Five demonstrated techniques, briefly</h3>
<p>Researchers showed five concrete attacks. Three use PHP’s session upload-progress feature as the trigger, and that code runs while PHP is still parsing the request body, before your application executes. That is why an endpoint that only prints “OK” can still be hit. In rough order of nastiness, a successful attack can:</p>
<ul>
<li>knock a worker over again and again (denial of service)</li>
<li>leak about 67 KB of raw server memory per hit, in a <code spellcheck="false">Set-Cookie: PHPSESSID</code> header, which may hold passwords, tokens or other users’ data</li>
<li>read files the PHP process can see, such as config and database credentials, via a stale OPcache class-cache slot</li>
<li>run arbitrary commands as the PHP process, which is full remote code execution, when the pieces are chained together</li>
</ul>
<p>Two honest caveats. Both CVEs carry high attack complexity: the attacker must win a race on memory layout and land a second request on the exact same worker. And code runs as the PHP process, not automatically as root. Serious, but not a guaranteed one-shot takeover every time.</p>
<h2 id="who-is-actually-at-risk">Who is actually at risk</h2>
<p>Treat every unpatched PHP from 5.4 to 8.5 as affected. Fixes exist only for the four supported branches.</p>
<table>
<colgroup>
<col />
<col />
<col /></colgroup>
<tbody>
<tr>
<th colspan="1" rowspan="1">PHP branch</th>
<th colspan="1" rowspan="1">Fixed version</th>
<th colspan="1" rowspan="1">Status</th>
</tr>
<tr>
<td colspan="1" rowspan="1">8.5</td>
<td colspan="1" rowspan="1">8.5.12</td>
<td colspan="1" rowspan="1">Patched</td>
</tr>
<tr>
<td colspan="1" rowspan="1">8.4</td>
<td colspan="1" rowspan="1">8.4.27</td>
<td colspan="1" rowspan="1">Patched</td>
</tr>
<tr>
<td colspan="1" rowspan="1">8.3</td>
<td colspan="1" rowspan="1">8.3.36</td>
<td colspan="1" rowspan="1">Patched</td>
</tr>
<tr>
<td colspan="1" rowspan="1">8.2</td>
<td colspan="1" rowspan="1">8.2.35</td>
<td colspan="1" rowspan="1">Patched</td>
</tr>
<tr>
<td colspan="1" rowspan="1">8.1 and older</td>
<td colspan="1" rowspan="1">No official fix</td>
<td colspan="1" rowspan="1">End of life</td>
</tr>
</tbody>
</table>
<p>Apache mod_php is ranked highest risk and should be patched first; PHP-FPM, php-cgi, LiteSpeed and FrankenPHP are all in scope too. One trap: the version <code spellcheck="false">php -v</code> reports on the command line can differ from the one serving your website, so check the web-facing build.</p>
<h2 id="am-i-affected-a-30-second-check">Am I affected? A 30-second check</h2>
<p>Log into your server and run:</p>
<pre spellcheck="false"><code class="language-bash">php -v                   # web-facing PHP version
php-fpm -v               # if you use PHP-FPM
dpkg -l | grep -i php    # Debian / Ubuntu package version
rpm -qa | grep -i php    # RHEL / Alma / Rocky</code></pre>
<p>If the number is below the fixed version for your branch, or it is 8.1 or older, assume you are vulnerable. Distributions often backport the fix without bumping the visible number, so check the changelog for the CVE IDs rather than trusting the version string alone. On shared hosting, just ask your host; most patched within a day.</p>
<h2 id="how-to-actually-fix-it">How to actually fix it</h2>
<p>The only complete fix is to update and restart. No config tweak fully closes either bug.</p>
<ol>
<li>Update PHP to 8.5.12, 8.4.27, 8.3.36 or 8.2.35 (or your distribution’s patched package).</li>
<li><strong>Restart everything that loads PHP:</strong> Apache, all FPM pools, and rebuild your containers. A running worker keeps the vulnerable code alive until it restarts, and CVE-2026-109619 specifically abuses state carried between reused requests.</li>
<li>On PHP 8.1 or older, upgrade to a supported branch. Do not stay on end-of-life PHP.</li>
</ol>
<p><strong>Patch, then restart every worker. The restart is the step most people miss.</strong></p>
<h3 id="cannot-patch-this-minute">Cannot patch this minute?</h3>
<p>These settings reduce risk but do not make you safe. PHP says to apply them together, set so applications cannot override them, then restart every worker:</p>
<pre spellcheck="false"><code class="language-ini">session.upload_progress.enabled = 0   ; blocks the session attack paths
memory_limit = -1                     ; removes the OOM trigger (pair with a cgroup limit)
fatal_error_backtraces = 0            ; PHP 8.5 only
post_max_size = 8M                    ; shrink the memory-exhaustion surface</code></pre>
<p>A web application firewall (Cloudflare, Imperva and others shipped rules) buys time as a virtual patch. If your app does not need file uploads, block <code spellcheck="false">multipart/form-data</code> POSTs before they reach PHP.</p>
<h3 id="after-you-patch">After you patch</h3>
<p>Assume secrets may have leaked, since the bug can expose worker memory. Rotate passwords, API keys and tokens on internet-facing PHP, then watch for oddities: large multipart requests followed by memory errors or repeated HTTP 500s, malformed <code spellcheck="false">PHPSESSID</code> cookies, surprise worker restarts, new admin users, or unexpected files.</p>
<h3 id="if-you-are-just-a-regular-internet-user">If you are just a regular internet user</h3>
<p>You cannot patch other people’s servers, so there is not much to do, but a few habits help. Keep your own devices updated. Do not be alarmed if some sites log you out or ask for a password reset this week; that is them rotating credentials after patching, which is a good sign. And use unique passwords with a password manager, so if one site did leak, the damage stops there.</p>
<h2 id="quick-faq">Quick FAQ</h2>
<h3 id="why-is-it-called-php2shell">Why is it called “PHP2Shell”?</h3>
<p>It copies the Log4Shell naming style. “Shell” means gaining command-line control of the server.</p>
<h3 id="did-ai-really-find-it">Did AI really find it?</h3>
<p>AI assisted the human researchers (OpenAI’s model helped); it was not found by AI alone.</p>
<h3 id="i-run-a-small-wordpress-blog-what-do-i-do">I run a small WordPress blog. What do I do?</h3>
<p>On managed or shared hosting, confirm your host has patched (most did within a day). On your own server, update PHP and restart it. WordPress, Drupal, Joomla and Magento are all affected because the flaw is in PHP, not in them.</p>
<h2 id="not-sure-if-your-stack-is-exposed">Not sure if your stack is exposed?</h2>
<p>TWO99 runs fast security and performance audits for PHP and WordPress sites. <a href="https://two99.org/contact/" target="_blank" rel="noopener noreferrer nofollow">Talk to our team →</a></p>
]]></content:encoded>
					
					<wfw:commentRss>https://two99.org/blog/php2shell-explained-the-php-vulnerability/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Which Publishers Are Feeding AI Models Like ChatGPT, Gemini, Copilot, and Meta AI?</title>
		<link>https://two99.org/blog/which-publishers-are-feeding-ai-models/</link>
					<comments>https://two99.org/blog/which-publishers-are-feeding-ai-models/#respond</comments>
		
		<dc:creator><![CDATA[themetest]]></dc:creator>
		<pubDate>Thu, 22 Oct 2026 09:15:58 +0000</pubDate>
				<category><![CDATA[AI Updates]]></category>
		<category><![CDATA[AI SEO]]></category>
		<category><![CDATA[AI Platform]]></category>
		<category><![CDATA[Feeding AI Models]]></category>
		<category><![CDATA[Global AI Licensing Market]]></category>
		<guid isPermaLink="false">https://two99.org/?p=15363</guid>

					<description><![CDATA[Major publishers are signing licensing deals with AI companies, granting platforms like ChatGPT, Gemini, Copilot, and Meta AI access to news content for training and real-time citation. Understanding which publishers are feeding AI models reveals the emerging power dynamics shaping digital content distribution. The Global AI Licensing Market The AI content licensing market reached an [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>Major publishers are signing licensing deals with AI companies, granting platforms like ChatGPT, Gemini, Copilot, and Meta AI access to news content for training and real-time citation. Understanding which publishers are feeding AI models reveals the emerging power dynamics shaping digital content distribution.</p>
<h2>The Global AI Licensing Market</h2>
<p>The AI content licensing market reached an estimated $816 million in 2024 across 34 reported deals, with total commitments of $2.92 billion due to multi-year agreements. The average deal size was approximately $24 million, with an average term of 3.5 years.</p>
<p>OpenAI has been the most active buyer, accounting for 53% of deals, followed by Google and Gemini at 12%, Microsoft at 9%, and Meta at 6%. Notable agreements include News Corp&#8217;s deal with OpenAI, reportedly worth over $250 million over five years, and a separate agreement with Meta valued at up to $50 million per year for three years.</p>
<p>In India, OpenAI signed partnerships with Bennett, Coleman and Co Ltd and the Indian Express Group, estimated at approximately $5 million and $3 million annually respectively.</p>
<h2>Which Publishers Have Signed Deals with Each AI Platform</h2>
<h3>OpenAI and ChatGPT Partnerships</h3>
<p>OpenAI has secured 18 licensing deals as of October 2026. Global partners include Axel Springer (reportedly $30 million annually), Financial Times ($10 million annually), Associated Press, Hearst, Condé Nast, Le Monde, Prisa Media, Vox Media, Dotdash Meredith, TIME, Future, GEDI, Guardian Media Group, and Village Media.</p>
<p>These partnerships represent the premium tier of publishers feeding AI models, where content providers receive both compensation and preferential citation treatment. The Financial Times deal includes historical archive access and real-time content integration, allowing ChatGPT to cite breaking news within hours of publication.</p>
<p>In India, both Bennett, Coleman and Co and the Indian Express Group provide access to English and Indian-language publications, setting precedents for valuation and terms that other regional publishers now use as benchmarks.</p>
<h3>Google Gemini and AI Overviews</h3>
<p>Google&#8217;s News AI pilot programme includes more than 400 publications globally as of October 2026. Named partners include Axios, CNN, The Financial Times, Forbes, The Guardian, The Washington Post, Associated Press, Reach, Der Spiegel, Estadão, Folha de S.Paulo, El País, Infobae, and Antara.</p>
<p>Google&#8217;s approach emphasizes integration with existing search infrastructure. Publishers in the News AI pilot receive preferential placement in AI Overviews and access to analytics showing how their content performs in AI-generated summaries.</p>
<h3>Microsoft Copilot Agreements</h3>
<p>Microsoft has integrated OpenAI-powered Copilot into Bing and Microsoft 365. Content licensing deals include Reuters, Axel Springer, Hearst Magazines, USA Today Network, Financial Times, Condé Nast, Business Insider, and Australian publisher Nine.</p>
<p>Microsoft&#8217;s strategy uses its existing enterprise relationships, positioning Copilot as a productivity tool that requires high-quality, authoritative content.</p>
<h3>Meta AI Partnerships</h3>
<p>Meta has signed agreements with Reuters, CNN, Fox News, Fox Sports, People Inc., and USA TODAY Co., Inc. The News Corp agreement with Meta, worth up to $50 million per year for three years, allows Meta AI tools to use content from US and UK titles.</p>
<p>Meta&#8217;s licensing approach focuses on real-time news integration for its AI assistant across Facebook, Instagram, and WhatsApp, creating a news distribution channel that competes directly with traditional social media sharing.</p>
<h3>Perplexity and Other Platforms</h3>
<p>Perplexity operates a &#8220;Publishers&#8217; Program&#8221; with revenue-sharing agreements, including TIME, Lee Enterprises, Der Spiegel, Fortune, Entrepreneur, Le Monde, and Gannett. Perplexity&#8217;s model offers a percentage of advertising revenue generated from queries that cite partner content.</p>
<p>Amazon has signed deals with Associated Press, The New York Times (reportedly $20 million to $25 million per year), Condé Nast, Hearst, Forbes, Reach, and Business Insider for Alexa+.</p>
<h2>Why Licensing Deals Aren&#8217;t Driving Traffic</h2>
<p>Despite these partnerships, publishers are seeing sharp drops in referral traffic. A TollBit study found that news sites and blogs received 96% less referral traffic from AI search engines compared to traditional Google Search.</p>
<p>Research from Brookings shows that publishers with direct AI licensing agreements initially enjoyed a click-through advantage, but by Q4 2025, that &#8220;deal premium&#8221; had evaporated amid a six-fold collapse in click-through rates.</p>
<p>A Bain &amp; Company survey found that 80% of consumers rely on AI-generated summaries without clicking through at least 40% of the time.</p>
<table>
<thead>
<tr>
<th>AI Platform</th>
<th>Average Referral Traffic vs Traditional Search</th>
<th>Primary Use Case</th>
</tr>
</thead>
<tbody>
<tr>
<td>ChatGPT</td>
<td>95.7% lower</td>
<td>Conversational answers, research</td>
</tr>
<tr>
<td>Perplexity</td>
<td>95.7% lower</td>
<td>Real-time search synthesis</td>
</tr>
<tr>
<td>Google AI Overviews</td>
<td>Declining</td>
<td>Direct answer summaries</td>
</tr>
<tr>
<td>Microsoft Copilot</td>
<td>95.7% lower</td>
<td>Integrated search and productivity</td>
</tr>
</tbody>
</table>
<h2>Legal Battles in India</h2>
<p>The Digital News Publishers Association (DNPA) in India, representing around 20 news companies, joined a lawsuit against OpenAI in January 2025, arguing that OpenAI&#8217;s &#8220;wilful scraping&#8221; poses a &#8220;clear and present danger to valuable copyrights.&#8221;</p>
<p>The Delhi High Court declined an interim injunction in July 2026, determining that storing articles to train large language models falls within research and private use exceptions under Section 52(1)(a) of the Copyright Act. However, the court confirmed jurisdiction over cross-border AI copyright disputes.</p>
<p>More than 30% of leading Indian news publishers have blocked OpenAI&#8217;s crawlers. Globally, The New York Times is suing OpenAI for billions. As of May 2025, there have been nine copyright infringement lawsuits against OpenAI.</p>
<h2>The Economic Reality</h2>
<p>Publisher licensing currently contributes only 0.5% to 2% to AI company revenues globally. For most AI companies, licensing represents a marginal cost, while for publishers, these deals offer access to audiences and revenue but do not offset traffic losses.</p>
<p>Research shows that the marginal contribution of any one publisher to training large language models is tiny, creating a collective action problem where individual publishers have little negotiating power. The concentration of licensing deals among major publishers creates a &#8220;winner-take-most&#8221; dynamic that threatens local and independent journalism.</p>
<h2>How Brands Can Optimise for AI Visibility Without Licensing Deals</h2>
<p>For brands outside the licensing elite, Generative Engine Optimisation becomes essential. Two99&#8217;s <a href="https://www.two99.org">GenShark AI</a> provides AI Search Optimisation and LLM Visibility tracking across ChatGPT, Gemini, Perplexity, and Copilot without requiring direct platform deals.</p>
<p>GenShark AI includes Competitor Visibility Tracking, Brand Mention Tracking, and Share of Model Tracking to measure citation frequency and accuracy. These analytics reveal which content formats, topics, and structures generate the most AI citations.</p>
<p>Two99&#8217;s Generative Engine Optimisation combines Conversational Content Optimisation, Entity Optimisation, and AI Citation Optimisation to improve how brands are discovered and recommended. Entity Optimisation ensures that AI models correctly understand and represent your brand, products, and expertise.</p>
<p>For enterprises running <a href="https://www.two99.org/enterprise-seo-solutions">Advanced SEO or Enterprise SEO</a>, Two99 integrates traditional search optimisation with AI-native discovery. Two99&#8217;s <a href="https://www.two99.org/advanced-e-commerce">AI Ecommerce Solutions</a> help structure product data so AI systems can discover and recommend products in AI-powered shopping experiences.</p>
<h2>Emerging Regulations</h2>
<p>The European Union&#8217;s AI Act requires general-purpose AI model providers to provide a summary of their training datasets and implement policies allowing rights holders to opt out. In France, Google was fined €250 million for failing to notify publishers about scraping their work.</p>
<p>In India, the Department for Promotion of Industry and Internal Trade is proposing a &#8220;One Nation One License One Payment&#8221; hybrid licensing model offering AI developers a mandatory blanket licence while creators receive statutory royalties. Royalties would be linked to a share of the AI system&#8217;s revenue.</p>
<p>The UK government favours an &#8220;opt-out&#8221; model for AI training on copyrighted works. Policymakers are exploring statutory licensing frameworks, collective licensing, mandatory transparency, and attribution systems.</p>
<h2>Frequently Asked Questions</h2>
<h3>Can I track if my content is being used to train AI models?</h3>
<p>Check server logs for AI crawler user agents and review your robots.txt file. GenShark AI provides Brand Mention Tracking across ChatGPT, Gemini, Perplexity, and Copilot.</p>
<h3>Can I improve my brand&#8217;s AI visibility without a licensing deal?</h3>
<p>Yes. Two99&#8217;s GenShark AI helps brands improve AI visibility through Entity Optimisation and Conversational Content Optimisation without a direct platform deal.</p>
<h3>Do I need both traditional SEO and AI optimisation?</h3>
<p>Yes. Traditional SEO drives clicks, while Generative Engine Optimisation ensures your brand is cited accurately in AI answers where 80% of users don&#8217;t click through.</p>
<h3>Which AI platform should my brand prioritise?</h3>
<p>ChatGPT has the largest user base. Gemini is integrated into Google Search. GenShark AI tracks performance across all platforms to inform your priority.</p>
<h2>Taking Control of Your AI Visibility Strategy</h2>
<p>While major publishers negotiate licensing deals, most brands face a different challenge: their content trains AI models without compensation, yet their future discoverability depends on how these models cite them. If your brand&#8217;s content is feeding AI models but you&#8217;re not seeing the visibility return, Two99&#8217;s GenShark AI helps you track, optimise, and improve how your brand appears in ChatGPT, Gemini, Copilot, and Perplexity.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://two99.org/blog/which-publishers-are-feeding-ai-models/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>The Global Consistency Paradox: How to Build Local E-E-A-T for AI Search</title>
		<link>https://two99.org/blog/local-e-e-a-t-ai-search/</link>
					<comments>https://two99.org/blog/local-e-e-a-t-ai-search/#respond</comments>
		
		<dc:creator><![CDATA[themetest]]></dc:creator>
		<pubDate>Wed, 14 Oct 2026 04:03:10 +0000</pubDate>
				<category><![CDATA[AI SEO]]></category>
		<category><![CDATA[AI Search]]></category>
		<category><![CDATA[Local E-E-A-T for AI Search]]></category>
		<category><![CDATA[SEO with two99]]></category>
		<guid isPermaLink="false">https://two99.org/?p=15340</guid>

					<description><![CDATA[For decades, global enterprises focused on one big digital goal: absolute standardization. Corporations streamlined their web ecosystems by consolidating content management systems, enforcing unified brand guidelines, and using standardized templates across all regional domains. From an operational and cost-efficiency standpoint, it was a massive win. Then AI search engines took over. Today, platforms like Google’s [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>For decades, global enterprises focused on one big digital goal: absolute standardization. Corporations streamlined their web ecosystems by consolidating content management systems, enforcing unified brand guidelines, and using standardized templates across all regional domains. From an operational and cost-efficiency standpoint, it was a massive win.</p>
<article class="blog-container">Then AI search engines took over. Today, platforms like Google’s AI Overviews, ChatGPT, and Perplexity don’t just serve a list of blue links from a specific localized domain they synthesize answers drawn from across the web. This shifts the playing field and exposes what search strategists call the <strong>Global Consistency Paradox</strong>.The paradox is simple: the more effectively an enterprise standardizes its global digital presence, the more it strips away the local signals that prove Experience, Expertise, Authoritativeness, and Trustworthiness (E-E-A-T) in regional markets.At <strong>two99</strong>, we help brands navigate the changing search landscape. Let’s break down why global authority no longer guarantees local visibility in AI search, and how you can fix it.</p>
<h2>Why Global Authority Fails to Cross Borders</h2>
<p>Imagine a U.S.-headquartered tech enterprise with offices in Tokyo. In the U.S., the company boasts decades of case studies, media coverage, executive profiles, and industry awards. In Japan, they employ top-tier local engineers, maintain key regulatory certifications, and serve prominent local clients.</p>
<p>On paper, they possess deep local authority. But digitally? Their Japanese site is an identical, translated mirror of the U.S. template.</p>
<p>Because the local site lacks localized proof points such as Japanese expert bios, regional customer stories, local press coverage, and local industry memberships AI search engines cannot verify that local expertise exists. When a user in Tokyo asks an AI engine for top technology partners in Japan, the AI synthesizes data from sources that explicitly prove local presence. The enterprise gets overlooked, despite its real-world dominance.</p>
<p>Traditional<strong><a href="https://two99.org/advanced-seo-solutions/"> international SEO</a></strong> relied heavily on technical fixes like <code>hreflang</code> tags to tell search engines which regional URL to show. AI engines, however, do not rely solely on target URLs. They evaluate facts and entities across the web to construct answers. Technical routing is no longer enough; you must explicitly provide localized entity data.</p>
<h3>The Fix: What to Keep Global vs. What to Make Local</h3>
<p>To win in AI-driven search, enterprises must strike a balance. Standardization maintains brand unity and site performance, while local distinction provides the rich data AI search engines need to recommend your brand.</p>
<p>Here is how you should structure your digital footprint:</p>
<div class="blog-table-container">
<table class="blog-table">
<thead>
<tr>
<th>Standardize Globally</th>
<th>Distinguish Locally</th>
</tr>
</thead>
<tbody>
<tr>
<td><strong>Brand Identity &amp; Values</strong></td>
<td><strong>Local Subject Matter Experts &amp; Author Bios</strong></td>
</tr>
<tr>
<td><strong>Technical Infrastructure &amp; Schema Frameworks</strong></td>
<td><strong>Regional Case Studies &amp; Client Success Stories</strong></td>
</tr>
<tr>
<td><strong>Core Product/Service Definitions</strong></td>
<td><strong>Local Regulatory Certifications &amp; Compliance</strong></td>
</tr>
<tr>
<td><strong>Design Systems &amp; UX Patterns</strong></td>
<td><strong>Country-Specific Industry Associations &amp; Awards</strong></td>
</tr>
<tr>
<td><strong>Corporate Governance</strong></td>
<td><strong>Local Media Coverage, Reviews &amp; Community Work</strong></td>
</tr>
</tbody>
</table>
</div>
<h3>3 Practical Steps to Build Local E-E-A-T for AI Search</h3>
<h4>1. Highlight Regional Experts and Authors</h4>
<p>Do not publish every piece of translated content under a single generic corporate bio or a U.S.-based executive’s name. Introduce local team members who understand regional market nuances, hold local credentials, and participate in regional panels. Add detailed author profiles with local schema markup to establish clear entity relationships.</p>
<h4>2. Make Local Proof Points Explicit</h4>
<p>AI engines rely on clear entity relationships to connect your brand to a specific market. Publish regional case studies, feature local client testimonials, and highlight country-specific industry certifications on your localized pages. If your company won an industry award in Germany, make sure that achievement lives explicitly on your German domain rather than hiding inside an English press release.</p>
<h4>3. Connect to the Local Digital Ecosystem</h4>
<p>Building E-E-A-T requires off-page validation. AI search engines synthesize data from local trade journals, regional news outlets, local review platforms, and regional industry directories. Actively build local brand mentions and digital PR footprints in every key market where you operate.</p>
<div class="cta-box">
<h3>Rethinking Global SEO with two99</h3>
<p>Efficiency should never come at the cost of visibility. AI search models do not guess your regional authority they extract and synthesize explicit proof. If your enterprise hides its local expertise behind a uniform global template, AI search tools will simply recommend local competitors who make their authority clear.</p>
<p style="margin-top: 1rem;">At <strong>two99</strong>, we help enterprise brands balance global scale with hyper-local <strong><a href="https://two99.org/technical-seo-solutions/">AI search visibility</a></strong>. Contact our team today to build a modern <strong><a href="https://two99.org/white-label-seo-solutions/">SEO strategy</a></strong> designed for the AI-first search landscape.</p>
</div>
<h3>Frequently Asked Questions (FAQs)</h3>
<div class="faq-section">
<div class="faq-item">
<h4>1. What is the Global Consistency Paradox in AI search?</h4>
<p>The Global Consistency Paradox occurs when an enterprise standardizes its global websites so thoroughly that it strips away the local evidence—like regional case studies, local author bios, and local certifications that AI engines need to verify local expertise and trust (E-E-A-T).</p>
</div>
<div class="faq-item">
<h4>2. Why isn&#8217;t traditional international SEO (hreflang) enough for AI search?</h4>
<p><code>Hreflang</code> tags tell traditional search engines which language or regional URL to display in search results. However, AI search engines construct answers by synthesizing factual data from across the web. If your localized page lacks unique, verifiable local evidence, the AI model may not include your brand in its generated response.</p>
</div>
<div class="faq-item">
<h4>3. How does AI search evaluate local E-E-A-T?</h4>
<p>AI search engines evaluate local E-E-A-T by looking for explicit signals, such as local expert profiles, regional customer reviews, country-specific compliance and certifications, citations in local media, and active membership in regional trade organizations.</p>
</div>
<div class="faq-item">
<h4>4. Should global enterprises create completely separate websites for each country?</h4>
<p>No. Creating entirely separate websites fragments domain authority and increases operational costs. Instead, maintain a unified global architecture and design system, but customize each regional site with market-specific content, proof points, author bios, and local structured data.</p>
</div>
<div class="faq-item">
<h4>5. How can B2B enterprises show local authority in markets where they have small teams?</h4>
<p>Even with a small regional footprint, B2B enterprises can demonstrate local E-E-A-T by highlighting regional client wins, showcasing local regulatory compliance, featuring key local team members, and obtaining coverage in regional industry publications.</p>
</div>
<div class="faq-item">
<h4>6. How does two99 help enterprises solve the global vs. local E-E-A-T challenge?</h4>
<p><a href="https://two99.org/"><strong>two99</strong></a> audits your global and regional search footprint to identify where local E-E-A-T signals are missing. We implement structured data frameworks, localize content strategies, and execute digital PR strategies to ensure AI search engines recognize your brand&#8217;s authority in every market you serve.</p>
</div>
</div>
</article>
]]></content:encoded>
					
					<wfw:commentRss>https://two99.org/blog/local-e-e-a-t-ai-search/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Why Your Paid Media Is Not Scaling: A CEO-Level Diagnosis of CAC, Conversion and Demand</title>
		<link>https://two99.org/blog/why-your-paid-media-is-not-scaling-a-ceo-level/</link>
					<comments>https://two99.org/blog/why-your-paid-media-is-not-scaling-a-ceo-level/#respond</comments>
		
		<dc:creator><![CDATA[themetest]]></dc:creator>
		<pubDate>Mon, 14 Sep 2026 05:29:42 +0000</pubDate>
				<category><![CDATA[Marketing]]></category>
		<category><![CDATA[Paid Media Is Not Scaling]]></category>
		<category><![CDATA[performance marketing]]></category>
		<guid isPermaLink="false">https://two99.org/?p=15305</guid>

					<description><![CDATA[Every growth-stage company hits the same wall eventually: the media budget goes up, the dashboards stay busy, and profitable customer acquisition still doesn&#8217;t move. Ad spend increases quarter over quarter, but new customer volume plateaus or worse, customer acquisition cost (CAC) climbs faster than revenue. If you&#8217;re a CEO or CMO staring at this exact [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>Every growth-stage company hits the same wall eventually: the media budget goes up, the dashboards stay busy, and profitable customer acquisition still doesn&#8217;t move. Ad spend increases quarter over quarter, but new customer volume plateaus or worse, <strong>customer acquisition cost (CAC)</strong> climbs faster than revenue.</p>
<p>If you&#8217;re a CEO or CMO staring at this exact chart right now, the instinct is usually to blame the media buyer, the creative, or the platform&#8217;s algorithm. Occasionally that&#8217;s true. Far more often, paid media isn&#8217;t &#8220;broken&#8221; it&#8217;s exposing a structural problem in <strong>CAC</strong>, <strong>conversion rate</strong>, or <strong>demand</strong> that spend alone can never fix. This is the diagnosis most performance marketing agencies skip, because it&#8217;s easier to sell &#8220;more testing&#8221; than to say the honest thing: you can&#8217;t buy your way past a demand ceiling or a leaky funnel.</p>
<p>This piece walks through that diagnosis the way we&#8217;d run it in a client audit starting with the business symptom, working back through the three usual root causes, and ending with what a CEO should actually ask their marketing team on Monday morning.</p>
<h2>The Symptom: Spend Is Up, Profitable Growth Isn&#8217;t</h2>
<p>Before diagnosing anything, it helps to separate the <em>symptom</em> from the <em>disease</em>. The symptom almost every executive describes is some version of:</p>
<ul>
<li>Blended CAC has risen 20–40% year over year, even though the team hasn&#8217;t changed targeting</li>
<li>New-customer volume has flatlined despite a growing budget</li>
<li>Paid channels that used to scale linearly now show diminishing, then negative, returns past a certain spend threshold</li>
<li>The CFO is asking why marketing efficiency ratio (MER) keeps compressing while the growth team insists &#8220;the campaigns are performing&#8221;</li>
</ul>
<p>None of these are causes. They&#8217;re the visible output of one (or more) of three underlying failures: <strong>CAC is structurally too high for your unit economics, conversion rate is too low to absorb more traffic profitably, or demand for what you&#8217;re advertising is smaller than your spend assumes.</strong> A CEO-level diagnosis has to separate these, because the fix for each is completely different and throwing more budget at the wrong one is how &#8220;scaling paid media&#8221; quietly becomes &#8220;scaling losses.&#8221;</p>
<h2>Root Cause 1: CAC Is a Symptom, Not the Disease</h2>
<p>Most teams treat CAC as the primary metric to optimize. It isn&#8217;t it&#8217;s the output of everything upstream of it: targeting precision, bid strategy, creative fatigue, and audience saturation. When CAC creeps up, the reflexive fix is to tighten targeting or cut &#8220;underperforming&#8221; campaigns. That usually buys a quarter of relief and then the same ceiling reappears, because the underlying audience pool the platform is bidding into hasn&#8217;t grown.</p>
<p>The more useful executive question isn&#8217;t &#8220;why is CAC rising&#8221; it&#8217;s &#8220;what is our CAC-to-LTV ratio doing at the <em>margin</em>, not the average.&#8221; A blended CAC that looks acceptable can hide a last 20% of spend that&#8217;s acquiring customers at 3–4x the average cost. That marginal spend is where most &#8220;paid media isn&#8217;t scaling&#8221; problems actually live, and it&#8217;s invisible unless you segment CAC by spend tier, not just by channel.</p>
<p>A useful benchmark: healthy DTC and subscription businesses generally target an LTV:CAC ratio of at least 3:1, with payback inside 12 months. If your blended ratio still clears that bar but growth has stalled, the ceiling isn&#8217;t CAC it&#8217;s one of the next two.</p>
<h2>Root Cause 2: Conversion Is Where Budget Goes to Die</h2>
<p>Increasing spend without fixing conversion is the single most common way scaling fails, and it&#8217;s the one most agencies are least incentivized to flag, because the platform still reports &#8220;efficient&#8221; cost-per-click and cost-per-lead even as the site fails to convert that traffic. <strong>Conversion rate optimization</strong> isn&#8217;t a landing-page tweak at the CEO level, it&#8217;s an audit of every step between ad click and revenue: page load speed, message match between ad and landing page, checkout friction, and the credibility signals a buyer needs before paying full price.</p>
<p>Here&#8217;s the mechanism executives often miss: as you scale spend, you&#8217;re forced further down the intent curve from people actively searching for a solution to people who are merely aware of the category. Top-of-funnel traffic converts at a fraction of the rate of high-intent traffic, so the <em>same</em> landing page that converted at 4% for your best-performing keyword can convert at 0.8% for the broader audience you need to hit scale. If your conversion path hasn&#8217;t been rebuilt for that shift different messaging, different proof points, different offer every additional dollar of spend produces a worse blended CAC by design, not by accident.</p>
<p>This is also where the CFO&#8217;s compressing MER usually traces back to. Paid media didn&#8217;t get less efficient at buying attention; the site got less efficient at turning that attention into revenue as the traffic mix changed.</p>
<h2>Root Cause 3: You May Be Advertising Into a Demand Ceiling</h2>
<p>The hardest root cause for a marketing team to admit, and the one a CEO is best positioned to see, is that paid <strong><a href="https://two99.org/media-management/">media</a></strong> can only accelerate existing demand it can&#8217;t manufacture a market that doesn&#8217;t exist yet. <strong>Demand generation</strong> and <strong>performance marketing</strong> are often treated as the same discipline, but they solve different problems. Performance marketing captures demand that already exists (someone searching, someone in-market). Demand generation creates awareness and intent where none existed.</p>
<p>If your category, product, or price point has a genuinely small addressable pool of in-market buyers, no amount of budget or bid strategy will scale profitable CAC past that ceiling it will simply bid up the cost of the same finite pool.</p>
<p>The tell is usually in the data: impression share on your core terms is already near-maximal, CPCs on branded and high-intent terms have been rising faster than the category average, and expansion into adjacent keywords or lookalike audiences brings volume but at a CAC that breaks the model. That&#8217;s not a paid media execution problem. That&#8217;s a demand problem that needs brand investment, category education, or a genuinely new channel not a bigger budget on the same channel.</p>
<h2>How to Actually Diagnose Which One You Have</h2>
<p>A CEO doesn&#8217;t need to run the audit personally, but should be able to ask for and understand three numbers before approving another budget increase:</p>
<ol>
<li><strong>Marginal CAC by spend tier</strong>, not blended CAC. If the last 15–20% of spend costs materially more than the first 80%, you&#8217;ve hit an audience ceiling within that channel.</li>
<li><strong>Conversion rate by traffic intent segment</strong> (branded search vs. non-branded vs. prospecting/awareness). A steep drop-off as intent widens points to a conversion problem, not a media problem.</li>
<li><strong>Category search volume and impression share trend</strong> over the last 6–12 months. Flat or declining category demand alongside rising CPCs is the clearest signal you&#8217;re bidding against a shrinking or saturated pool, not an underperforming campaign.</li>
</ol>
<p>Put these three side by side and the diagnosis is usually unambiguous which is exactly why most media reviews avoid doing it: it&#8217;s far more comfortable to report campaign-level ROAS than to show a CEO that the growth ceiling is structural.</p>
<h2>What This Means for Your Next Budget Decision</h2>
<p>If CAC is the issue, the fix is segmentation and bid discipline, not more spend. If conversion is the issue, the fix is on your site and offer, and pausing spend increases until that&#8217;s resolved will save real money. If demand is the issue, the fix is a genuine demand generation investment content, brand, category education running alongside performance media, not instead of it.</p>
<p>Scaling paid media profitably almost never means &#8220;increase the budget on what&#8217;s working.&#8221; It means knowing precisely which of these three constraints is binding, and fixing that constraint before spend goes anywhere near it again.</p>
<p>This is the diagnostic we run for every performance marketing account we take on because a media plan built on the wrong root cause doesn&#8217;t just underperform, it compounds the problem at a larger budget. If you want a clear-eyed read on where your own funnel is breaking, <a href="https://two99.org" target="_blank" rel="noopener">Two99</a> offers a structured <a href="https://two99.org/tech-marketing/">tech marketing</a> engagement built around exactly this kind of diagnosis rather than a generic campaign refresh.</p>
<p><strong>Get a paid media growth assessment from Two99</strong> and find out whether your ceiling is CAC, conversion, or demand before your next budget cycle locks in the wrong fix.</p>
<h2>FAQs</h2>
<h3>1. Why does CAC keep rising even when campaign performance metrics look stable?</h3>
<p>Platform-reported metrics like CTR and CPC often stay stable while <em>marginal</em> CAC rises, because platforms report blended averages. As you scale spend, algorithms are forced to bid into lower-intent audiences, which quietly raises the true cost of the last portion of your budget even while the &#8220;average&#8221; campaign report looks healthy.</p>
<h3>2. What&#8217;s a healthy CAC-to-LTV ratio for a scaling business?</h3>
<p>Most investors and operators look for an LTV:CAC ratio of at least 3:1, with CAC payback inside 6–12 months. Below that, scaling spend usually scales losses rather than profit, regardless of how efficient the ad platform reports itself to be.</p>
<h3>3. How do I know if my problem is conversion rate, not media quality?</h3>
<p>Segment conversion rate by traffic intent branded search, non-branded search, and prospecting/awareness traffic. If conversion drops sharply as intent widens while cost-per-click stays reasonable, the constraint is almost always the landing experience and offer, not the media buy itself.</p>
<h3>4. Is demand generation necessary if performance marketing is already working?</h3>
<p>Yes, once performance channels approach their addressable ceiling. Performance marketing captures existing demand efficiently but cannot expand the pool of in-market buyers. Demand generation is what grows that pool, which is what allows performance media to keep scaling profitably afterward.</p>
<h3>5. Can a paid media audit actually identify which root cause is limiting growth?</h3>
<p>A proper audit segments CAC by spend tier, conversion by traffic intent, and category demand trends the same three checks outlined above. Done together, they typically make the binding constraint clear, rather than leaving it as a guess between &#8220;bad creative&#8221; and &#8220;bad targeting.&#8221;</p>
<h3>6. How often should CEOs review paid media performance at this level of depth?</h3>
<p>A structural review CAC by spend tier, conversion by intent segment, and demand/impression-share trends is worth doing quarterly, or immediately before any meaningful budget increase. Weekly or monthly reporting should track execution; this deeper diagnosis is what should gate any decision to scale spend further.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://two99.org/blog/why-your-paid-media-is-not-scaling-a-ceo-level/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>10 Common Technical SEO Audit Mistakes (and How to Fix Them)</title>
		<link>https://two99.org/blog/10-technical-seo-audit-mistakes/</link>
					<comments>https://two99.org/blog/10-technical-seo-audit-mistakes/#respond</comments>
		
		<dc:creator><![CDATA[themetest]]></dc:creator>
		<pubDate>Wed, 02 Sep 2026 10:19:36 +0000</pubDate>
				<category><![CDATA[AI SEO]]></category>
		<category><![CDATA[SEO Audit Mistakes]]></category>
		<category><![CDATA[tech audit]]></category>
		<guid isPermaLink="false">https://two99.org/?p=15281</guid>

					<description><![CDATA[A technical SEO audit should be a catalyst for organic growth, yet far too many audit documents end up forgotten in a shared drive. Why does this happen? Most often, it is because the audit delivers raw tool outputs rather than actionable, business-aligned technical solutions. When audit findings lack contextual validation, rely on rigid tool [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>A technical SEO audit should be a catalyst for organic growth, yet far too many audit documents end up forgotten in a shared drive. Why does this happen? Most often, it is because the audit delivers raw tool outputs rather than actionable, business-aligned technical solutions.</p>
<article>When audit findings lack contextual validation, rely on rigid tool severity scores, or fail to speak the language of engineering teams, execution stalls. To ensure your audits drive real search performance and <strong><a href="https://two99.org/llm-optimization-solutions/">engine optimization</a></strong>, avoid these ten common<strong> <a href="https://two99.org/technical-seo-solutions/">technical SEO</a></strong> audit pitfalls—and learn how to deliver recommendations that actually get built.</p>
<section>
<h3>1. Crawling Without JavaScript Execution Enabled</h3>
<p>Modern websites heavily depend on client-side rendering (CSR) frameworks like React, Vue, or Angular. If your site crawler is configured to fetch only initial raw HTML without executing JavaScript, you are viewing a completely different page than what modern search engines process. Critical canonical tags, internal links, structured data, and main body copy injected via scripts will go missing during your scan, leading to false-positive error reports.</p>
<div class="solution-box">
<p><strong>The Solution:</strong> Always configure your audit crawlers (such as Screaming Frog or Sitebulb) to execute JavaScript. Compare raw HTML response data against rendered DOM output to spot discrepancies in internal linking or metadata injection.</p>
</div>
<h3>2. Overlooking Google Search Console’s Page Indexing Report</h3>
<p>Relying strictly on third-party crawler data while ignoring Google Search Console (GSC) is a massive blind spot. Site crawlers show you what <em>can</em> be found; GSC&#8217;s Page Indexing report shows you how Google <em>actually handles</em> your URLs in the real world—including canonicalization choices, crawl budgets, and soft 404 detections.</p>
<div class="solution-box">
<p><strong>The Solution:</strong> Cross-reference crawler output directly with GSC indexation reports. If you require expert assistance connecting Search Console data to actionable technical fixes, consult the specialists at <a href="https://two99.org" target="_blank" rel="noopener">two99</a> to streamline your diagnostic workflow.</p>
</div>
<h3>3. Sampling URLs at Random Instead of Grouping by Template</h3>
<p>Analyzing a random subset of 50 URLs out of a 100,000-page site produces fragmented data. Modern web applications are built on repeatable page templates (e.g., product detail pages, category pages, blog posts). An issue found on one page in a template almost certainly exists across every URL generated by that same code path.</p>
<div class="solution-box">
<p><strong>The Solution:</strong> Group your audit findings by URL pattern and page layout structure. Auditing by template type allows you to fix thousands of technical issues at the source code level with a single developer ticket.</p>
</div>
<h3>4. Relying on a Single Data Source</h3>
<p>No single SEO tool captures the full picture of a website&#8217;s technical health. A site crawler cannot tell you real-world organic traffic, log files are needed to track actual search bot hit frequencies, and GSC is required for index status. Auditing from a single tool leads to narrow, inaccurate conclusions.</p>
<div class="solution-box">
<p><strong>The Solution:</strong> Triangulate data across at least three distinct sources: log file analytics, third-party site crawlers, and Google Search Console performance metrics.</p>
</div>
<h3>5. Treating Tool Severity Classifications as Unquestionable Truths</h3>
<p><strong><a href="https://two99.org/ai-workflow-automation-solutions/">Automated SEO</a></strong> tools mark issues as &#8220;Critical,&#8221; &#8220;Warning,&#8221; or &#8220;Notice&#8221; based on rigid, standardized formulas. However, an automated tool does not understand your specific business model. A missing <code>H1</code> tag on an orphaned landing page might trigger a &#8220;High Severity&#8221; warning in a tool, while a misconfigured canonical tag on a high-revenue product category page gets flagged as a minor warning.</p>
<div class="solution-box">
<p><strong>The Solution:</strong> Disregard default tool severity levels. Manually review and re-prioritize every issue based on its actual impact on search visibility, user experience, and business revenue.</p>
</div>
<h3>6. Documenting Symptoms Instead of Root Causes</h3>
<p>Listing 5,000 internal broken links (404s) in a spreadsheet gives developers a massive cleanup task without addressing why those links exist. Are they generated by an outdated footer component, a flawed database migration, or a broken pagination script? Fixing the symptom means the problem will return next week.</p>
<div class="solution-box">
<p><strong>The Solution:</strong> Trace errors back to their source code or CMS database origin. Provide developers with the exact template file, database query, or CMS plugin causing the issue so they can solve the root cause permanently.</p>
</div>
<h3>7. Prioritizing by Tool Scores Instead of Business Impact</h3>
<p>Technical SEO recommendations often fail to get implemented because they lack a commercial business case. Presenting an engineering team with a 100-item backlog ranked by arbitrary &#8220;SEO health scores&#8221; leads to friction and deprioritization against product feature releases.</p>
<div class="solution-box">
<p><strong>The Solution:</strong> Quantify your recommendations by potential traffic and revenue recovery. If you need standard framework templates or technical guidance to build executive-ready SEO proposals, explore the strategic resources available at two99.</p>
</div>
<h3>8. Making Recommendations Without Understanding Site Architecture</h3>
<p>Recommending a full static SSR (Server-Side Rendering) rebuild for a complex dynamic web app might sound good in theory, but it may be technically unfeasible or cost-prohibitive for the engineering team. SEO recommendations that ignore server infrastructure, tech stacks, and <strong><a href="https://two99.org/ai-content-solutions/">content management</a></strong> systems are dead on arrival.</p>
<div class="solution-box">
<p><strong>The Solution:</strong> Conduct an initial discovery call with the site&#8217;s lead developer or technical architect before finalizing audit recommendations. Understand their technology constraints, deployment cycles, and framework limits.</p>
</div>
<h3>9. Writing Vague Recommendations Developers Can&#8217;t Act On</h3>
<p>Statements like &#8220;Improve Core Web Vitals&#8221; or &#8220;Fix canonical tags&#8221; are useless to a software engineer. Developers require clear steps, expected behavior, context, and environment parameters to create actionable work items in Jira or GitHub.</p>
<div class="solution-box">
<p><strong>The Solution:</strong> Write developer-ready user stories. Include the target URL patterns, current behavior, expected outcome, code snippets, and test criteria for validation.</p>
</div>
<h3>10. Prescribing Exact Code Implementations Instead of Expected Outcomes</h3>
<p>While vague recommendations fail, over-specifying the exact code implementation can also backfire. Unless you are the primary software engineer building the codebase, telling developers <em>how</em> to write their code can lead to sub-optimal fixes that break existing architecture patterns.</p>
<div class="solution-box">
<p><strong>The Solution:</strong> Define the required technical outcome and SEO constraints clearly, but allow the engineering team the flexibility to determine the cleanest code implementation for their specific architecture.</p>
</div>
</section>
<section>
<h2>What a High-Impact Technical SEO Audit Looks Like</h2>
<p>A successful technical SEO audit does not focus on generating the longest PDF or reporting the highest volume of errors. Instead, it serves as a bridge between marketing objectives and engineering execution.</p>
<table>
<thead>
<tr>
<th>Key Dimension</th>
<th>Traditional Audit</th>
<th>High-Impact Audit</th>
</tr>
</thead>
<tbody>
<tr>
<td><strong>Primary Goal</strong></td>
<td>Export tool error reports</td>
<td>Fix architectural blockers</td>
</tr>
<tr>
<td><strong>Data Source</strong></td>
<td>Single crawler</td>
<td>Triangulated logs, GSC, &amp; crawlers</td>
</tr>
<tr>
<td><strong>Structure</strong></td>
<td>Disorganized URL list</td>
<td>Grouped by page template</td>
</tr>
<tr>
<td><strong>Prioritization</strong></td>
<td>Tool severity flags</td>
<td>Business impact &amp; dev effort</td>
</tr>
<tr>
<td><strong>Deliverable</strong></td>
<td>Static PDF report</td>
<td>Prioritized dev tickets / Jira tasks</td>
</tr>
</tbody>
</table>
</section>
<section>
<h2>Frequently Asked Questions (FAQs)</h2>
<div class="faq-item">
<h3>Why are my technical SEO audit recommendations never implemented?</h3>
<p>Audit recommendations usually stall because they lack clear business context, fail to estimate revenue impact, or are written in vague terms that engineers cannot translate into work tickets. Aligning recommendations with developer workflows solves this barrier.</p>
</div>
<div class="faq-item">
<h3>How often should a business perform a technical SEO audit?</h3>
<p>A comprehensive technical audit should be conducted at least once per year, or immediately before and after major site migrations, redesigns, or CMS updates. Quarterly micro-audits are recommended for large enterprise websites.</p>
</div>
<div class="faq-item">
<h3>What is the difference between crawling with raw HTML and JavaScript rendering?</h3>
<p>Raw HTML crawling only inspects the initial text returned by the server. JavaScript rendering executes scripts to load client-side content, links, and tags, reflecting the full DOM that search engine bots process.</p>
</div>
<div class="faq-item">
<h3>Why shouldn&#8217;t I trust automated tool severity scores?</h3>
<p>Automated tools use fixed rule sets that cannot evaluate business context. A minor issue on a primary product page often matters far more to your bottom line than a &#8220;critical&#8221; tool error on an unindexed utility page.</p>
</div>
<div class="faq-item">
<h3>How do log files help during an SEO audit?</h3>
<p>Log files record every request made by search engine crawlers (like Googlebot). Analyzing log data reveals your actual crawl budget distribution, orphan pages, and how frequently high-priority pages are visited.</p>
</div>
<div class="faq-item">
<h3>How can I make my SEO recommendations developer-friendly?</h3>
<p>Provide clear user stories that detail the current behavior, expected outcome, affected page templates, and acceptance criteria. Avoid dictating strict code syntax unless requested by the engineering team.</p>
</div>
</section>
</article>
]]></content:encoded>
					
					<wfw:commentRss>https://two99.org/blog/10-technical-seo-audit-mistakes/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Eliminating the SEO Blind Spot: How to Turn Post-Click Traffic Into High-Converting Revenue</title>
		<link>https://two99.org/blog/eliminating-the-seo-blind-spot-how-to-turn-post/</link>
					<comments>https://two99.org/blog/eliminating-the-seo-blind-spot-how-to-turn-post/#respond</comments>
		
		<dc:creator><![CDATA[themetest]]></dc:creator>
		<pubDate>Thu, 27 Aug 2026 06:26:55 +0000</pubDate>
				<category><![CDATA[AI SEO]]></category>
		<category><![CDATA[clicks]]></category>
		<category><![CDATA[eeat]]></category>
		<category><![CDATA[mofu]]></category>
		<category><![CDATA[SEO]]></category>
		<category><![CDATA[SEO Blind Spot]]></category>
		<category><![CDATA[tofu]]></category>
		<guid isPermaLink="false">https://two99.org/?p=15273</guid>

					<description><![CDATA[Getting users to click on your website used to be the ultimate SEO victory. For years, agencies and marketing teams celebrated traffic spikes, pageview growth, and keyword rankings. But in an era dominated by AI Overviews, generative search engines, and evolving user behavior, driving traffic without driving conversions is a critical strategy flaw. Today, an [&#8230;]]]></description>
										<content:encoded><![CDATA[<article>Getting users to click on your website used to be the ultimate SEO victory. For years, agencies and marketing teams celebrated traffic spikes, pageview growth, and keyword rankings. But in an era dominated by AI Overviews, generative search engines, and evolving user behavior, driving traffic without driving conversions is a critical strategy flaw.</p>
<p>Today, an organic click is harder to earn—and vastly more valuable. According to industry data, nearly 68% of searches end without a single click[cite: 2]. When a user does land on your site, what happens next?</p>
<p>This is where the <strong>SEO Blind Spot</strong> lies: focusing entirely on getting visitors to the page while ignoring the post-click experience. If your organic traffic bounces, fails to engage, or leaves without taking action, your search engine optimization strategy isn&#8217;t driving business growth it&#8217;s leaking revenue.</p>
<p>Here is how to bridge the gap between organic traffic and post-click conversions to transform your search strategy into a predictable revenue engine.</p>
<h2>1. Why SEO Can No Longer End at the Click</h2>
<p>Traditional <a href="https://two99.org/advanced-seo-solutions/">SEO</a> focused heavily on top-of-funnel (TOFU) vanity metrics. Marketers published high-volume informational content to attract massive traffic, operating under the assumption that sales or lead-gen teams would handle the rest.</p>
<p>However, search landscape dynamics have shifted:</p>
<ul>
<li><strong>Zero-Click Searches:</strong> Generative AI tools and Google AI Overviews answer basic intent directly on the search engine results page (SERP), reducing generic informational clicks.</li>
<li><strong>High-Intent Entry Points:</strong> Users who do click through are often looking for specific solutions, deep expertise, or direct brand interaction.</li>
<li><strong>E-E-A-T and User Signals:</strong> Post-click engagement signals—such as dwell time, interaction depth, and conversion completion—signal search engine algorithms that your content truly satisfies user intent.</li>
</ul>
<p>When you treat traffic as the destination rather than the doorway, your content creates high bounce rates and wasted ad spend[cite: 2]. To achieve sustainable organic growth, SEO must align seamlessly with User Experience (UX) and Conversion Rate Optimization (CRO).</p>
<h2>2. What Happens When You Fix the Post-Click Experience?</h2>
<p>Optimizing for the entire post-click journey changes how your brand performs across search engines and revenue reports.</p>
<div class="diagram-container">+&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-+<br />
| THE POST-CLICK CONVERSION FLYWHEEL |<br />
+&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-+<br />
| 1. High-Intent Traffic &#8211;&gt; Align search intent with target landing page |<br />
| 2. Engaging Experience &#8211;&gt; Reduce friction, increase dwell time |<br />
| 3. Strategic CTAs &#8211;&gt; Guide users to contextual next steps |<br />
| 4. Qualified Leads &#8211;&gt; Turn organic visitors into measurable revenue|<br />
+&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-+</div>
<p>When search intent matches on-page user experience:</p>
<ul>
<li><strong>Bounce rates drop:</strong> Visitors immediately see that their query has been answered accurately and thoroughly.</li>
<li><strong>Micro-conversions increase:</strong> Readers download whitepapers, engage with interactive tools, view pricing pages, or subscribe to newsletters.</li>
<li><strong>Macro-conversions soar:</strong> Qualified leads enter your sales pipeline faster because your content naturally guides them down the funnel.</li>
</ul>
<h2>3. Four Steps to Bridge the SEO &amp; CRO Gap</h2>
<h3>Step A: Align Search Intent with On-Page Context</h3>
<p>Don&#8217;t trick users with clickbait titles or generic content. If a user searches for <em>&#8220;enterprise technical SEO audit,&#8221;</em> the landing page should deliver actionable frameworks and clear service avenues immediately—not 1,500 words of basic history.</p>
<h3>Step B: Design Clear, Contextual Call-to-Actions (CTAs)</h3>
<p>Generic &#8220;Contact Us&#8221; buttons at the footer are no longer enough. Your CTAs must reflect where the reader is in their journey:</p>
<ul>
<li><strong>TOFU Content:</strong> Offer downloadable guides, checklists, or newsletter sign-ups.</li>
<li><strong>MOFU/BOFU Content:</strong> Offer free strategy calls, live demos, or custom site audits.</li>
</ul>
<h3>Step C: Streamline UX and Technical Performance</h3>
<p>Sub-second load times, mobile-responsive layouts, intuitive navigation, and clean visual structures prevent immediate drop-offs. If technical bottlenecks hinder user navigation, rankings will suffer alongside conversions.</p>
<h3>Step D: Scale Conversion-Engineered Infrastructure</h3>
<p>Managing technical SEO, intent mapping, UX design, and conversion funnel optimization in-house can strain agency resources. Integrating specialized solutions ensures every page is optimized for search engines and user conversion goals.</p>
<p>Deploying comprehensive growth strategies through <a href="https://two99.org" target="_blank" rel="noopener">two99.org solutions</a> enables businesses to bridge technical search optimization with end-to-end user conversion paths[cite: 2]. Implementing entity-driven content architecture, CRO-focused page design, and robust analytics frameworks helps transform raw organic impressions into pipeline revenue.</p>
<h2>4. Trending Keywords for Post-Click Optimization</h2>
<p>Incorporate high-intent search terms into your content strategy:</p>
<div class="tag-cloud"><span class="tag">Post-Click Optimization Strategy</span><br />
<span class="tag">SEO Conversion Rate Optimization</span><br />
<span class="tag">Search Intent Mapping</span><br />
<span class="tag">Organic Funnel Architecture</span><br />
<span class="tag">User Experience SEO Integration</span><br />
<span class="tag">Digital Performance Marketing Solutions</span></div>
<h2>Frequently Asked Questions (FAQs)</h2>
<div class="faq-item">
<div class="faq-question"><strong>Q1: What is the &#8220;SEO Blind Spot&#8221;?</strong></div>
<div class="faq-answer">The SEO blind spot refers to the common oversight of focusing strictly on driving traffic and keyword rankings while ignoring what happens after a user clicks onto the website. Without optimizing post-click engagement and conversion paths, organic traffic fails to generate revenue.</div>
<div></div>
</div>
<div class="faq-item">
<div class="faq-question"><strong>Q2: Why has post-click optimization become more important with AI search?</strong></div>
<div class="faq-answer">With AI Overviews and zero-click searches answering basic questions directly on SERPs, overall organic clicks have become rarer. Users who do click through have higher intent, making it critical to capture their interest and guide them toward conversion immediately.</div>
<div></div>
</div>
<div class="faq-item">
<div class="faq-question"><strong>Q3: How do user engagement metrics impact SEO rankings?</strong></div>
<div class="faq-answer">Search engines monitor how users interact with pages after clicking from search results. High bounce rates and fast return-to-SERP actions signal that the page failed to fulfill intent, whereas strong dwell time and multi-page interaction reinforce page authority.</div>
<div></div>
</div>
<div class="faq-item">
<div class="faq-question"><strong>Q4: How can SEO and CRO teams work together effectively?</strong></div>
<div class="faq-answer">SEO teams focus on keyword intent, structured data, and content mapping, while CRO teams focus on page UX, CTA placement, and conversion friction. Combining both disciplines ensures content attracts target audiences and converts them into leads.</div>
<div></div>
</div>
<div class="faq-item">
<div class="faq-question"><strong>Q5: What are micro-conversions, and why do they matter?</strong></div>
<div class="faq-answer">Micro-conversions are incremental user actions such as downloading a resource, signing up for a newsletter, or visiting a pricing page that precede a primary purchase or lead submission. They indicate content engagement and help nurture prospects down the sales funnel.</div>
<div></div>
</div>
<div class="faq-item">
<div class="faq-question"><strong>Q6: How do two99.org solutions help optimize post-click performance?</strong></div>
<div class="faq-answer">By integrating technical SEO infrastructure with conversion-driven content architecture, two99 ensure that every organic entry point is engineered to fulfill search intent, improve user retention, and drive measurable conversions.</div>
</div>
</article>
<p>&nbsp;</p>
]]></content:encoded>
					
					<wfw:commentRss>https://two99.org/blog/eliminating-the-seo-blind-spot-how-to-turn-post/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
