<?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>Mihir Naik</title>
	<atom:link href="http://www.mihirnaik.com/feed/" rel="self" type="application/rss+xml" />
	<link>https://www.mihirnaik.com</link>
	<description>SEO Consulting</description>
	<lastBuildDate>Sun, 04 Jan 2026 15:06:18 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.9</generator>

<image>
	<url>https://www.mihirnaik.com/wp-content/uploads/2020/03/favicon-32x32-2.png</url>
	<title>Mihir Naik</title>
	<link>https://www.mihirnaik.com</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>SEO Is No Longer About Traffic</title>
		<link>https://www.mihirnaik.com/seo-is-no-longer-about-traffic/</link>
					<comments>https://www.mihirnaik.com/seo-is-no-longer-about-traffic/#respond</comments>
		
		<dc:creator><![CDATA[Mihir Naik]]></dc:creator>
		<pubDate>Sun, 04 Jan 2026 14:27:16 +0000</pubDate>
				<category><![CDATA[Latest]]></category>
		<guid isPermaLink="false">https://www.mihirnaik.com/?p=530595</guid>

					<description><![CDATA[How AI Search Is Forcing Businesses to Rethink Visibility, Authority, and Control Introduction: Taking Stock at the End of 2025 Over the last few years, I’ve been very active on LinkedIn, sharing observations from the front lines of enterprise SEO. I’ve spent a large part of my career building and managing SEO programs on the [&#8230;]]]></description>
										<content:encoded><![CDATA[<pre data-start="727" data-end="811"><em>How AI Search Is Forcing Businesses to Rethink Visibility, Authority, and Control</em></pre>
<h2 data-start="835" data-end="883">Introduction: Taking Stock at the End of 2025</h2>
<p data-start="885" data-end="1183">Over the last few years, I’ve been very active on LinkedIn, sharing observations from the front lines of enterprise SEO. I’ve spent a large part of my career building and managing SEO programs on the enterprise side where scale, complexity, and cross-functional execution are unavoidable realities.</p>
<p data-start="1185" data-end="1464">More recently, I moved to <strong data-start="1211" data-end="1225">seoClarity</strong>, where I’m responsible for building our <strong data-start="1266" data-end="1335">AI Search Visibility Monitoring and Optimization Platform, ArcAI</strong>. That shift from running SEO programs to building tooling for the next generation of search has given me a unique vantage point.</p>
<p data-start="1466" data-end="1576">As 2025 comes to a close and we look ahead to 2026 and beyond, I’ve been trying to take stock of a few things:</p>
<ul data-start="1578" data-end="1841">
<li data-start="1578" data-end="1616">
<p data-start="1580" data-end="1616">Where is AI search <em data-start="1599" data-end="1609">actually</em> today?</p>
</li>
<li data-start="1617" data-end="1690">
<p data-start="1619" data-end="1690">How is it changing how customers discover, evaluate, and choose brands?</p>
</li>
<li data-start="1691" data-end="1757">
<p data-start="1693" data-end="1757">What do businesses fundamentally misunderstand about this shift?</p>
</li>
<li data-start="1758" data-end="1841">
<p data-start="1760" data-end="1841">And why, despite all the noise, is <strong data-start="1795" data-end="1841">SEO still the right team to own AI search?</strong></p>
</li>
</ul>
<p data-start="1843" data-end="1928">This writeup is an attempt to answer those questions not tactically, but strategically.</p>
<h2 data-start="1935" data-end="1981">The Quiet Collapse of the Top of the Funnel</h2>
<p data-start="1983" data-end="2024">Let’s start with the uncomfortable truth.</p>
<p data-start="2026" data-end="2068"><strong data-start="2026" data-end="2068">Top-of-funnel traffic is disappearing.</strong></p>
<p data-start="2070" data-end="2165">Not because demand is gone but because it’s being resolved <em data-start="2129" data-end="2137">before</em> users ever reach a website.</p>
<p data-start="2167" data-end="2266">AI search platforms like ChatGPT, Perplexity, Claude, and Google’s AI experiences are increasingly:</p>
<ul data-start="2267" data-end="2366">
<li data-start="2267" data-end="2297">
<p data-start="2269" data-end="2297">Answering questions directly</p>
</li>
<li data-start="2298" data-end="2317">
<p data-start="2300" data-end="2317">Comparing options</p>
</li>
<li data-start="2318" data-end="2341">
<p data-start="2320" data-end="2341">Explaining trade-offs</p>
</li>
<li data-start="2342" data-end="2366">
<p data-start="2344" data-end="2366">Recommending solutions</p>
</li>
</ul>
<p data-start="2368" data-end="2467">In many cases, the user completes most of their decision-making <strong data-start="2432" data-end="2466">inside the AI interface itself</strong>.</p>
<p data-start="2469" data-end="2504">What does that mean for businesses?</p>
<p data-start="2506" data-end="2515">It means:</p>
<ul data-start="2516" data-end="2643">
<li data-start="2516" data-end="2530">
<p data-start="2518" data-end="2530">Fewer visits</p>
</li>
<li data-start="2531" data-end="2561">
<p data-start="2533" data-end="2561">Fewer measurable touchpoints</p>
</li>
<li data-start="2562" data-end="2588">
<p data-start="2564" data-end="2588">Less visible attribution to Organic Search</p>
</li>
<li data-start="2589" data-end="2643">
<p data-start="2591" data-end="2643">And yet <em data-start="2599" data-end="2614">higher intent</em> when users finally do arrive</p>
</li>
</ul>
<p data-start="2645" data-end="2770">I’ve seen this pattern repeatedly: <strong data-start="2680" data-end="2717">AI-driven traffic converts better</strong>, because users only click when they’re ready to act.</p>
<p data-start="2772" data-end="2822">AI didn’t kill the funnel.<br data-start="2798" data-end="2801" /><strong data-start="2801" data-end="2822">It compressed it.</strong></p>
<h2 data-start="2829" data-end="2882">The New Content Paradox: Authority Without Traffic</h2>
<p data-start="2884" data-end="2951">This leads to the first major dilemma businesses will face in 2026:</p>
<blockquote data-start="2953" data-end="3043">
<p data-start="2955" data-end="3043"><strong data-start="2955" data-end="3043">You still need to produce content even when that content may never generate traffic.</strong></p>
</blockquote>
<p data-start="3045" data-end="3049">Why?</p>
<p data-start="3051" data-end="3122">Because AI search engines don’t rank pages they <strong data-start="3099" data-end="3121">retrieve knowledge</strong>.</p>
<p data-start="3124" data-end="3140">If your content:</p>
<ul data-start="3141" data-end="3267">
<li data-start="3141" data-end="3167">
<p data-start="3143" data-end="3167">Builds topical authority</p>
</li>
<li data-start="3141" data-end="3167">
<p data-start="3143" data-end="3167">Clearly explains concepts</p>
</li>
<li data-start="3196" data-end="3239">
<p data-start="3198" data-end="3239">Defines products, features, and use cases</p>
</li>
<li data-start="3240" data-end="3267">
<p data-start="3242" data-end="3267">Answers nuanced questions</p>
</li>
</ul>
<p data-start="3269" data-end="3371">…then you have a higher chance of being <strong data-start="3309" data-end="3342">retrieved, mentioned, cited, and trusted</strong> when AI generates an answer.</p>
<p data-start="3373" data-end="3407">The business challenge is obvious:</p>
<ul data-start="3409" data-end="3566">
<li data-start="3409" data-end="3465">
<p data-start="3411" data-end="3465">How do you justify content investment without traffic?</p>
</li>
<li data-start="3466" data-end="3491">
<p data-start="3468" data-end="3491">How do you measure ROI?</p>
</li>
<li data-start="3492" data-end="3566">
<p data-start="3494" data-end="3566">How do you <strong>scale</strong> content production to the volume AI retrieval requires?</p>
</li>
</ul>
<p data-start="3568" data-end="3601">The answer is not “more writers.”</p>
<p data-start="3603" data-end="3676">The answer is <strong data-start="3617" data-end="3675">automation, systems, and a fundamentally new skill set</strong>.</p>
<h2 data-start="3683" data-end="3725">Why Traditional Content Workflows Break</h2>
<p data-start="3727" data-end="3757">The old model looks like this:</p>
<blockquote data-start="3759" data-end="3806">
<p data-start="3761" data-end="3806">Content Brief → Content Outline → Writer → Optimize → Publish</p>
</blockquote>
<p data-start="3808" data-end="3837">That model does not scale to:</p>
<ul data-start="3838" data-end="3955">
<li data-start="3838" data-end="3874">
<p data-start="3840" data-end="3874">Hundreds of thousands of questions</p>
</li>
<li data-start="3875" data-end="3894">
<p data-start="3877" data-end="3894">Multiple personas</p>
</li>
<li data-start="3895" data-end="3922">
<p data-start="3897" data-end="3922">Dozens of decision stages</p>
</li>
<li data-start="3923" data-end="3955">
<p data-start="3925" data-end="3955">Continuous AI-driven retrieval</p>
</li>
<li data-start="3923" data-end="3955">Continuous Content Refresh</li>
</ul>
<p data-start="3957" data-end="3989">Modern content production needs:</p>
<ul data-start="3990" data-end="4191">
<li data-start="3990" data-end="4030">
<p data-start="3992" data-end="4030">A <strong data-start="3994" data-end="4013">source of truth</strong> for the business</p>
</li>
<li data-start="4031" data-end="4103">
<p data-start="4033" data-end="4103">Structured knowledge about products, personas, pain points, and use-cases</p>
</li>
<li data-start="4104" data-end="4191">
<p data-start="4106" data-end="4191">Human-in-the-loop automation where 80–90% is system-generated and reviewed by experts</p>
</li>
</ul>
<p data-start="4193" data-end="4259">Content is no longer a campaign output.<br data-start="4232" data-end="4235" /><strong data-start="4235" data-end="4259">It’s infrastructure.</strong></p>
<h2 data-start="4266" data-end="4308">AI Search Still Runs on SEO Foundations</h2>
<p data-start="4310" data-end="4370">There’s a misconception that AI search makes SEO irrelevant.</p>
<p data-start="4372" data-end="4405">In reality, the opposite is true.</p>
<p data-start="4407" data-end="4546">While large language models rely on internal knowledge for simple queries, <strong data-start="4482" data-end="4529">complex queries trigger retrieval workflows </strong>often involving:</p>
<ul data-start="4548" data-end="4638">
<li data-start="4548" data-end="4576">
<p data-start="4550" data-end="4576">Query expansion (fan-outs)</p>
</li>
<li data-start="4577" data-end="4605">
<p data-start="4579" data-end="4605">External content retrieval</p>
</li>
<li data-start="4606" data-end="4638">
<p data-start="4608" data-end="4638">Source evaluation and citation</p>
</li>
</ul>
<p data-start="4640" data-end="4695">This is where traditional SEO foundations still matter:</p>
<ul data-start="4696" data-end="4784">
<li data-start="4696" data-end="4710">
<p data-start="4698" data-end="4710">Crawlability</p>
</li>
<li data-start="4711" data-end="4725">
<p data-start="4713" data-end="4725">Indexability</p>
</li>
<li data-start="4726" data-end="4745">
<p data-start="4728" data-end="4745">Content structure</p>
</li>
<li data-start="4746" data-end="4764">
<p data-start="4748" data-end="4764">Internal linking</p>
</li>
<li data-start="4765" data-end="4784">
<p data-start="4767" data-end="4784">Authority signals</p>
</li>
</ul>
<p data-start="4786" data-end="4826"><strong data-start="4786" data-end="4826">SEO is the backbone of AI retrieval.</strong></p>
<p data-start="4828" data-end="4900">The difference is that the output is no longer a ranking it’s an answer.</p>
<h2 data-start="4907" data-end="4958">The Real Challenge: Query Fan-Outs You Can’t See</h2>
<p data-start="4960" data-end="5009">One of the hardest problems in optimizing for AI search is this:</p>
<blockquote data-start="5011" data-end="5066">
<p data-start="5013" data-end="5066">You don’t (reliably) know what queries the AI is expanding into.</p>
</blockquote>
<p data-start="5068" data-end="5090">Most of these queries:</p>
<ul data-start="5091" data-end="5202">
<li data-start="5091" data-end="5121">
<p data-start="5093" data-end="5121">Don’t exist in keyword tools</p>
</li>
<li data-start="5122" data-end="5160">
<p data-start="5124" data-end="5160">Will never show up in Search Console(except from Google AI mode, in certain cases)</p>
</li>
<li data-start="5161" data-end="5202">
<p data-start="5163" data-end="5202">Are dynamically generated by AI systems</p>
</li>
</ul>
<p data-start="5204" data-end="5254">This is why <strong data-start="5216" data-end="5235">prompt research</strong> becomes essential.</p>
<p data-start="5256" data-end="5303">Not prompt guessing but structured modelling of:</p>
<ul data-start="5304" data-end="5359">
<li data-start="5304" data-end="5321">
<p data-start="5306" data-end="5321">Customer intent</p>
</li>
<li data-start="5304" data-end="5321">Customer personas</li>
<li data-start="5322" data-end="5342">
<p data-start="5324" data-end="5342">Business use cases</p>
</li>
<li data-start="5343" data-end="5359">
<p data-start="5345" data-end="5359">Decision paths</p>
</li>
</ul>
<p data-start="5361" data-end="5484">You cannot track millions of prompts.<br data-start="5398" data-end="5401" />But you <em data-start="5409" data-end="5414">can</em> build a representative sample that reflects how your audience thinks.</p>
<p data-start="5486" data-end="5562">That sampling problem is one of the most important new skills in modern SEO(or AEO/GEO if you want to call it that).</p>
<h2 data-start="5569" data-end="5619">Log Files: The Most Underrated AI Search Signal</h2>
<p data-start="5621" data-end="5742">If I had to point to the most valuable data source for understanding and actioning on AI search today, it wouldn’t be rankings or traffic.</p>
<p data-start="5744" data-end="5770">It would be <strong data-start="5756" data-end="5769">log files</strong>.</p>
<p data-start="5772" data-end="5791">Log files show you:</p>
<ul data-start="5792" data-end="5928">
<li data-start="5792" data-end="5829">
<p data-start="5794" data-end="5829">Which AI bots are hitting your site</p>
</li>
<li data-start="5830" data-end="5860">
<p data-start="5832" data-end="5860">What pages they’re accessing</p>
</li>
<li data-start="5861" data-end="5877">
<p data-start="5863" data-end="5877">How frequently</p>
</li>
<li data-start="5878" data-end="5928">
<p data-start="5880" data-end="5928">And how that behavior differs from human traffic</p>
</li>
</ul>
<p data-start="5930" data-end="5968">In the future, SEO teams will need to:</p>
<ul data-start="5969" data-end="6107">
<li data-start="5969" data-end="5997">
<p data-start="5971" data-end="5997">Identify LLM training bots</p>
</li>
<li data-start="5998" data-end="6039">
<p data-start="6000" data-end="6039">Separate retrieval bots from agent bots</p>
</li>
<li data-start="6040" data-end="6107">
<p data-start="6042" data-end="6107">Correlate bot activity with downstream visibility and conversions</p>
</li>
</ul>
<p data-start="6109" data-end="6162">The companies that win will be the ones that connect:</p>
<blockquote data-start="6163" data-end="6229">
<p data-start="6165" data-end="6229"><strong data-start="6165" data-end="6229">AI bot interaction → retrieval → citation → business outcome</strong></p>
</blockquote>
<h2 data-start="6236" data-end="6284">Optimization in 2026: From Pages to Questions</h2>
<p data-start="6286" data-end="6350">Optimization workflows are changing in subtle but profound ways.</p>
<p data-start="6352" data-end="6418">One of the most important steps almost no one talks about is this:</p>
<blockquote data-start="6420" data-end="6511">
<p data-start="6422" data-end="6511"><strong data-start="6422" data-end="6511">Generate synthetic questions and validate whether your website actually answers them.</strong></p>
</blockquote>
<p data-start="6513" data-end="6551">Think about prompt research in layers:</p>
<ol data-start="6553" data-end="6734">
<li data-start="6553" data-end="6612">
<p data-start="6556" data-end="6612"><strong data-start="6556" data-end="6585">The universe of questions</strong> your customers could ask</p>
</li>
<li data-start="6613" data-end="6664">
<p data-start="6616" data-end="6664">A large synthetic set to test <strong>content coverage</strong></p>
</li>
<li data-start="6665" data-end="6734">
<p data-start="6668" data-end="6734">A small, high-impact subset you actively track for AI Search visibility</p>
</li>
</ol>
<p data-start="6736" data-end="6775">If your site doesn’t answer a question:</p>
<ul data-start="6776" data-end="6868">
<li data-start="6776" data-end="6796">
<p data-start="6778" data-end="6796">You lose retrieval possibility</p>
</li>
<li data-start="6797" data-end="6825">
<p data-start="6799" data-end="6825">You lose narrative control</p>
</li>
<li data-start="6826" data-end="6868">
<p data-start="6828" data-end="6868">And AI fills the gap from somewhere else</p>
</li>
</ul>
<p data-start="6870" data-end="7013">Sometimes that “somewhere else” is a third-party site which may be acceptable.<br data-start="6948" data-end="6951" />Other times, it’s inaccurate or misleading which is dangerous.</p>
<h2 data-start="7020" data-end="7069">Accuracy and Sentiment Are the New Brand Risks</h2>
<p data-start="7071" data-end="7107">Being mentioned by AI is not enough.</p>
<p data-start="7109" data-end="7136">Businesses now have to ask:</p>
<ul data-start="7137" data-end="7269">
<li data-start="7137" data-end="7162">
<p data-start="7139" data-end="7162"><em data-start="7139" data-end="7162">How are we described?</em></p>
</li>
<li data-start="7137" data-end="7162">How are we mentioned?</li>
<li data-start="7163" data-end="7190">
<p data-start="7165" data-end="7190"><em data-start="7165" data-end="7190">Are we cited correctly?</em></p>
</li>
<li data-start="7191" data-end="7221">
<p data-start="7193" data-end="7221"><em data-start="7193" data-end="7221">Is the sentiment accurate?</em></p>
</li>
<li data-start="7222" data-end="7269">
<p data-start="7224" data-end="7269"><em data-start="7224" data-end="7269">Which attributes are emphasized or ignored?</em></p>
</li>
</ul>
<p data-start="7271" data-end="7387">If AI search gets your pricing, positioning, or capabilities wrong, users may never give you a chance to correct it.</p>
<p data-start="7389" data-end="7435">This creates an entirely new operational need:</p>
<ul data-start="7436" data-end="7553">
<li data-start="7436" data-end="7457">
<p data-start="7438" data-end="7457">Detect inaccuracies</p>
</li>
<li data-start="7458" data-end="7508">
<p data-start="7460" data-end="7508">Identify the source (your site vs third parties)</p>
</li>
<li data-start="7509" data-end="7553">
<p data-start="7511" data-end="7553">Correct them through content and influence</p>
</li>
</ul>
<p data-start="7555" data-end="7592"><strong data-start="7555" data-end="7592">SEO becomes narrative governance.</strong></p>
<h2 data-start="7599" data-end="7644">Why SEO Is the Right Team to Own AI Search</h2>
<p data-start="7646" data-end="7724">This brings me to what I believe is the most important organizational insight.</p>
<p data-start="7726" data-end="7754">AI search doesn’t belong to:</p>
<ul data-start="7755" data-end="7799">
<li data-start="7755" data-end="7767">
<p data-start="7757" data-end="7767">Paid media</p>
</li>
<li data-start="7768" data-end="7775">
<p data-start="7770" data-end="7775">Brand</p>
</li>
<li data-start="7776" data-end="7780">
<p data-start="7778" data-end="7780">PR</p>
</li>
<li data-start="7781" data-end="7799">
<p data-start="7783" data-end="7799">Or product alone</p>
</li>
</ul>
<p data-start="7801" data-end="7844">It belongs to <strong data-start="7815" data-end="7843">SEO expanded and evolved</strong>.</p>
<p data-start="7846" data-end="7898">Modern SEO teams already sit at the intersection of:</p>
<ul data-start="7899" data-end="7976">
<li data-start="7899" data-end="7908">
<p data-start="7901" data-end="7908">Content</p>
</li>
<li data-start="7909" data-end="7921">
<p data-start="7911" data-end="7921">Technology</p>
</li>
<li data-start="7922" data-end="7933">
<p data-start="7924" data-end="7933">Analytics</p>
</li>
<li data-start="7934" data-end="7947">
<p data-start="7936" data-end="7947">User intent</p>
</li>
<li data-start="7948" data-end="7976">
<p data-start="7950" data-end="7976">Cross-functional execution</p>
</li>
</ul>
<p data-start="7978" data-end="8010">But the charter needs to change.</p>
<h3 data-start="8012" data-end="8042">SEO’s New Responsibilities</h3>
<p data-start="8044" data-end="8073">SEO teams must evolve to own:</p>
<ul data-start="8074" data-end="8291">
<li data-start="8074" data-end="8132">
<p data-start="8076" data-end="8132"><strong data-start="8076" data-end="8097">Search visibility</strong> (where and when the brand appears)</p>
</li>
<li data-start="8133" data-end="8168">
<p data-start="8135" data-end="8168"><strong data-start="8135" data-end="8168">Citations, Share of Voice</strong></p>
</li>
<li data-start="8169" data-end="8207">
<p data-start="8171" data-end="8207"><strong data-start="8171" data-end="8207">Accuracy and misinformation risk</strong></p>
</li>
<li data-start="8208" data-end="8247">
<p data-start="8210" data-end="8247"><strong data-start="8210" data-end="8247">Sentiment and narrative by intent</strong></p>
</li>
<li data-start="8248" data-end="8291">
<p data-start="8250" data-end="8291"><strong data-start="8250" data-end="8291">Retrieval readiness and accessibility</strong></p>
</li>
</ul>
<p data-start="8293" data-end="8334">This often requires new capability lanes:</p>
<div class="TyagGW_tableContainer">
<div class="group TyagGW_tableWrapper flex w-fit flex-col-reverse" tabindex="-1">
<table class="w-fit min-w-(--thread-content-width)" data-start="8336" data-end="8562">
<thead data-start="8336" data-end="8372">
<tr data-start="8336" data-end="8372">
<th data-start="8336" data-end="8352" data-col-size="sm">Old SEO Focus</th>
<th data-start="8352" data-end="8372" data-col-size="sm">AI-Era SEO Focus</th>
</tr>
</thead>
<tbody data-start="8407" data-end="8562">
<tr data-start="8407" data-end="8431">
<td data-start="8407" data-end="8418" data-col-size="sm">Rankings</td>
<td data-col-size="sm" data-start="8418" data-end="8431">Retrieval</td>
</tr>
<tr data-start="8432" data-end="8454">
<td data-start="8432" data-end="8441" data-col-size="sm">Clicks</td>
<td data-col-size="sm" data-start="8441" data-end="8454">Citations</td>
</tr>
<tr data-start="8455" data-end="8476">
<td data-start="8455" data-end="8463" data-col-size="sm">Pages</td>
<td data-col-size="sm" data-start="8463" data-end="8476">Knowledge</td>
</tr>
<tr data-start="8477" data-end="8501">
<td data-start="8477" data-end="8488" data-col-size="sm">Keywords</td>
<td data-start="8488" data-end="8501" data-col-size="sm">Questions</td>
</tr>
<tr data-start="8502" data-end="8525">
<td data-start="8502" data-end="8512" data-col-size="sm">Traffic</td>
<td data-col-size="sm" data-start="8512" data-end="8525">Authority</td>
</tr>
<tr data-start="8526" data-end="8562">
<td data-start="8526" data-end="8541" data-col-size="sm">Optimization</td>
<td data-col-size="sm" data-start="8541" data-end="8562">Narrative control</td>
</tr>
</tbody>
</table>
</div>
</div>
<p data-start="8564" data-end="8717">In practice, this often looks like an <strong data-start="8602" data-end="8638">SEO-led visibility control tower </strong>working across marketing, product, engineering, analytics, and communications.</p>
<p data-start="8719" data-end="8782">SEO doesn’t do everything.<br data-start="8745" data-end="8748" />But it <strong data-start="8755" data-end="8781">coordinates everything</strong>.</p>
<h2 data-start="8789" data-end="8826">Rethinking Metrics and Attribution</h2>
<p data-start="8828" data-end="8878">Traditional organic KPIs are no longer sufficient.</p>
<p data-start="8880" data-end="8909">Traffic alone cannot explain:</p>
<ul data-start="8910" data-end="8951">
<li data-start="8910" data-end="8921">
<p data-start="8912" data-end="8921">Influence</p>
</li>
<li data-start="8922" data-end="8934">
<p data-start="8924" data-end="8934">Visibility</p>
</li>
<li data-start="8935" data-end="8951">
<p data-start="8937" data-end="8951">Or lost demand</p>
</li>
</ul>
<p data-start="8953" data-end="8991">The future measurement stack includes:</p>
<ul data-start="8992" data-end="9158">
<li data-start="8992" data-end="9007">
<p data-start="8994" data-end="9007">AI Search visibility</p>
</li>
<li data-start="9008" data-end="9038">
<p data-start="9010" data-end="9038">Brand mentions and citations</p>
</li>
<li data-start="9039" data-end="9056">
<p data-start="9041" data-end="9056">Accuracy scores</p>
</li>
<li data-start="9057" data-end="9081">
<p data-start="9059" data-end="9081">Sentiment by attribute</p>
</li>
<li data-start="9082" data-end="9129">
<p data-start="9084" data-end="9129">Conversion performance of AI-referred traffic</p>
</li>
<li data-start="9130" data-end="9158">
<p data-start="9132" data-end="9158">Log-based interaction data</p>
</li>
</ul>
<p data-start="9160" data-end="9225">Attribution has always been hard for SEO.<br data-start="9201" data-end="9204" />Now it’s unavoidable.</p>
<h2 data-start="9232" data-end="9285">Looking Ahead: Preparing for AI-Native Experiences</h2>
<p data-start="9287" data-end="9319">AI platforms are rapidly adding:</p>
<ul data-start="9320" data-end="9397">
<li data-start="9320" data-end="9339">
<p data-start="9322" data-end="9339">Shopping research</p>
</li>
<li data-start="9340" data-end="9355">
<p data-start="9342" data-end="9355">Deep research</p>
</li>
<li data-start="9356" data-end="9373">
<p data-start="9358" data-end="9373">Task automation</p>
</li>
<li data-start="9374" data-end="9397">
<p data-start="9376" data-end="9397">Agent-based workflows</p>
</li>
</ul>
<p data-start="9399" data-end="9509">As these systems learn what users are trying to accomplish, they will build <strong data-start="9475" data-end="9508">vertical-specific experiences</strong>.</p>
<p data-start="9511" data-end="9560">To participate in those experiences, brands need:</p>
<ul data-start="9561" data-end="9657">
<li data-start="9561" data-end="9586">
<p data-start="9563" data-end="9586">Deep contextual content</p>
</li>
<li data-start="9587" data-end="9619">
<p data-start="9589" data-end="9619">Clear knowledge representation(think OpenAI&#8217;s product feeds as a starter)</p>
</li>
<li data-start="9620" data-end="9657">
<p data-start="9622" data-end="9657">Accessible and accurate information</p>
</li>
</ul>
<p data-start="9659" data-end="9723">AI doesn’t integrate “pages.”<br data-start="9688" data-end="9691" />It integrates <strong data-start="9705" data-end="9722">understanding</strong>.</p>
<h2 data-start="9730" data-end="9769">A Final Thought for Business Leaders</h2>
<p data-start="9771" data-end="9827">If there’s one idea I want to leave you with, it’s this:</p>
<blockquote data-start="9829" data-end="9972">
<p data-start="9831" data-end="9972"><strong data-start="9831" data-end="9972">In the AI era, the brands that win won’t be the ones with the most content but the ones whose businesses are best understood by machines.</strong></p>
</blockquote>
<p data-start="9974" data-end="10005">SEO is no longer about traffic.</p>
<p data-start="10007" data-end="10018">It’s about:</p>
<ul data-start="10019" data-end="10103">
<li data-start="10019" data-end="10046">
<p data-start="10021" data-end="10046">Visibility without clicks</p>
</li>
<li data-start="10047" data-end="10075">
<p data-start="10049" data-end="10075">Authority without rankings</p>
</li>
<li data-start="10076" data-end="10103">
<p data-start="10078" data-end="10103">Trust without touchpoints</p>
</li>
</ul>
<p data-start="10105" data-end="10170">And that makes SEO more strategic not less than it has ever been.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.mihirnaik.com/seo-is-no-longer-about-traffic/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Reverse Engineering ChatGPT&#8217;s Dual-System Search Architecture: How AI Combines Web Search + E-commerce APIs for Commercial Queries</title>
		<link>https://www.mihirnaik.com/reverse-engineering-chatgpts-dual-system-search-architecture-how-ai-combines-web-search-e-commerce-apis-for-commercial-queries/</link>
					<comments>https://www.mihirnaik.com/reverse-engineering-chatgpts-dual-system-search-architecture-how-ai-combines-web-search-e-commerce-apis-for-commercial-queries/#respond</comments>
		
		<dc:creator><![CDATA[Mihir Naik]]></dc:creator>
		<pubDate>Mon, 04 Aug 2025 12:02:52 +0000</pubDate>
				<category><![CDATA[Latest]]></category>
		<guid isPermaLink="false">https://www.mihirnaik.com/?p=530558</guid>

					<description><![CDATA[Document Overview Query Context: User asked &#8220;What are the best sunscreens for Oily Screen to buy in Toronto?&#8221; Response Type: Product-focused search with e-commerce integration Total Lines: 296 Key Features: Product entities, real-time shopping data, location-specific recommendations, content moderation 🔍 METHODOLOGY EXPLANATION Throughout this document: 🔢 RAW DATA = Exact content from the SSE stream [&#8230;]]]></description>
										<content:encoded><![CDATA[<h2 id="document-overview">Document Overview</h2>
<p><strong>Query Context</strong>: User asked &#8220;What are the best sunscreens for Oily Screen to buy in Toronto?&#8221;<br />
<strong>Response Type</strong>: Product-focused search with e-commerce integration<br />
<strong>Total Lines</strong>: 296<br />
<strong>Key Features</strong>: Product entities, real-time shopping data, location-specific recommendations, content moderation</p>
<hr />
<h2 id="-methodology-explanation-"><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f50d.png" alt="🔍" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <strong>METHODOLOGY EXPLANATION</strong></h2>
<p>Throughout this document:</p>
<ul>
<li><strong><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f522.png" alt="🔢" class="wp-smiley" style="height: 1em; max-height: 1em;" /> RAW DATA</strong> = Exact content from the SSE stream response</li>
<li><strong><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f4ca.png" alt="📊" class="wp-smiley" style="height: 1em; max-height: 1em;" /> TECHNICAL ANALYSIS</strong> = My interpretation and explanation of what&#8217;s happening</li>
<li><strong><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f3af.png" alt="🎯" class="wp-smiley" style="height: 1em; max-height: 1em;" /> SEO INSIGHTS</strong> = Implications for search and AI understanding</li>
</ul>
<hr />
<h2 id="-phase-1-protocol-initialization-lines-1-3-"><strong>PHASE 1: PROTOCOL INITIALIZATION (Lines 1-3)</strong></h2>
<h3 id="-line-1-3-delta-encoding-setup-"><strong>Line 1-3: Delta Encoding Setup</strong></h3>
<p><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f522.png" alt="🔢" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <strong>RAW DATA</strong>:</p>
<pre><code><span class="hljs-number">1</span>→<span class="hljs-string">event:</span> delta_encoding
<span class="hljs-number">2</span>→<span class="hljs-string">data:</span> <span class="hljs-string">"v1"</span>
<span class="hljs-number">3</span>→
</code></pre>
<p><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f4ca.png" alt="📊" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <strong>TECHNICAL ANALYSIS</strong>:</p>
<ul>
<li><strong>Line 1</strong>: <code>event: delta_encoding</code> &#8211; Establishes the SSE event type as delta encoding system</li>
<li><strong>Line 2</strong>: <code>data: "v1"</code> &#8211; Specifies version 1 of the delta encoding protocol</li>
<li><strong>Line 3</strong>: Empty line &#8211; Standard SSE protocol delimiter between events</li>
</ul>
<p><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f3af.png" alt="🎯" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <strong>SEO INSIGHTS</strong>: Delta encoding allows incremental updates, reducing bandwidth and enabling real-time search result streaming</p>
<hr />
<h2 id="-phase-2-message-chain-initialization-lines-4-9-"><strong>PHASE 2: MESSAGE CHAIN INITIALIZATION (Lines 4-9)</strong></h2>
<h3 id="-lines-4-6-system-message-creation-"><strong>Lines 4-6: System Message Creation</strong></h3>
<p><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f522.png" alt="🔢" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <strong>RAW DATA</strong>:</p>
<pre><code><span class="hljs-number">4</span>→<span class="hljs-string">event:</span> delta
<span class="hljs-number">5</span>→<span class="hljs-string">data:</span> {<span class="hljs-string">"p"</span>: <span class="hljs-string">""</span>, <span class="hljs-string">"o"</span>: <span class="hljs-string">"add"</span>, <span class="hljs-string">"v"</span>: {<span class="hljs-string">"message"</span>: {<span class="hljs-string">"id"</span>: <span class="hljs-string">"81cb190f-1f53-4f49-a732-6f969b300329"</span>, <span class="hljs-string">"author"</span>: {<span class="hljs-string">"role"</span>: <span class="hljs-string">"system"</span>, <span class="hljs-string">"name"</span>: <span class="hljs-literal">null</span>, <span class="hljs-string">"metadata"</span>: {}}, <span class="hljs-string">"create_time"</span>: <span class="hljs-literal">null</span>, <span class="hljs-string">"update_time"</span>: <span class="hljs-literal">null</span>, <span class="hljs-string">"content"</span>: {<span class="hljs-string">"content_type"</span>: <span class="hljs-string">"text"</span>, <span class="hljs-string">"parts"</span>: [<span class="hljs-string">""</span>]}, <span class="hljs-string">"status"</span>: <span class="hljs-string">"finished_successfully"</span>, <span class="hljs-string">"end_turn"</span>: <span class="hljs-literal">true</span>, <span class="hljs-string">"weight"</span>: <span class="hljs-number">0.0</span>, <span class="hljs-string">"metadata"</span>: {<span class="hljs-string">"is_visually_hidden_from_conversation"</span>: <span class="hljs-literal">true</span>, <span class="hljs-string">"model_switcher_deny"</span>: []}, <span class="hljs-string">"recipient"</span>: <span class="hljs-string">"all"</span>, <span class="hljs-string">"channel"</span>: <span class="hljs-literal">null</span>}, <span class="hljs-string">"conversation_id"</span>: <span class="hljs-string">"68909c60-03e8-8003-812d-57045fb81d7d"</span>, <span class="hljs-string">"error"</span>: <span class="hljs-literal">null</span>}, <span class="hljs-string">"c"</span>: <span class="hljs-number">0</span>}     
<span class="hljs-number">6</span>→
</code></pre>
<p><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f4ca.png" alt="📊" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <strong>TECHNICAL ANALYSIS</strong>:</p>
<ul>
<li><strong>Delta operation</strong>: <code>"p": ""</code> (path), <code>"o": "add"</code> (operation), <code>"v": {...}</code> (value)</li>
<li><strong>Message ID</strong>: <code>81cb190f-1f53-4f49-a732-6f969b300329</code> &#8211; Unique identifier for system message</li>
<li><strong>Author role</strong>: <code>"system"</code> &#8211; Internal system message, not user-visible</li>
<li><strong>Status</strong>: <code>"finished_successfully"</code> &#8211; System setup completed</li>
<li><strong>Weight</strong>: <code>0.0</code> &#8211; System messages have no conversation weight</li>
<li><strong>Metadata</strong>: <code>"is_visually_hidden_from_conversation": true</code> &#8211; Hidden from user interface</li>
<li><strong>Conversation ID</strong>: <code>68909c60-03e8-8003-812d-57045fb81d7d</code> &#8211; Session identifier</li>
<li><strong>Counter</strong>: <code>"c": 0</code> &#8211; First message in sequence</li>
</ul>
<p><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f3af.png" alt="🎯" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <strong>SEO INSIGHTS</strong>: System establishes conversation context before processing search queries</p>
<h3 id="-lines-7-9-user-message-registration-"><strong>Lines 7-9: User Message Registration</strong></h3>
<p><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f522.png" alt="🔢" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <strong>RAW DATA</strong>:</p>
<pre><code><span class="hljs-number">7</span>→<span class="hljs-string">event:</span> delta
<span class="hljs-number">8</span>→<span class="hljs-string">data:</span> {<span class="hljs-string">"v"</span>: {<span class="hljs-string">"message"</span>: {<span class="hljs-string">"id"</span>: <span class="hljs-string">"738a36e6-7102-436b-989e-96854935eca3"</span>, <span class="hljs-string">"author"</span>: {<span class="hljs-string">"role"</span>: <span class="hljs-string">"user"</span>, <span class="hljs-string">"name"</span>: <span class="hljs-literal">null</span>, <span class="hljs-string">"metadata"</span>: {}}, <span class="hljs-string">"create_time"</span>: <span class="hljs-number">1754307685.038</span>, <span class="hljs-string">"update_time"</span>: <span class="hljs-literal">null</span>, <span class="hljs-string">"content"</span>: {<span class="hljs-string">"content_type"</span>: <span class="hljs-string">"text"</span>, <span class="hljs-string">"parts"</span>: [<span class="hljs-string">"What are the best sunscreens for Oily Screen to buy in Toronto?"</span>]}, <span class="hljs-string">"status"</span>: <span class="hljs-string">"finished_successfully"</span>, <span class="hljs-string">"end_turn"</span>: <span class="hljs-literal">null</span>, <span class="hljs-string">"weight"</span>: <span class="hljs-number">1.0</span>, <span class="hljs-string">"metadata"</span>: {<span class="hljs-string">"selected_github_repos"</span>: [], <span class="hljs-string">"serialization_metadata"</span>: {<span class="hljs-string">"custom_symbol_offsets"</span>: []}, <span class="hljs-string">"request_id"</span>: <span class="hljs-string">"969dc9188d2fac9f-DFW"</span>, <span class="hljs-string">"message_source"</span>: <span class="hljs-literal">null</span>, <span class="hljs-string">"timestamp_"</span>: <span class="hljs-string">"absolute"</span>, <span class="hljs-string">"model_switcher_deny"</span>: []}, <span class="hljs-string">"recipient"</span>: <span class="hljs-string">"all"</span>, <span class="hljs-string">"channel"</span>: <span class="hljs-literal">null</span>}, <span class="hljs-string">"conversation_id"</span>: <span class="hljs-string">"68909c60-03e8-8003-812d-57045fb81d7d"</span>, <span class="hljs-string">"error"</span>: <span class="hljs-literal">null</span>}, <span class="hljs-string">"c"</span>: <span class="hljs-number">1</span>}   
<span class="hljs-number">9</span>→
</code></pre>
<p><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f4ca.png" alt="📊" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <strong>TECHNICAL ANALYSIS</strong>:</p>
<ul>
<li><strong>Message ID</strong>: <code>738a36e6-7102-436b-989e-96854935eca3</code> &#8211; Unique user message identifier</li>
<li><strong>Create time</strong>: <code>1754307685.038</code> &#8211; Unix timestamp (January 14, 2025, 10:28:05 GMT)</li>
<li><strong>User query</strong>: <code>"What are the best sunscreens for Oily Screen to buy in Toronto?"</code> &#8211; Note: typo &#8220;Oily Screen&#8221; vs &#8220;Oily Skin&#8221;</li>
<li><strong>Weight</strong>: <code>1.0</code> &#8211; Full weight for user messages</li>
<li><strong>Request ID</strong>: <code>969dc9188d2fac9f-DFW</code> &#8211; Internal request tracking (DFW = Dallas Fort Worth data center)</li>
<li><strong>Counter</strong>: <code>"c": 1</code> &#8211; Second message in sequence</li>
</ul>
<p><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f3af.png" alt="🎯" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <strong>SEO INSIGHTS</strong>: User query contains product intent, location specificity, and skin type targeting</p>
<hr />
<h2 id="-phase-3-search-intent-classification-lines-10-12-"><strong>PHASE 3: SEARCH INTENT CLASSIFICATION (Lines 10-12)</strong></h2>
<h3 id="-lines-10-12-sonic-classifier-analysis-"><strong>Lines 10-12: Sonic Classifier Analysis</strong></h3>
<p><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f522.png" alt="🔢" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <strong>RAW DATA</strong>:</p>
<pre><code><span class="hljs-number">10</span>→event: delta
<span class="hljs-number">11</span>→data: {<span class="hljs-string">"v"</span>: {<span class="hljs-string">"message"</span>: {<span class="hljs-string">"id"</span>: <span class="hljs-string">"5473d6ed-5f74-4e7a-80d4-69c9ed665eaa"</span>, <span class="hljs-string">"author"</span>: {<span class="hljs-string">"role"</span>: <span class="hljs-string">"assistant"</span>, <span class="hljs-string">"name"</span>: <span class="hljs-literal">null</span>, <span class="hljs-string">"metadata"</span>: {}}, <span class="hljs-string">"create_time"</span>: <span class="hljs-number">1754307685.3786674</span>, <span class="hljs-string">"update_time"</span>: <span class="hljs-literal">null</span>, <span class="hljs-string">"content"</span>: {<span class="hljs-string">"content_type"</span>: <span class="hljs-string">"code"</span>, <span class="hljs-string">"language"</span>: <span class="hljs-string">"unknown"</span>, <span class="hljs-string">"response_format_name"</span>: <span class="hljs-literal">null</span>, <span class="hljs-string">"text"</span>: <span class="hljs-string">"search(\"</span>What are the best sunscreens <span class="hljs-keyword">for</span> Oily Screen <span class="hljs-keyword">to</span> buy <span class="hljs-keyword">in</span> Toronto?\<span class="hljs-string">")"</span>}, <span class="hljs-string">"status"</span>: <span class="hljs-string">"finished_successfully"</span>, <span class="hljs-string">"end_turn"</span>: <span class="hljs-literal">null</span>, <span class="hljs-string">"weight"</span>: <span class="hljs-number">1.0</span>, <span class="hljs-string">"metadata"</span>: {<span class="hljs-string">"sonic_classification_result"</span>: {<span class="hljs-string">"latency_ms"</span>: <span class="hljs-number">22.100909001892433</span>, <span class="hljs-string">"search_prob"</span>: <span class="hljs-number">0.682043286148492</span>, <span class="hljs-string">"complex_search_prob"</span>: <span class="hljs-number">0.0</span>, <span class="hljs-string">"force_search_threshold"</span>: <span class="hljs-number">0.65</span>, <span class="hljs-string">"classifier_config_name"</span>: <span class="hljs-string">"sonic_classifier_ev3"</span>, <span class="hljs-string">"search_complexity"</span>: <span class="hljs-string">"simple"</span>}, <span class="hljs-string">"citations"</span>: [], <span class="hljs-string">"content_references"</span>: [], <span class="hljs-string">"request_id"</span>: <span class="hljs-string">"969dc9188d2fac9f-DFW"</span>, <span class="hljs-string">"message_type"</span>: <span class="hljs-string">"next"</span>, <span class="hljs-string">"model_slug"</span>: <span class="hljs-string">"gpt-4o"</span>, <span class="hljs-string">"default_model_slug"</span>: <span class="hljs-string">"auto"</span>, <span class="hljs-string">"parent_id"</span>: <span class="hljs-string">"738a36e6-7102-436b-989e-96854935eca3"</span>, <span class="hljs-string">"model_switcher_deny"</span>: []}, <span class="hljs-string">"recipient"</span>: <span class="hljs-string">"web"</span>, <span class="hljs-string">"channel"</span>: <span class="hljs-literal">null</span>}, <span class="hljs-string">"conversation_id"</span>: <span class="hljs-string">"68909c60-03e8-8003-812d-57045fb81d7d"</span>, <span class="hljs-string">"error"</span>: <span class="hljs-literal">null</span>}, <span class="hljs-string">"c"</span>: <span class="hljs-number">2</span>}    
<span class="hljs-number">12</span>→
</code></pre>
<p><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f4ca.png" alt="📊" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <strong>TECHNICAL ANALYSIS</strong>:</p>
<ul>
<li><strong>Content type</strong>: <code>"code"</code> &#8211; Search function call representation</li>
<li><strong>Search function</strong>: <code>search("What are the best sunscreens for Oily Screen to buy in Toronto?")</code> &#8211; Direct query passthrough</li>
<li><strong>Sonic classifier results</strong>:
<ul>
<li><strong>Latency</strong>: <code>22.1ms</code> &#8211; Classification processing time</li>
<li><strong>Search probability</strong>: <code>68.2%</code> &#8211; Confidence this requires web search</li>
<li><strong>Complex search probability</strong>: <code>0.0%</code> &#8211; Classified as simple search</li>
<li><strong>Threshold</strong>: <code>65%</code> &#8211; Minimum probability to trigger search</li>
<li><strong>Classifier version</strong>: <code>"sonic_classifier_ev3"</code> &#8211; Third evolution of Sonic classifier</li>
<li><strong>Search complexity</strong>: <code>"simple"</code> &#8211; Non-complex search pattern</li>
</ul>
</li>
<li><strong>Recipient</strong>: <code>"web"</code> &#8211; Routed to web search system</li>
<li><strong>Model</strong>: <code>"gpt-4o"</code> &#8211; OpenAI GPT-4 Omni model</li>
</ul>
<p><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f3af.png" alt="🎯" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <strong>SEO INSIGHTS</strong>: AI determines search intent with 68.2% confidence, triggering automated web search for product recommendations</p>
<hr />
<h2 id="-phase-4-server-infrastructure-metadata-lines-13-14-"><strong>PHASE 4: SERVER INFRASTRUCTURE METADATA (Lines 13-14)</strong></h2>
<h3 id="-lines-13-14-performance-infrastructure-status-"><strong>Lines 13-14: Performance &amp; Infrastructure Status</strong></h3>
<p><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f522.png" alt="🔢" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <strong>RAW DATA</strong>:</p>
<pre><code><span class="hljs-number">13</span>→<span class="hljs-string">data:</span> {<span class="hljs-string">"type"</span>: <span class="hljs-string">"server_ste_metadata"</span>, <span class="hljs-string">"metadata"</span>: {<span class="hljs-string">"conduit_prewarmed"</span>: <span class="hljs-literal">true</span>, <span class="hljs-string">"fast_convo"</span>: <span class="hljs-literal">true</span>, <span class="hljs-string">"warmup_state"</span>: <span class="hljs-string">"warm"</span>, <span class="hljs-string">"is_first_turn"</span>: <span class="hljs-literal">true</span>, <span class="hljs-string">"model_slug"</span>: <span class="hljs-string">"gpt-4o"</span>, <span class="hljs-string">"did_auto_switch_to_reasoning"</span>: <span class="hljs-literal">false</span>, <span class="hljs-string">"auto_switcher_race_winner"</span>: <span class="hljs-literal">null</span>, <span class="hljs-string">"is_autoswitcher_enabled"</span>: <span class="hljs-literal">false</span>}, <span class="hljs-string">"conversation_id"</span>: <span class="hljs-string">"68909c60-03e8-8003-812d-57045fb81d7d"</span>}
<span class="hljs-number">14</span>→
</code></pre>
<p><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f4ca.png" alt="📊" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <strong>TECHNICAL ANALYSIS</strong>:</p>
<ul>
<li><strong>Server metadata type</strong>: <code>"server_ste_metadata"</code> &#8211; Server state event metadata</li>
<li><strong>Conduit prewarmed</strong>: <code>true</code> &#8211; Infrastructure connection already established</li>
<li><strong>Fast conversation</strong>: <code>true</code> &#8211; Optimized conversation pipeline active</li>
<li><strong>Warmup state</strong>: <code>"warm"</code> &#8211; Server resources ready</li>
<li><strong>First turn</strong>: <code>true</code> &#8211; Initial user interaction in conversation</li>
<li><strong>Auto-switching</strong>: All disabled &#8211; No automatic model switching performed</li>
</ul>
<p><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f3af.png" alt="🎯" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <strong>SEO INSIGHTS</strong>: Infrastructure optimization ensures low-latency search responses for commercial queries</p>
<hr />
<h2 id="-phase-5-web-search-execution-results-lines-15-97-"><strong>PHASE 5: WEB SEARCH EXECUTION &amp; RESULTS (Lines 15-97)</strong></h2>
<h3 id="-lines-15-17-search-process-initiation-"><strong>Lines 15-17: Search Process Initiation</strong></h3>
<p><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f522.png" alt="🔢" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <strong>RAW DATA</strong>:</p>
<pre><code><span class="hljs-number">15</span>→event: delta
<span class="hljs-number">16</span>→data: {<span class="hljs-string">"v"</span>: {<span class="hljs-string">"message"</span>: {<span class="hljs-string">"id"</span>: <span class="hljs-string">"3b417387-5632-4fb9-9f22-6aaf3b0d9b6a"</span>, <span class="hljs-string">"author"</span>: {<span class="hljs-string">"role"</span>: <span class="hljs-string">"tool"</span>, <span class="hljs-string">"name"</span>: <span class="hljs-string">"web.run"</span>, <span class="hljs-string">"metadata"</span>: {<span class="hljs-string">"sonicberry_model_id"</span>: <span class="hljs-string">"current_sonicberry_unpaid_oai"</span>, <span class="hljs-string">"real_author"</span>: <span class="hljs-string">"tool:web"</span>, <span class="hljs-string">"source"</span>: <span class="hljs-string">"sonic_tool"</span>}}, <span class="hljs-string">"create_time"</span>: <span class="hljs-number">1754307686.8143666</span>, <span class="hljs-string">"update_time"</span>: null, <span class="hljs-string">"content"</span>: {<span class="hljs-string">"content_type"</span>: <span class="hljs-string">"text"</span>, <span class="hljs-string">"parts"</span>: [<span class="hljs-string">""</span>]}, <span class="hljs-string">"status"</span>: <span class="hljs-string">"in_progress"</span>, <span class="hljs-string">"end_turn"</span>: false, <span class="hljs-string">"weight"</span>: <span class="hljs-number">1.0</span>, <span class="hljs-string">"metadata"</span>: {<span class="hljs-string">"search_result_groups"</span>: [{<span class="hljs-string">"type"</span>: <span class="hljs-string">"search_result_group"</span>, <span class="hljs-string">"domain"</span>: <span class="hljs-string">"nowtoronto.com"</span>, <span class="hljs-string">"entries"</span>: [{<span class="hljs-string">"type"</span>: <span class="hljs-string">"search_result"</span>, <span class="hljs-string">"url"</span>: <span class="hljs-string">"https://nowtoronto.com/lifestyle/health/best-sunscreen-for-face/"</span>, <span class="hljs-string">"title"</span>: <span class="hljs-string">"The 13 best face sunscreens - NOW Magazine"</span>, <span class="hljs-string">"snippet"</span>: <span class="hljs-string">""</span>, <span class="hljs-string">"ref_id"</span>: null, <span class="hljs-string">"pub_date"</span>: null, <span class="hljs-string">"attribution"</span>: <span class="hljs-string">"nowtoronto.com"</span>}]}], <span class="hljs-string">"debug_sonic_thread_id"</span>: <span class="hljs-string">"thread_68909c66d7f880038ede6a66aea7b624"</span>, <span class="hljs-string">"search_turns_count"</span>: <span class="hljs-number">1</span>, <span class="hljs-string">"search_source"</span>: <span class="hljs-string">"composer_auto"</span>, <span class="hljs-string">"client_reported_search_source"</span>: <span class="hljs-string">"composer_auto"</span>, <span class="hljs-string">"request_id"</span>: <span class="hljs-string">"969dc9188d2fac9f-DFW"</span>, <span class="hljs-string">"message_type"</span>: <span class="hljs-string">"next"</span>, <span class="hljs-string">"model_slug"</span>: <span class="hljs-string">"gpt-4o"</span>, <span class="hljs-string">"default_model_slug"</span>: <span class="hljs-string">"auto"</span>, <span class="hljs-string">"parent_id"</span>: <span class="hljs-string">"5473d6ed-5f74-4e7a-80d4-69c9ed665eaa"</span>, <span class="hljs-string">"model_switcher_deny"</span>: []}, <span class="hljs-string">"recipient"</span>: <span class="hljs-string">"all"</span>, <span class="hljs-string">"channel"</span>: null}, <span class="hljs-string">"conversation_id"</span>: <span class="hljs-string">"68909c60-03e8-8003-812d-57045fb81d7d"</span>, <span class="hljs-string">"error"</span>: null}, <span class="hljs-string">"c"</span>: <span class="hljs-number">3</span>}  
<span class="hljs-number">17</span>→
</code></pre>
<p><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f4ca.png" alt="📊" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <strong>TECHNICAL ANALYSIS</strong>:</p>
<ul>
<li><strong>Tool name</strong>: <code>"web.run"</code> &#8211; Web search execution tool</li>
<li><strong>Sonicberry model</strong>: <code>"current_sonicberry_unpaid_oai"</code> &#8211; OpenAI&#8217;s unpaid search model</li>
<li><strong>Status</strong>: <code>"in_progress"</code> &#8211; Search actively running</li>
<li><strong>First result</strong>: NOW Toronto article on face sunscreens</li>
<li><strong>Search metadata</strong>:
<ul>
<li><strong>Thread ID</strong>: Debug identifier for search thread</li>
<li><strong>Turn count</strong>: <code>1</code> &#8211; First search iteration</li>
<li><strong>Source</strong>: <code>"composer_auto"</code> &#8211; Automatically triggered search</li>
</ul>
</li>
</ul>
<p><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f3af.png" alt="🎯" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <strong>SEO INSIGHTS</strong>: System immediately finds local Toronto content, demonstrating location-aware search capabilities</p>
<h3 id="-lines-18-97-progressive-search-result-accumulation-"><strong>Lines 18-97: Progressive Search Result Accumulation</strong></h3>
<p><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f4ca.png" alt="📊" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <strong>TECHNICAL ANALYSIS</strong>: Lines 18-97 show the system progressively collecting search results using delta updates. Each new result is appended to the growing list:</p>
<p><strong>Key Search Results Identified</strong>:</p>
<p><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f522.png" alt="🔢" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <strong>Lines 18-20</strong>: fluidmediallc.com &#8211; &#8220;Best Sunscreens for Oily Skin in 2025&#8221;<br />
<img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f522.png" alt="🔢" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <strong>Lines 21-23</strong>: straight.com &#8211; &#8220;Top 5 Best Mineral Sunscreens in Canada 2025&#8221;<br />
<img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f522.png" alt="🔢" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <strong>Lines 24-26</strong>: thesun.co.uk &#8211; Doctor&#8217;s guide to sunscreens for oily skin (with detailed snippet)<br />
<img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f522.png" alt="🔢" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <strong>Lines 27-29</strong>: marieclaire.co.uk &#8211; Best mineral sunscreens with product recommendations<br />
<img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f522.png" alt="🔢" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <strong>Lines 30-32</strong>: skinsort.com &#8211; &#8220;8 Best Oil Free Sunscreens From Canadian Brands&#8221;<br />
<img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f522.png" alt="🔢" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <strong>Lines 33-35</strong>: reddit.com &#8211; User discussion on water-based sunscreens<br />
<img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f522.png" alt="🔢" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <strong>Lines 36-38</strong>: dailyhive.com &#8211; &#8220;We tried the best sunscreens in Canada&#8221;<br />
<img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f522.png" alt="🔢" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <strong>Lines 39-41</strong>: nypost.com &#8211; Korean sunscreen guide with dermatologist insights<br />
<img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f522.png" alt="🔢" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <strong>Lines 42-43</strong>: reddit.com/r/CanSkincare &#8211; &#8220;Looking for an good sunscreen for Acne/oily skin&#8221; (Canadian skincare community, posted Jan 15, 2025)<br />
<img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f522.png" alt="🔢" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <strong>Lines 46-47</strong>: instyle.com &#8211; &#8220;I Tried a Dermatologist-Approved Summer Skin Care Routine-Now I Look 10 Years Younger&#8221; (comprehensive summer skincare guide with SPF recommendations including Dermalogica BioLumin-C, Dr. Whitney Bowe retinols, and SkinCeuticals serums, posted Jul 30, 2025)<br />
<img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f522.png" alt="🔢" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <strong>Lines 48-49</strong>: reddit.com/r/SkincareAddiction &#8211; &#8220;Need the best sunscreen for oily skin, recommendations please! [Product Request]&#8221; (popular skincare community discussion, posted Aug 22, 2024)<br />
<img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f522.png" alt="🔢" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <strong>Lines 52-53</strong>: rggregory.com &#8211; &#8220;The 9 Best Sunscreens For Oily Skin, According To Dermatologists (2025)&#8221; (dermatologist-curated list for oily skin types)<br />
<img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f522.png" alt="🔢" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <strong>Lines 54-55</strong>: reddit.com/r/MadeInCanada &#8211; &#8220;Canadian Sunscreens&#8221; (discussion about Canadian-made sunscreen alternatives, posted Jan 11, 2025)<br />
<img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f522.png" alt="🔢" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <strong>Lines 57-58</strong>: straight.com &#8211; &#8220;Top 6 Best Sunscreens in Canada 2025&#8221; (second Straight.com article focusing on general sunscreen recommendations)<br />
<img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f522.png" alt="🔢" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <strong>Lines 60-62</strong>: gq.com &#8211; &#8220;The Best Face Sunscreen Prevents Burns Now and Skin Damage Later&#8221; (men&#8217;s lifestyle magazine guide with dermatologist Dr. Asmi Sanghvi recommendations including Coola Face SPF 50, Bask Daily Invisible Gel SPF 40, and EltaMD UV Clear, posted Jun 27, 2024)<br />
<img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f522.png" alt="🔢" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <strong>Lines 63-65</strong>: vogue.com &#8211; &#8220;The Best Sunscreen for Face Recommended for Year-Round Protection&#8221; (authoritative beauty guide with 7 top recommendations including SkinCeuticals Physical Fusion SPF 50, EltaMD UV Clear SPF 46, Paula&#8217;s Choice Hydrating Fluid SPF 50, posted Aug 8, 2024)<br />
<img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f522.png" alt="🔢" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <strong>Lines 67-68</strong>: nypost.com &#8211; &#8220;Glow, guard and go: Shop IMAGE Skincare&#8217;s all-in-one SPF solution&#8221; (IMAGE Skincare DAILY PREVENTION collection featuring SPF products with XOSM Technology, posted Jul 28, 2025)<br />
<img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f522.png" alt="🔢" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <strong>Lines 69-71</strong>: thetimes.co.uk &#8211; &#8220;The best luxury face SPFs&#8221; (luxury beauty guide featuring high-end options like 111SKIN, Augustinus Bader, Dr. Barbara Sturm Sun Drops, Emma Lewisham mineral SPF, Sisley, La Mer, posted Jan 14, 2025)<br />
<img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f522.png" alt="🔢" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <strong>Lines 72-74</strong>: realsimple.com &#8211; &#8220;Dermatologists Trust These Tinted Sunscreens for Lightweight Coverage and Heavy-Duty SPF&#8221; (comprehensive tinted sunscreen guide featuring EltaMD UV Clear SPF 46, CeraVe Hydrating Mineral SPF 30, Eucerin Sun Tinted Mineral, priced $14-$50, posted Jul 30, 2025)<br />
<img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f522.png" alt="🔢" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <strong>Lines 75-77</strong>: prevention.com &#8211; &#8220;19 Best Mineral Sunscreens for Face and Body, According to Dermatologists and Editor Testing&#8221; (extensive mineral sunscreen testing guide featuring La Roche-Posay Anthelios Mineral Ultra-Light Fluid SPF 50, CeraVe Mineral Sunscreen SPF 50, Supergoop! Mineral Unseen Sunscreen, posted Jan 14, 2025)<br />
<img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f522.png" alt="🔢" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <strong>Lines 78-80</strong>: glowandbloom.ca &#8211; &#8220;Bye-Bye Breakouts! – The Best Sunscreens for Oily, Acne-Prone Skin&#8221; (Canadian beauty blog specializing in acne-prone skin solutions)<br />
<img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f522.png" alt="🔢" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <strong>Lines 81-83</strong>: straight.com &#8211; &#8220;Top 8 Best Oil-Free Sunscreens in 2025&#8221; (third Straight.com article specifically targeting oil-free formulations)<br />
<img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f522.png" alt="🔢" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <strong>Lines 84-86</strong>: verywellhealth.com &#8211; &#8220;Which Facial Sunscreens Do Dermatologists Actually Recommend?&#8221; (medical authority site with dermatologist recommendations including Eucerin Sun Face Oil Control Tinted SPF 50+, Glo Skin Beauty Oil-Free SPF 40+, Charlotte Tilbury Invisible UV Flawless Primer SPF 50, posted Jul 6, 2023)<br />
<img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f522.png" alt="🔢" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <strong>Lines 87-89</strong>: cosmopolitan.com &#8211; &#8220;11 Best Face Sunscreens of 2025, Vetted by Cosmo Editors&#8221; (beauty magazine editorial picks for 2025)<br />
<img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f522.png" alt="🔢" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <strong>Lines 90-92</strong>: glamour.com &#8211; &#8220;12 Best Sunscreens for Oily Skin 2025, Tested and Reviewed&#8221; (beauty magazine testing and review of oily skin specific products)<br />
<img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f522.png" alt="🔢" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <strong>Lines 93-95</strong>: reddit.com/r/45PlusSkincare &#8211; &#8220;Sunblock for us oily babes&#8221; (mature skincare community discussion about sunscreen for oily skin, posted Jul 13, 2024)</p>
<p><strong>Pattern Analysis</strong>:</p>
<ul>
<li>Each result uses <code>"p": "/message/metadata/search_result_groups"</code> path with <code>"o": "append"</code> operation</li>
<li>Results are grouped by domain for better organization</li>
<li>Some results include detailed snippets, others are title-only</li>
<li>Mix of commercial, editorial, and user-generated content</li>
</ul>
<p><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f3af.png" alt="🎯" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <strong>SEO INSIGHTS</strong>:</p>
<ul>
<li>System prioritizes authoritative health/beauty sources</li>
<li>Location-specific Canadian content heavily featured</li>
<li>Product-focused content dominates results</li>
<li>Reddit discussions included for real user experiences</li>
</ul>
<h3 id="-lines-96-97-search-completion-"><strong>Lines 96-97: Search Completion</strong></h3>
<p><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f522.png" alt="🔢" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <strong>RAW DATA</strong>:</p>
<pre><code><span class="hljs-number">96</span>→<span class="hljs-string">event:</span> delta
<span class="hljs-number">97</span>→<span class="hljs-string">data:</span> {<span class="hljs-string">"p"</span>: <span class="hljs-string">"/message/status"</span>, <span class="hljs-string">"o"</span>: <span class="hljs-string">"replace"</span>, <span class="hljs-string">"v"</span>: <span class="hljs-string">"finished_successfully"</span>}
</code></pre>
<p><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f4ca.png" alt="📊" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <strong>TECHNICAL ANALYSIS</strong>:</p>
<ul>
<li><strong>Status update</strong>: Search phase completed successfully</li>
<li><strong>Operation</strong>: Replace status from &#8220;in_progress&#8221; to &#8220;finished_successfully&#8221;</li>
</ul>
<hr />
<h2 id="-phase-5-5-critical-distinction-search-results-vs-product-lookups-"><strong>PHASE 5.5: CRITICAL DISTINCTION &#8211; SEARCH RESULTS vs PRODUCT LOOKUPS</strong></h2>
<h3 id="-two-distinct-information-retrieval-systems-"><strong><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f50d.png" alt="🔍" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Two Distinct Information Retrieval Systems</strong></h3>
<p>The ChatGPT SSE response reveals <strong>two fundamentally different systems</strong> operating in parallel:</p>
<h4 id="-search-results-system-lines-15-97-"><strong><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f4f0.png" alt="📰" class="wp-smiley" style="height: 1em; max-height: 1em;" /> SEARCH RESULTS SYSTEM (Lines 15-97)</strong></h4>
<p><strong>Purpose</strong>: Gather informational content, reviews, and editorial recommendations<br />
<strong>Data Source</strong>: General web search via Sonicberry/web.run tool<br />
<strong>Content Type</strong>: Articles, blog posts, Reddit discussions, editorial content</p>
<p><strong>Technical Characteristics</strong>:</p>
<pre><code class="lang-json">{
  <span class="hljs-attr">"type"</span>: <span class="hljs-string">"search_result_group"</span>,
  <span class="hljs-attr">"domain"</span>: <span class="hljs-string">"marieclaire.co.uk"</span>, 
  <span class="hljs-attr">"entries"</span>: [{
    <span class="hljs-attr">"type"</span>: <span class="hljs-string">"search_result"</span>,
    <span class="hljs-attr">"url"</span>: <span class="hljs-string">"https://marieclaire.co.uk/beauty/skincare/best-mineral-sunscreens-for-face"</span>,
    <span class="hljs-attr">"title"</span>: <span class="hljs-string">"For Instant Protection and Unmatched Glow..."</span>, 
    <span class="hljs-attr">"snippet"</span>: <span class="hljs-string">"This skincare guide from Marie Claire highlights..."</span>,
    <span class="hljs-attr">"ref_id"</span>: <span class="hljs-literal">null</span>,
    <span class="hljs-attr">"pub_date"</span>: <span class="hljs-number">1754050495.0</span>,
    <span class="hljs-attr">"attribution"</span>: <span class="hljs-string">"www.marieclaire.co.uk"</span>
  }]
}
</code></pre>
<p><strong>Key Features</strong>:</p>
<ul>
<li><strong>Domain grouping</strong>: Results organized by website</li>
<li><strong>Snippet extraction</strong>: Content summaries included</li>
<li><strong>Publication dates</strong>: Temporal relevance tracking</li>
<li><strong>Attribution</strong>: Source attribution for citation</li>
<li><strong>No pricing</strong>: Focus on information, not commerce</li>
</ul>
<h4 id="-product-lookup-system-lines-193-235-"><strong><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f6d2.png" alt="🛒" class="wp-smiley" style="height: 1em; max-height: 1em;" /> PRODUCT LOOKUP SYSTEM (Lines 193-235)</strong></h4>
<p><strong>Purpose</strong>: Retrieve live commerce data for specific products<br />
<strong>Data Source</strong>: E-commerce APIs and product databases<br />
<strong>Content Type</strong>: Product specifications, pricing, ratings, merchant availability</p>
<p><strong>Technical Characteristics</strong>:</p>
<pre><code class="lang-json">{
  <span class="hljs-attr">"query"</span>: <span class="hljs-string">"deprecated"</span>,
  <span class="hljs-attr">"provider"</span>: <span class="hljs-string">"deprecated"</span>, 
  <span class="hljs-attr">"id"</span>: <span class="hljs-string">"1029485709641249511"</span>,
  <span class="hljs-attr">"title"</span>: <span class="hljs-string">"EltaMD UV Clear Broad-Spectrum SPF 46"</span>,
  <span class="hljs-attr">"price"</span>: <span class="hljs-string">"$74.00"</span>,
  <span class="hljs-attr">"merchants"</span>: <span class="hljs-string">"Mix Beauty Lab + others"</span>,
  <span class="hljs-attr">"num_reviews"</span>: <span class="hljs-number">763</span>,
  <span class="hljs-attr">"rating"</span>: <span class="hljs-number">4.9</span>,
  <span class="hljs-attr">"product_lookup_data"</span>: {
    <span class="hljs-attr">"request_query"</span>: <span class="hljs-string">"EltaMD UV Clear Broad-Spectrum SPF 46"</span>,
    <span class="hljs-attr">"all_ids"</span>: {<span class="hljs-attr">"p2"</span>: [<span class="hljs-string">"1029485709641249511"</span>]},
    <span class="hljs-attr">"metadata_sources"</span>: [<span class="hljs-string">"p2"</span>, <span class="hljs-string">"p1"</span>, <span class="hljs-string">"p3"</span>]
  }
}
</code></pre>
<p><strong>Key Features</strong>:</p>
<ul>
<li><strong>Live pricing</strong>: Real-time price data from multiple sources</li>
<li><strong>Merchant tracking</strong>: Availability across different retailers</li>
<li><strong>Review aggregation</strong>: Rating scores and review counts</li>
<li><strong>Product IDs</strong>: Unique identifiers across platforms</li>
<li><strong>Image assets</strong>: Product photography URLs</li>
<li><strong>Structured data</strong>: Rich commerce-specific metadata</li>
</ul>
<h3 id="-critical-differences-for-seo-professionals-"><strong><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f3af.png" alt="🎯" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Critical Differences for SEO Professionals</strong></h3>
<table>
<thead>
<tr>
<th>Aspect</th>
<th>Search Results</th>
<th>Product Lookups</th>
</tr>
</thead>
<tbody>
<tr>
<td><strong>Data Freshness</strong></td>
<td>Editorial content, may be cached</td>
<td>Live commerce data, real-time</td>
</tr>
<tr>
<td><strong>Information Type</strong></td>
<td>Reviews, guides, comparisons</td>
<td>Pricing, availability, specs</td>
</tr>
<tr>
<td><strong>Update Frequency</strong></td>
<td>Content publication cadence</td>
<td>Continuous e-commerce updates</td>
</tr>
<tr>
<td><strong>SEO Implications</strong></td>
<td>Content authority &amp; relevance</td>
<td>Product schema &amp; merchant SEO</td>
</tr>
<tr>
<td><strong>Citation Usage</strong></td>
<td>Support claims and recommendations</td>
<td>Validate product existence/pricing</td>
</tr>
<tr>
<td><strong>User Intent</strong></td>
<td>Research and information gathering</td>
<td>Purchase decision support</td>
</tr>
</tbody>
</table>
<h3 id="-technical-implementation-insights-"><strong><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f4ca.png" alt="📊" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Technical Implementation Insights</strong></h3>
<p><strong>Search Results Processing</strong>:</p>
<ol>
<li>Query sent to general web search engine</li>
<li>Results filtered and ranked by relevance</li>
<li>Snippets extracted for context</li>
<li>Domain grouping for organization</li>
<li>Attribution prepared for citation</li>
</ol>
<p><strong>Product Lookup Processing</strong>:</p>
<ol>
<li>Product names extracted from search content</li>
<li>Queries sent to e-commerce APIs (p1, p2, p3 providers)</li>
<li>Live data retrieved (pricing, reviews, availability)</li>
<li>Product entities created with structured metadata</li>
<li>Merchant-specific information aggregated</li>
</ol>
<p><strong><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f3af.png" alt="🎯" class="wp-smiley" style="height: 1em; max-height: 1em;" /> SEO STRATEGY IMPLICATIONS</strong>:</p>
<ul>
<li><strong>Content SEO</strong>: Focus on being included in search results system</li>
<li><strong>Product SEO</strong>: Optimize for product lookup system inclusion</li>
<li><strong>Dual optimization</strong>: Best results require presence in both systems</li>
<li><strong>Local commerce</strong>: Geographic targeting affects both systems differently</li>
</ul>
<hr />
<h2 id="-phase-6-content-generation-initialization-lines-98-103-"><strong>PHASE 6: CONTENT GENERATION INITIALIZATION (Lines 98-103)</strong></h2>
<h3 id="-lines-98-103-response-assembly-setup-"><strong>Lines 98-103: Response Assembly Setup</strong></h3>
<p><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f522.png" alt="🔢" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <strong>RAW DATA</strong>:</p>
<pre><code><span class="hljs-number">99</span>→<span class="hljs-string">event:</span> delta
<span class="hljs-number">100</span>→<span class="hljs-string">data:</span> {<span class="hljs-string">"p"</span>: <span class="hljs-string">""</span>, <span class="hljs-string">"o"</span>: <span class="hljs-string">"add"</span>, <span class="hljs-string">"v"</span>: {<span class="hljs-string">"message"</span>: {<span class="hljs-string">"id"</span>: <span class="hljs-string">"539a514a-46f4-439a-ad9a-86bb989119a5"</span>, <span class="hljs-string">"author"</span>: {<span class="hljs-string">"role"</span>: <span class="hljs-string">"assistant"</span>, <span class="hljs-string">"name"</span>: <span class="hljs-literal">null</span>, <span class="hljs-string">"metadata"</span>: {<span class="hljs-string">"sonicberry_model_id"</span>: <span class="hljs-string">"current_sonicberry_unpaid_oai"</span>, <span class="hljs-string">"real_author"</span>: <span class="hljs-string">"tool:web"</span>, <span class="hljs-string">"source"</span>: <span class="hljs-string">"sonic_tool"</span>}}, <span class="hljs-string">"create_time"</span>: <span class="hljs-number">1754307689.207317</span>, <span class="hljs-string">"update_time"</span>: <span class="hljs-literal">null</span>, <span class="hljs-string">"content"</span>: {<span class="hljs-string">"content_type"</span>: <span class="hljs-string">"text"</span>, <span class="hljs-string">"parts"</span>: [<span class="hljs-string">""</span>]}, <span class="hljs-string">"status"</span>: <span class="hljs-string">"in_progress"</span>, <span class="hljs-string">"end_turn"</span>: <span class="hljs-literal">true</span>, <span class="hljs-string">"weight"</span>: <span class="hljs-number">1.0</span>, <span class="hljs-string">"metadata"</span>: {<span class="hljs-string">"citations"</span>: [], <span class="hljs-string">"content_references"</span>: [], <span class="hljs-string">"search_turns_count"</span>: <span class="hljs-number">1</span>, <span class="hljs-string">"search_source"</span>: <span class="hljs-string">"composer_auto"</span>, <span class="hljs-string">"client_reported_search_source"</span>: <span class="hljs-string">"composer_auto"</span>, <span class="hljs-string">"request_id"</span>: <span class="hljs-string">"969dc9188d2fac9f-DFW"</span>, <span class="hljs-string">"message_type"</span>: <span class="hljs-string">"next"</span>, <span class="hljs-string">"model_slug"</span>: <span class="hljs-string">"gpt-4o"</span>, <span class="hljs-string">"default_model_slug"</span>: <span class="hljs-string">"auto"</span>, <span class="hljs-string">"parent_id"</span>: <span class="hljs-string">"3b417387-5632-4fb9-9f22-6aaf3b0d9b6a"</span>, <span class="hljs-string">"model_switcher_deny"</span>: []}, <span class="hljs-string">"recipient"</span>: <span class="hljs-string">"all"</span>, <span class="hljs-string">"channel"</span>: <span class="hljs-literal">null</span>}, <span class="hljs-string">"conversation_id"</span>: <span class="hljs-string">"68909c60-03e8-8003-812d-57045fb81d7d"</span>, <span class="hljs-string">"error"</span>: <span class="hljs-literal">null</span>}, <span class="hljs-string">"c"</span>: <span class="hljs-number">4</span>}   
<span class="hljs-number">101</span>→
<span class="hljs-number">102</span>→<span class="hljs-string">data:</span> {<span class="hljs-string">"type"</span>: <span class="hljs-string">"message_marker"</span>, <span class="hljs-string">"conversation_id"</span>: <span class="hljs-string">"68909c60-03e8-8003-812d-57045fb81d7d"</span>, <span class="hljs-string">"message_id"</span>: <span class="hljs-string">"539a514a-46f4-439a-ad9a-86bb989119a5"</span>, <span class="hljs-string">"marker"</span>: <span class="hljs-string">"user_visible_token"</span>, <span class="hljs-string">"event"</span>: <span class="hljs-string">"first"</span>}
</code></pre>
<p><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f4ca.png" alt="📊" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <strong>TECHNICAL ANALYSIS</strong>:</p>
<ul>
<li><strong>New message ID</strong>: <code>539a514a-46f4-439a-ad9a-86bb989119a5</code> &#8211; Response message identifier</li>
<li><strong>Create time</strong>: <code>1754307689.207317</code> &#8211; 3.83 seconds after search initiated</li>
<li><strong>Empty content parts</strong>: Starting with blank content for incremental generation</li>
<li><strong>User visible token</strong>: First token that will be displayed to user</li>
<li><strong>End turn</strong>: <code>true</code> &#8211; This will be the final response message</li>
</ul>
<p><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f3af.png" alt="🎯" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <strong>SEO INSIGHTS</strong>: 3.8-second delay from search to response generation shows real-time processing pipeline</p>
<hr />
<h2 id="-phase-7-incremental-content-generation-lines-104-296-"><strong>PHASE 7: INCREMENTAL CONTENT GENERATION (Lines 104-296)</strong></h2>
<h3 id="-lines-104-108-opening-response-generation-"><strong>Lines 104-108: Opening Response Generation</strong></h3>
<p><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f522.png" alt="🔢" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <strong>RAW DATA</strong>:</p>
<pre><code><span class="hljs-number">104</span>→<span class="hljs-string">event:</span> delta
<span class="hljs-number">105</span>→<span class="hljs-string">data:</span> {<span class="hljs-string">"o"</span>: <span class="hljs-string">"patch"</span>, <span class="hljs-string">"v"</span>: [{<span class="hljs-string">"p"</span>: <span class="hljs-string">"/message/content/parts/0"</span>, <span class="hljs-string">"o"</span>: <span class="hljs-string">"append"</span>, <span class="hljs-string">"v"</span>: <span class="hljs-string">"If you're dealing with"</span>}, {<span class="hljs-string">"p"</span>: <span class="hljs-string">"/message/metadata/safe_urls"</span>, <span class="hljs-string">"o"</span>: <span class="hljs-string">"add"</span>, <span class="hljs-string">"v"</span>: []}]}  
<span class="hljs-number">106</span>→
<span class="hljs-number">107</span>→<span class="hljs-string">event:</span> delta
<span class="hljs-number">108</span>→<span class="hljs-string">data:</span> {<span class="hljs-string">"p"</span>: <span class="hljs-string">"/message/content/parts/0"</span>, <span class="hljs-string">"o"</span>: <span class="hljs-string">"append"</span>, <span class="hljs-string">"v"</span>: <span class="hljs-string">" oily or acne-prone skin and"</span>}
</code></pre>
<p><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f4ca.png" alt="📊" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <strong>TECHNICAL ANALYSIS</strong>:</p>
<ul>
<li><strong>Patch operation</strong>: Multiple simultaneous updates to content and metadata</li>
<li><strong>Content generation</strong>: &#8220;If you&#8217;re dealing with oily or acne-prone skin and&#8221;</li>
<li><strong>Safe URLs</strong>: Initializing URL safety tracking list</li>
<li><strong>Incremental text</strong>: Building response word by word</li>
</ul>
<h3 id="-lines-109-123-product-introduction-first-citation-"><strong>Lines 109-123: Product Introduction &amp; First Citation</strong></h3>
<p><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f522.png" alt="🔢" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <strong>RAW DATA</strong>:</p>
<pre><code><span class="hljs-number">111</span>→<span class="hljs-string">data:</span> {<span class="hljs-string">"v"</span>: <span class="hljs-string">" shopping around Toronto, here are some top-rated, oil-free sunscreens that offer strong UV protection and a matte or weightless finish.\n\n---\n\n## &#x1f31f; Expert Recommendations for Oily Skin in Canada\n\nAccording to recent dermatologist-vetted guides and Canadian sources, these sunscreens stand out:\n\n- **La Roche-Posay Anthelios Clear Skin (Dry-Touch SPF 60/50)**  \n  A favorite for oily/acne-prone skin, it absorbs excess oil with a dry-touch finish and offers high broad-spectrum protection "</span>}      
...
<span class="hljs-number">123</span>→<span class="hljs-string">data:</span> {<span class="hljs-string">"p"</span>: <span class="hljs-string">""</span>, <span class="hljs-string">"o"</span>: <span class="hljs-string">"patch"</span>, <span class="hljs-string">"v"</span>: [{<span class="hljs-string">"p"</span>: <span class="hljs-string">"/message/content/parts/0"</span>, <span class="hljs-string">"o"</span>: <span class="hljs-string">"append"</span>, <span class="hljs-string">"v"</span>: <span class="hljs-string">" offers high broad-spectrum protection \ue200cite\ue202turn0search0\ue202turn0search2\ue202"</span>}, {<span class="hljs-string">"p"</span>: <span class="hljs-string">"/message/metadata/content_references"</span>, <span class="hljs-string">"o"</span>: <span class="hljs-string">"append"</span>, <span class="hljs-string">"v"</span>: [{<span class="hljs-string">"matched_text"</span>: <span class="hljs-string">"\ue200cite\ue202turn0search0\ue202turn0search2\ue202"</span>, <span class="hljs-string">"start_idx"</span>: <span class="hljs-number">538</span>, <span class="hljs-string">"end_idx"</span>: <span class="hljs-number">570</span>, <span class="hljs-string">"safe_urls"</span>: [], <span class="hljs-string">"refs"</span>: [], <span class="hljs-string">"alt"</span>: <span class="hljs-literal">null</span>, <span class="hljs-string">"prompt_text"</span>: <span class="hljs-literal">null</span>, <span class="hljs-string">"type"</span>: <span class="hljs-string">"hidden"</span>, <span class="hljs-string">"invalid"</span>: <span class="hljs-literal">true</span>}]}]}
</code></pre>
<p><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f4ca.png" alt="📊" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <strong>TECHNICAL ANALYSIS</strong>:</p>
<ul>
<li><strong>Content structure</strong>: Using markdown formatting with headers and bullet points</li>
<li><strong>Location targeting</strong>: &#8220;shopping around Toronto&#8221; &#8211; addressing user&#8217;s geographic context</li>
<li><strong>Citation system</strong>: <code>\ue200cite\ue202turn0search0\ue202turn0search2\ue202</code> &#8211; Unicode private use area encoding for citations</li>
<li><strong>Content references</strong>: Tracking citation metadata with start/end indices</li>
<li><strong>Product focus</strong>: La Roche-Posay as first recommendation</li>
</ul>
<h3 id="-lines-124-158-citation-system-development-"><strong>Lines 124-158: Citation System Development</strong></h3>
<p><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f4ca.png" alt="📊" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <strong>TECHNICAL ANALYSIS</strong>: Lines 124-158 show the sophisticated citation management system:</p>
<ul>
<li><strong>Citation encoding</strong>: Uses Unicode private use characters to embed citation references</li>
<li><strong>Reference resolution</strong>: System converts citation codes to actual URLs and sources</li>
<li><strong>Grouped citations</strong>: Multiple sources combined into single citation</li>
<li><strong>Attribution tracking</strong>: Each piece of information tracked to source articles</li>
<li><strong>URL moderation</strong>: Safety checking for all referenced URLs</li>
</ul>
<p><strong>Key Citation Examples</strong>:</p>
<ul>
<li><code>turn0search0</code> → fluidmediallc.com article</li>
<li><code>turn0search2</code> → straight.com Canadian sunscreen guide</li>
<li><code>turn0news13</code> → Real Simple dermatologist guide</li>
</ul>
<h3 id="-lines-159-193-advanced-product-entity-integration-"><strong>Lines 159-193: Advanced Product Entity Integration</strong></h3>
<p><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f4ca.png" alt="📊" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <strong>TECHNICAL ANALYSIS</strong>: This section marks the <strong>transition from search results to product lookups</strong>. The system now shifts from citing editorial content to retrieving live e-commerce data.</p>
<p><strong><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f504.png" alt="🔄" class="wp-smiley" style="height: 1em; max-height: 1em;" /> System Transition Point</strong>:<br />
Lines 159-193 represent where ChatGPT moves from <strong>informational search</strong> to <strong>commercial product lookup</strong>:</p>
<ol>
<li><strong>Search citations end</strong>: No more <code>turn0search</code> references</li>
<li><strong>Product queries begin</strong>: System starts <code>turn0product</code> lookups</li>
<li><strong>E-commerce APIs activated</strong>: Live pricing and availability data</li>
<li><strong>Structured product data</strong>: Rich commerce metadata integration</li>
</ol>
<h3 id="-lines-193-207-product-lookup-system-activation-"><strong>Lines 193-207: Product Lookup System Activation</strong></h3>
<p><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f522.png" alt="🔢" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <strong>RAW DATA</strong>: Lines 193-207 show advanced product entity system:</p>
<pre><code>193→data: {"v": [{"p": "/message/content/parts/0", "o": "append", "v": "<span class="hljs-symbol">\u</span>e200products<span class="hljs-symbol">\u</span>e202{<span class="hljs-symbol">\"</span>selections<span class="hljs-symbol">\"</span>:[[<span class="hljs-symbol">\"</span>turn0product3<span class="hljs-symbol">\"</span>,<span class="hljs-symbol">\"</span>EltaMD UV Clear Broad-Spectrum SPF 46<span class="hljs-symbol">\"</span>],[<span class="hljs-symbol">\"</span>turn0product7<span class="hljs-symbol">\"</span>,<span class="hljs-symbol">\"</span>Supergoop! Mineral Mattescreen SPF 40<span class="hljs-symbol">\"</span>],[<span class="hljs-symbol">\"</span>turn0product5<span class="hljs-symbol">\"</span>,<span class="hljs-symbol">\"</span>Ultra Violette Lean Screen SPF 50+ Mattifying Mineral<span class="hljs-symbol">\"</span>]],<span class="hljs-symbol">\"</span>tags<span class="hljs-symbol">\"</span>:[<span class="hljs-symbol">\"</span>Derm-favourite niacinamide oil-control<span class="hljs-symbol">\"</span>,<span class="hljs-symbol">\"</span>Invisible mineral mattifier<span class="hljs-symbol">\"</span>,<span class="hljs-symbol">\"</span>Mattifying mineral SPF made for shine-control<span class="hljs-symbol">\"</span>]}<span class="hljs-symbol">\u</span>e201"
</code></pre>
<p><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f4ca.png" alt="📊" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <strong>TECHNICAL ANALYSIS</strong>:</p>
<p><strong><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f6d2.png" alt="🛒" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Product Lookup Architecture</strong>:</p>
<ul>
<li><strong>Product selection</strong>: Three specific products identified with unique IDs</li>
<li><strong>Multi-provider system</strong>: Data aggregated from p1, p2, p3 e-commerce sources</li>
<li><strong>Live data integration</strong>: Real-time pricing, ratings, and availability</li>
<li><strong>Marketing intelligence</strong>: AI-generated product benefit tags</li>
<li><strong>Merchant aggregation</strong>: Multi-retailer availability tracking</li>
</ul>
<p><strong><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f50d.png" alt="🔍" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Product Query Process</strong>:</p>
<ol>
<li><strong>Product name extraction</strong>: System identifies specific product names from search content</li>
<li><strong>API queries dispatched</strong>: Parallel requests to multiple e-commerce providers</li>
<li><strong>Data normalization</strong>: Pricing, ratings, and availability standardized</li>
<li><strong>Merchant resolution</strong>: Retailer-specific information aggregated</li>
<li><strong>Entity creation</strong>: Structured product objects with full metadata</li>
</ol>
<p><strong><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/26a1.png" alt="⚡" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Real-time Commerce Integration</strong>:<br />
Unlike search results which may be cached, product lookups provide <strong>live commerce data</strong>:</p>
<ul>
<li>Pricing updated in real-time from merchant APIs</li>
<li>Inventory status reflects current availability</li>
<li>Review scores aggregate across platforms</li>
<li>Merchant-specific shipping and pricing</li>
</ul>
<h3 id="-lines-208-235-individual-product-entity-deep-dive-"><strong>Lines 208-235: Individual Product Entity Deep Dive</strong></h3>
<p><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f4ca.png" alt="📊" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <strong>TECHNICAL ANALYSIS</strong>: Each product gets comprehensive entity treatment showing the sophistication of the product lookup system:</p>
<p><strong><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f50d.png" alt="🔍" class="wp-smiley" style="height: 1em; max-height: 1em;" /> EltaMD UV Clear SPF 46 Analysis</strong> (Lines 208-215):</p>
<pre><code class="lang-json">{
  <span class="hljs-attr">"id"</span>: <span class="hljs-string">"1029485709641249511"</span>,
  <span class="hljs-attr">"title"</span>: <span class="hljs-string">"EltaMD UV Clear Broad-Spectrum SPF 46"</span>, 
  <span class="hljs-attr">"price"</span>: <span class="hljs-string">"$74.00"</span>,
  <span class="hljs-attr">"rating"</span>: <span class="hljs-number">4.9</span>,
  <span class="hljs-attr">"num_reviews"</span>: <span class="hljs-number">763</span>,
  <span class="hljs-attr">"merchants"</span>: <span class="hljs-string">"Mix Beauty Lab + others"</span>,
  <span class="hljs-attr">"product_lookup_data"</span>: {
    <span class="hljs-attr">"metadata_sources"</span>: [<span class="hljs-string">"p2"</span>, <span class="hljs-string">"p1"</span>, <span class="hljs-string">"p3"</span>],
    <span class="hljs-attr">"variant_sources"</span>: [<span class="hljs-string">"p2"</span>]
  }
}
</code></pre>
<p><strong>Commerce Intelligence Features</strong>:</p>
<ul>
<li><strong>Multi-source validation</strong>: Data verified across p1, p2, p3 providers</li>
<li><strong>Review aggregation</strong>: 763 reviews aggregated from multiple platforms</li>
<li><strong>Merchant diversity</strong>: &#8220;Mix Beauty Lab + others&#8221; indicates multi-retailer availability</li>
<li><strong>Price monitoring</strong>: Live pricing from primary merchant source</li>
<li><strong>Image assets</strong>: Product photography URLs for visual display</li>
</ul>
<p><strong><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f50d.png" alt="🔍" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Supergoop! Mineral Mattescreen SPF 40</strong> (Lines 216-225):</p>
<ul>
<li><strong>Higher review volume</strong>: 3,300 reviews vs 763 for EltaMD</li>
<li><strong>Different merchant ecosystem</strong>: &#8220;Sephora + others&#8221; vs specialty retailers</li>
<li><strong>Price positioning</strong>: $54.00 mid-range positioning</li>
<li><strong>Rating variance</strong>: 4.4/5 vs 4.9/5 showing different market reception</li>
</ul>
<p><strong><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f50d.png" alt="🔍" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Ultra Violette Lean Screen SPF 50+</strong> (Lines 226-235):</p>
<ul>
<li><strong>Emerging product</strong>: Only 89 reviews indicating newer/niche product</li>
<li><strong>Canadian focus</strong>: &#8220;Ultra Violette CA + others&#8221; emphasizing local availability</li>
<li><strong>Price advantage</strong>: $48.50 lowest price point</li>
<li><strong>Geographic optimization</strong>: CA-specific merchant prioritization</li>
</ul>
<h3 id="-lines-236-265-product-comparison-intelligence-"><strong>Lines 236-265: Product Comparison Intelligence</strong></h3>
<p><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f4ca.png" alt="📊" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <strong>TECHNICAL ANALYSIS</strong>: The system generates structured comparison data combining both search results and product lookup information:</p>
<p><strong><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f504.png" alt="🔄" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Hybrid Data Integration</strong>:<br />
The comparison table demonstrates how ChatGPT combines:</p>
<ol>
<li><strong>Editorial insights</strong> (from search results): &#8220;High-oil, acne-prone skin&#8221;</li>
<li><strong>Product specifications</strong> (from product lookups): SPF levels, pricing</li>
<li><strong>Geographic intelligence</strong> (location-aware): &#8220;Shoppers Drug Mart, Well.ca&#8221;</li>
<li><strong>User experience data</strong> (aggregated reviews): Finish types and skin compatibility</li>
</ol>
<p><strong><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f4ca.png" alt="📊" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Intelligent Synthesis</strong>:</p>
<pre><code>|<span class="hljs-string"> La Roche-Posay Anthelios Clear   </span>|<span class="hljs-string"> Dry-touch matte</span>|<span class="hljs-string"> 50/60</span>|<span class="hljs-string"> High-oil, acne-prone skin     </span>|<span class="hljs-string"> Shoppers Drug Mart, Well.ca       </span>|
|<span class="hljs-string"> EltaMD UV Clear                  </span>|<span class="hljs-string"> Lightweight, matte </span>|<span class="hljs-string"> 46  </span>|<span class="hljs-string"> Sensitive + acne-prone skin   </span>|<span class="hljs-string"> Well.ca, online specialty retailers </span>|
</code></pre>
<p>This shows the AI&#8217;s ability to:</p>
<ul>
<li><strong>Synthesize data sources</strong>: Combine editorial opinions with commerce data</li>
<li><strong>Geographic targeting</strong>: Provide Toronto-specific retailer recommendations</li>
<li><strong>User segmentation</strong>: Match products to specific skin concerns</li>
<li><strong>Price-performance analysis</strong>: Balance cost with effectiveness ratings</li>
</ul>
<h3 id="-lines-266-288-practical-application-guidance-"><strong>Lines 266-288: Practical Application Guidance</strong></h3>
<p><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f4ca.png" alt="📊" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <strong>TECHNICAL ANALYSIS</strong>: Final content generation demonstrates <strong>actionable intelligence synthesis</strong>:</p>
<p><strong><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f3af.png" alt="🎯" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Multi-source Knowledge Integration</strong>:</p>
<ul>
<li><strong>Dermatological guidance</strong>: &#8220;two finger-lengths&#8221; application advice</li>
<li><strong>Technical specifications</strong>: &#8220;silica, perlite, or gel textures&#8221; ingredient guidance</li>
<li><strong>User experience optimization</strong>: &#8220;fully absorb before makeup&#8221; practical tips</li>
<li><strong>Product-specific recommendations</strong>: Formulation guidance based on product lookup data</li>
</ul>
<h3 id="-lines-289-296-response-finalization-system-completion-"><strong>Lines 289-296: Response Finalization &amp; System Completion</strong></h3>
<p><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f522.png" alt="🔢" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <strong>RAW DATA</strong>:</p>
<pre><code><span class="hljs-number">288</span>→data: {<span class="hljs-string">"p"</span>: <span class="hljs-string">""</span>, <span class="hljs-string">"o"</span>: <span class="hljs-string">"patch"</span>, <span class="hljs-string">"v"</span>: [{<span class="hljs-string">"p"</span>: <span class="hljs-string">"/message/content/parts/0"</span>, <span class="hljs-string">"o"</span>: <span class="hljs-string">"append"</span>, <span class="hljs-string">"v"</span>: <span class="hljs-string">"erin Oil Control**, **Kinesys**, or **ATTITUDE** oil-free versions.\n\nThese options should be widely available across major retailers in Toronto (Shoppers Drug Mart, well-known beauty sites, and online Canadian marketplaces).\n\nNeed help finding where to buy a specific product nearby, or choosing between formulations? I'd be happy to help!"</span>}, {<span class="hljs-string">"p"</span>: <span class="hljs-string">"/message/status"</span>, <span class="hljs-string">"o"</span>: <span class="hljs-string">"replace"</span>, <span class="hljs-string">"v"</span>: <span class="hljs-string">"finished_successfully"</span>}]}
<span class="hljs-number">290</span>→data: {<span class="hljs-string">"type"</span>: <span class="hljs-string">"message_stream_complete"</span>, <span class="hljs-string">"conversation_id"</span>: <span class="hljs-string">"68909c60-03e8-8003-812d-57045fb81d7d"</span>}
</code></pre>
<p><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f4ca.png" alt="📊" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <strong>TECHNICAL ANALYSIS</strong>:</p>
<ul>
<li><strong>Final recommendations</strong>: Canadian brand alternatives (showing search result influence)</li>
<li><strong>Local availability</strong>: Toronto-specific retailer mentions (geographic intelligence)</li>
<li><strong>Call to action</strong>: Invitation for follow-up questions</li>
<li><strong>Stream completion</strong>: Final protocol closure</li>
<li><strong>Status finalization</strong>: Message marked as successfully completed</li>
</ul>
<p><strong><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f3af.png" alt="🎯" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Dual System Success Indicators</strong>:</p>
<ul>
<li><strong>Search results impact</strong>: Canadian brand recommendations from editorial content</li>
<li><strong>Product lookup impact</strong>: Specific retailer availability from commerce APIs</li>
<li><strong>Geographic precision</strong>: Toronto-specific recommendations combining both systems</li>
<li><strong>User engagement</strong>: Follow-up invitation indicating AI confidence in response quality</li>
</ul>
<hr />
<h2 id="-comprehensive-technical-insights-"><strong>COMPREHENSIVE TECHNICAL INSIGHTS</strong></h2>
<h3 id="-seo-ai-search-implications-"><strong><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f3af.png" alt="🎯" class="wp-smiley" style="height: 1em; max-height: 1em;" /> SEO &amp; AI Search Implications</strong></h3>
<ol>
<li><strong>Dual-system architecture</strong>: Search + Product lookup creates comprehensive responses</li>
<li><strong>Real-time commerce integration</strong>: Live pricing affects search ranking and recommendations</li>
<li><strong>Location-aware processing</strong>: Geographic context influences both content and commerce results</li>
<li><strong>Multi-source validation</strong>: Editorial content and commerce data cross-validate recommendations</li>
<li><strong>Attribution transparency</strong>: Complete source tracking across both information systems</li>
<li><strong>Progressive enhancement</strong>: Complex responses built through incremental data integration</li>
</ol>
<h3 id="-technical-architecture-insights-"><strong><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f4ca.png" alt="📊" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Technical Architecture Insights</strong></h3>
<ol>
<li><strong>Delta encoding efficiency</strong>: Incremental updates reduce bandwidth for complex responses</li>
<li><strong>Parallel processing</strong>: Search, product lookup, and content generation operate simultaneously</li>
<li><strong>Citation management</strong>: Sophisticated source tracking spans both editorial and commerce sources</li>
<li><strong>Content moderation</strong>: URL safety checking and content validation across all data sources</li>
<li><strong>Infrastructure optimization</strong>: Prewarmed servers handle multi-system integration seamlessly</li>
<li><strong>Entity resolution</strong>: Product lookup system provides structured commerce data integration</li>
</ol>
<h3 id="-advanced-features-observed-"><strong><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f50d.png" alt="🔍" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Advanced Features Observed</strong></h3>
<ol>
<li><strong>Sonic classifier</strong>: 68.2% confidence threshold triggers both search and product lookup systems</li>
<li><strong>Typo tolerance</strong>: System handled &#8220;Oily Screen&#8221; → &#8220;Oily Skin&#8221; across both information systems</li>
<li><strong>Contextual understanding</strong>: Recognized product purchase intent with location for dual-system activation</li>
<li><strong>Multi-modal response</strong>: Text, tables, product cards, and citations from integrated data sources</li>
<li><strong>Progressive enhancement</strong>: Building complex response through coordinated system integration</li>
<li><strong>Quality control</strong>: Multiple validation layers across search results and product data</li>
</ol>
<h3 id="-commerce-vs-content-intelligence-"><strong><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f6d2.png" alt="🛒" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Commerce vs Content Intelligence</strong></h3>
<p><strong>Search Results System Strengths</strong>:</p>
<ul>
<li>Editorial authority and expert opinions</li>
<li>Comprehensive product category coverage</li>
<li>User experience insights and reviews</li>
<li>Geographic and cultural context</li>
<li>Trending information and current discussions</li>
</ul>
<p><strong>Product Lookup System Strengths</strong>:</p>
<ul>
<li>Real-time pricing and availability</li>
<li>Merchant-specific information</li>
<li>Structured product specifications</li>
<li>Review aggregation across platforms</li>
<li>Inventory and shipping intelligence</li>
</ul>
<p><strong><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f3af.png" alt="🎯" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Combined System Power</strong>:<br />
The integration of both systems creates responses that are:</p>
<ul>
<li><strong>Contextually rich</strong> (editorial insights) + <strong>Commercially actionable</strong> (purchase data)</li>
<li><strong>Authoritative</strong> (expert sources) + <strong>Current</strong> (live commerce data)</li>
<li><strong>Comprehensive</strong> (category coverage) + <strong>Specific</strong> (individual products)</li>
<li><strong>Educational</strong> (how-to guidance) + <strong>Transactional</strong> (where to buy)</li>
</ul>
<p>This analysis reveals ChatGPT&#8217;s sophisticated dual-system approach to commercial search queries, seamlessly combining real-time web search with live e-commerce data integration to provide comprehensive, actionable responses that serve both research and purchase intent.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.mihirnaik.com/reverse-engineering-chatgpts-dual-system-search-architecture-how-ai-combines-web-search-e-commerce-apis-for-commercial-queries/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>How to Make OpenAI API calls from Google Sheets?</title>
		<link>https://www.mihirnaik.com/how-to-make-openai-api-calls-from-google-sheets/</link>
					<comments>https://www.mihirnaik.com/how-to-make-openai-api-calls-from-google-sheets/#respond</comments>
		
		<dc:creator><![CDATA[Mihir Naik]]></dc:creator>
		<pubDate>Tue, 15 Apr 2025 19:08:42 +0000</pubDate>
				<category><![CDATA[Latest]]></category>
		<guid isPermaLink="false">https://www.mihirnaik.com/?p=530466</guid>

					<description><![CDATA[I often have a need of making OpenAI API calls directly from Google Sheets to prepare some data. Earlier, I used to use Add-Ons like GPT for Sheets, but slowly they all became paid. So I figured a free alternative for my needs. I&#8217;m sharing it here so you all can use it as well. [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>I often have a need of making OpenAI API calls directly from Google Sheets to prepare some data.</p>
<p>Earlier, I used to use Add-Ons like GPT for Sheets, but slowly they all became paid.</p>
<p>So I figured a free alternative for my needs. I&#8217;m sharing it here so you all can use it as well.</p>
<h2>Step 1: Generate OpenAI API Key</h2>
<p>Go to this link : https://platform.openai.com/api-keys</p>
<p><img fetchpriority="high" decoding="async" class="alignnone wp-image-530471" src="https://www.mihirnaik.com/wp-content/uploads/2025/04/Screenshot-2025-04-15-at-2.54.51 PM.png" alt="generating open ai api key " width="438" height="471" srcset="https://www.mihirnaik.com/wp-content/uploads/2025/04/Screenshot-2025-04-15-at-2.54.51 PM.png 918w, https://www.mihirnaik.com/wp-content/uploads/2025/04/Screenshot-2025-04-15-at-2.54.51 PM-279x300.png 279w, https://www.mihirnaik.com/wp-content/uploads/2025/04/Screenshot-2025-04-15-at-2.54.51 PM-768x827.png 768w" sizes="(max-width: 438px) 100vw, 438px" /></p>
<p>Click on &#8220;Create new secret key&#8221;</p>
<p><img fetchpriority="high" decoding="async" class="alignnone wp-image-530471" src="https://www.mihirnaik.com/wp-content/uploads/2025/04/Screenshot-2025-04-15-at-2.54.51 PM.png" alt="generating open ai api key " width="438" height="471" srcset="https://www.mihirnaik.com/wp-content/uploads/2025/04/Screenshot-2025-04-15-at-2.54.51 PM.png 918w, https://www.mihirnaik.com/wp-content/uploads/2025/04/Screenshot-2025-04-15-at-2.54.51 PM-279x300.png 279w, https://www.mihirnaik.com/wp-content/uploads/2025/04/Screenshot-2025-04-15-at-2.54.51 PM-768x827.png 768w" sizes="(max-width: 438px) 100vw, 438px" /></p>
<p>Give it a name so you can identify where the key was used.</p>
<p><img decoding="async" class="alignnone wp-image-530472" src="https://www.mihirnaik.com/wp-content/uploads/2025/04/Screenshot-2025-04-15-at-2.55.01 PM.png" alt="save your openai api key" width="325" height="272" srcset="https://www.mihirnaik.com/wp-content/uploads/2025/04/Screenshot-2025-04-15-at-2.55.01 PM.png 938w, https://www.mihirnaik.com/wp-content/uploads/2025/04/Screenshot-2025-04-15-at-2.55.01 PM-300x251.png 300w, https://www.mihirnaik.com/wp-content/uploads/2025/04/Screenshot-2025-04-15-at-2.55.01 PM-768x644.png 768w" sizes="(max-width: 325px) 100vw, 325px" /></p>
<p>Copy the key as you will need it later.</p>
<h2>Step 2: Create an App Script</h2>
<p><img decoding="async" class="alignnone wp-image-530468 size-full" src="https://www.mihirnaik.com/wp-content/uploads/2025/04/Screenshot-2025-04-15-at-2.49.44 PM.png" alt="create an apps script" width="810" height="304" srcset="https://www.mihirnaik.com/wp-content/uploads/2025/04/Screenshot-2025-04-15-at-2.49.44 PM.png 810w, https://www.mihirnaik.com/wp-content/uploads/2025/04/Screenshot-2025-04-15-at-2.49.44 PM-300x113.png 300w, https://www.mihirnaik.com/wp-content/uploads/2025/04/Screenshot-2025-04-15-at-2.49.44 PM-768x288.png 768w" sizes="(max-width: 810px) 100vw, 810px" /></p>
<p>This will bring you to a view like this.</p>
<p><img loading="lazy" decoding="async" class="alignnone wp-image-530473" src="https://www.mihirnaik.com/wp-content/uploads/2025/04/Screenshot-2025-04-15-at-2.57.42 PM.png" alt="apps script untitled project" width="741" height="410" srcset="https://www.mihirnaik.com/wp-content/uploads/2025/04/Screenshot-2025-04-15-at-2.57.42 PM.png 953w, https://www.mihirnaik.com/wp-content/uploads/2025/04/Screenshot-2025-04-15-at-2.57.42 PM-300x166.png 300w, https://www.mihirnaik.com/wp-content/uploads/2025/04/Screenshot-2025-04-15-at-2.57.42 PM-768x425.png 768w" sizes="(max-width: 741px) 100vw, 741px" /></p>
<p>Remove everything from the code section, and Paste this code into the App Script</p>
<h3>Apps Script Code</h3>
<pre style="background-color: #f0f0f0; padding: 50px; border-radius: 5px; font-size: 12px;">function GPT(prompt, systemMessage, temperature, model) {
  const apiKey = 'YOUR_OPENAI_API_KEY'; // Replace this securely
  const url = 'https://api.openai.com/v1/chat/completions';

  // Set defaults if values are not provided
  systemMessage = systemMessage || "You are a helpful assistant.";
  temperature = typeof temperature === 'number' ? temperature : 0.7;
  model = model || "gpt-4o";

  if (!prompt || prompt.trim() === "") {
    return "<img src="https://s.w.org/images/core/emoji/17.0.2/72x72/274c.png" alt="❌" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Please provide a prompt.";
  }

  const payload = {
    model: model,
    messages: [
      { role: "system", content: systemMessage },
      { role: "user", content: prompt }
    ],
    temperature: temperature
  };

  const options = {
    method: 'post',
    contentType: 'application/json',
    headers: {
      Authorization: 'Bearer ' + apiKey
    },
    payload: JSON.stringify(payload),
    muteHttpExceptions: true
  };

  try {
    const response = UrlFetchApp.fetch(url, options);
    const json = JSON.parse(response.getContentText());

    if (!json.choices || !json.choices[0]) {
      return "<img src="https://s.w.org/images/core/emoji/17.0.2/72x72/26a0.png" alt="⚠" class="wp-smiley" style="height: 1em; max-height: 1em;" /> No response from OpenAI.";
    }

    return json.choices[0].message.content.trim();
  } catch (e) {
    return "<img src="https://s.w.org/images/core/emoji/17.0.2/72x72/274c.png" alt="❌" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Error: " + e.message;
  }
}

</pre>
<p>Replace YOUR_OPENAI_API_KEY with your own API Key that you generated.</p>
<p>Click on Save Button.</p>
<p><img loading="lazy" decoding="async" class="alignnone wp-image-530493 size-full" src="https://www.mihirnaik.com/wp-content/uploads/2025/04/Screenshot-2025-04-15-at-3.28.45 PM.png" alt="openai code into apps script" width="894" height="954" srcset="https://www.mihirnaik.com/wp-content/uploads/2025/04/Screenshot-2025-04-15-at-3.28.45 PM.png 894w, https://www.mihirnaik.com/wp-content/uploads/2025/04/Screenshot-2025-04-15-at-3.28.45 PM-281x300.png 281w, https://www.mihirnaik.com/wp-content/uploads/2025/04/Screenshot-2025-04-15-at-3.28.45 PM-768x820.png 768w" sizes="(max-width: 894px) 100vw, 894px" /></p>
<h3>Step 3: Make an OpenAI call from Google Sheet.</h3>
<p>Now go to your Google Sheet, and you can make an API call.</p>
<p><img loading="lazy" decoding="async" class="alignnone wp-image-530494 size-full" src="https://www.mihirnaik.com/wp-content/uploads/2025/04/Screenshot-2025-04-15-at-3.30.09 PM.png" alt="how to use openai call in google sheet cell" width="551" height="293" srcset="https://www.mihirnaik.com/wp-content/uploads/2025/04/Screenshot-2025-04-15-at-3.30.09 PM.png 551w, https://www.mihirnaik.com/wp-content/uploads/2025/04/Screenshot-2025-04-15-at-3.30.09 PM-300x160.png 300w" sizes="(max-width: 551px) 100vw, 551px" /></p>
<p>It should return a response like this.</p>
<p><img loading="lazy" decoding="async" class="alignnone wp-image-530495 size-full" src="https://www.mihirnaik.com/wp-content/uploads/2025/04/Screenshot-2025-04-15-at-3.30.45 PM.png" alt="how to use openai call in google sheet cell" width="587" height="396" srcset="https://www.mihirnaik.com/wp-content/uploads/2025/04/Screenshot-2025-04-15-at-3.30.45 PM.png 587w, https://www.mihirnaik.com/wp-content/uploads/2025/04/Screenshot-2025-04-15-at-3.30.45 PM-300x202.png 300w" sizes="(max-width: 587px) 100vw, 587px" /></p>
<p data-start="2915" data-end="3021">To make the experience a little bit better, I&#8217;ve baked in some customization like model selection, system prompt, temperature and error handling. Here are some examples of how you can use them all.</p>
<p data-start="2915" data-end="3021"><img loading="lazy" decoding="async" class="alignnone wp-image-530496 size-full" src="https://www.mihirnaik.com/wp-content/uploads/2025/04/Screenshot-2025-04-15-at-3.35.17 PM.png" alt="how to use openai call in google sheet cell different scenarios" width="919" height="843" srcset="https://www.mihirnaik.com/wp-content/uploads/2025/04/Screenshot-2025-04-15-at-3.35.17 PM.png 919w, https://www.mihirnaik.com/wp-content/uploads/2025/04/Screenshot-2025-04-15-at-3.35.17 PM-300x275.png 300w, https://www.mihirnaik.com/wp-content/uploads/2025/04/Screenshot-2025-04-15-at-3.35.17 PM-768x704.png 768w" sizes="(max-width: 919px) 100vw, 919px" /></p>
<h3 class="" data-start="2891" data-end="2913"><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f680.png" alt="🚀" class="wp-smiley" style="height: 1em; max-height: 1em;" /> You&#8217;re All Set!</h3>
<p class="" data-start="2915" data-end="3021">With just a few lines of code, you&#8217;ve unlocked the power of GPT right inside Google Sheets — totally free.</p>
<p data-start="2915" data-end="3021">
]]></content:encoded>
					
					<wfw:commentRss>https://www.mihirnaik.com/how-to-make-openai-api-calls-from-google-sheets/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>My SEO Strategy Framework</title>
		<link>https://www.mihirnaik.com/my-seo-strategy-framework/</link>
					<comments>https://www.mihirnaik.com/my-seo-strategy-framework/#comments</comments>
		
		<dc:creator><![CDATA[Mihir Naik]]></dc:creator>
		<pubDate>Sun, 31 Oct 2021 17:04:11 +0000</pubDate>
				<category><![CDATA[Latest]]></category>
		<guid isPermaLink="false">https://www.mihirnaik.com/?p=28454</guid>

					<description><![CDATA[Context: Every SEO practitioner has their own way of doing things. SEOs build up their thought process based on their past experience, mindset, and futuristic vision. In this article, I am going to explain my SEO strategy framework, how do I look at SEO and how do I make decisions when it comes to SEO [&#8230;]]]></description>
										<content:encoded><![CDATA[		<div data-elementor-type="wp-post" data-elementor-id="28454" class="elementor elementor-28454" data-elementor-post-type="post">
						<section class="elementor-section elementor-top-section elementor-element elementor-element-13fc82d elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="13fc82d" data-element_type="section">
						<div class="elementor-container elementor-column-gap-default">
					<div class="elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-99f6e2e" data-id="99f6e2e" data-element_type="column">
			<div class="elementor-widget-wrap elementor-element-populated">
						<div class="elementor-element elementor-element-9f42ea2 elementor-drop-cap-yes elementor-drop-cap-view-default elementor-widget elementor-widget-text-editor" data-id="9f42ea2" data-element_type="widget" data-settings="{&quot;drop_cap&quot;:&quot;yes&quot;}" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<h2>Context:</h2><p>Every SEO practitioner has their own way of doing things. SEOs build up their thought process based on their past experience, mindset, and futuristic vision.</p><p>In this article, I am going to explain my SEO strategy framework, how do I look at SEO and how do I make decisions when it comes to SEO strategies and SEO Tactics.</p><p>In an effort to scale and better explain what I do and how I add value to their business, I tried to narrow down my process to a very basic level. I tried to ensure, I can explain this to each and everyone, and I can track what kind of results I drove for them.</p><p>So let&#8217;s get into it.</p><h2>What do SEOs do? and What&#8217;s their job?</h2><p>When a client onboard me, it is pretty clear that the job is to increase qualified organic traffic that drives conversions.</p><p><span style="color: var( --e-global-color-text ); font-family: var( --e-global-typography-text-font-family ), Sans-serif; font-size: var( --e-global-typography-text-font-size ); font-weight: var( --e-global-typography-text-font-weight );">The conversions can be </span><strong style="color: var( --e-global-color-text ); font-family: var( --e-global-typography-text-font-family ), Sans-serif; font-size: var( --e-global-typography-text-font-size );">phone calls</strong><span style="color: var( --e-global-color-text ); font-family: var( --e-global-typography-text-font-family ), Sans-serif; font-size: var( --e-global-typography-text-font-size ); font-weight: var( --e-global-typography-text-font-weight );">, </span><strong style="color: var( --e-global-color-text ); font-family: var( --e-global-typography-text-font-family ), Sans-serif; font-size: var( --e-global-typography-text-font-size );">form fills</strong><span style="color: var( --e-global-color-text ); font-family: var( --e-global-typography-text-font-family ), Sans-serif; font-size: var( --e-global-typography-text-font-size ); font-weight: var( --e-global-typography-text-font-weight );">, </span><strong style="color: var( --e-global-color-text ); font-family: var( --e-global-typography-text-font-family ), Sans-serif; font-size: var( --e-global-typography-text-font-size );">sales/transactions</strong><span style="color: var( --e-global-color-text ); font-family: var( --e-global-typography-text-font-family ), Sans-serif; font-size: var( --e-global-typography-text-font-size ); font-weight: var( --e-global-typography-text-font-weight );">, or any </span><strong style="color: var( --e-global-color-text ); font-family: var( --e-global-typography-text-font-family ), Sans-serif; font-size: var( --e-global-typography-text-font-size );">other business metrics</strong><span style="color: var( --e-global-color-text ); font-family: var( --e-global-typography-text-font-family ), Sans-serif; font-size: var( --e-global-typography-text-font-size ); font-weight: var( --e-global-typography-text-font-weight );"> depending on the business.</span></p><p>SEOs have various strategies and tactics, depending on the type of business, their competition, their budget, their resources, their positioning, and a host of other factors.</p><p><b>The main challenge here is, </b>the clients are at loss to understand, how a specific SEO tactic is helping them to reach their ultimate goal. The reports are often blurry, reporting on vanity metrics and often without concrete conclusions. Also, the overall SEO strategy is also not well defined, and it causes trust issues a few weeks/months down the line.</p><p>Ultimately, SEOs are consultants (even if you are in a job, agency-side). The consultants need to collaborate and drive things forward. It&#8217;s hard to do when you are not clear about the impact you are driving.</p><p>To mitigate this scenario in my SEO practice, I strive to be clear with my metrics, and I try to make sure every stakeholder understands them.</p><h2>What&#8217;s my SEO process?</h2><p>Based on my limited experience, I realized that I can&#8217;t directly control/impact organic traffic.</p><blockquote><p>Before an organic click comes from Search Engine, a lot of things happen in there, that we can track.</p></blockquote><p>I tried to distill those things, and I use them as my base to strategize.</p><h3>What are the SEO metrics that SEO practitioner has a direct impact on?</h3><p>You may improve on one of these metrics, and it&#8217;s possible to see organic traffic improvements.</p><ol><li><strong>Organic Click Through Rate</strong><ul><li>How to <u>increase </u>organic CTR?</li></ul></li><li><strong>Organic Keyword Position</strong><ul><li>How to <u>increase </u>keyword positions?</li></ul></li><li><strong>No of Organic Keywords</strong><ul><li>How to <u>increase </u>No of Organic Keywords?</li></ul></li><li><strong>Crawlability</strong><ul><li>How to <u>improve</u> crawl health?</li></ul></li><li><strong>Indexability</strong><ul><li>How to <u>improve</u> index health?</li></ul></li></ol><p>Pretty simple right?</p><p><em>Let me know if you find other things that we can impact, and I would love to add them here.</em></p><p><em>For these, I have developed two frameworks.</em></p><p><em> </em></p><h3 style="text-align: center;"><em>My Technical SEO Framework</em></h3><p><em><img loading="lazy" decoding="async" class="alignnone wp-image-528729 size-full" src="https://www.mihirnaik.com/wp-content/uploads/2023/01/Technical-SEO-Frameowkr.png" alt="Technical SEO Framework" width="1024" height="768" srcset="https://www.mihirnaik.com/wp-content/uploads/2023/01/Technical-SEO-Frameowkr.png 1024w, https://www.mihirnaik.com/wp-content/uploads/2023/01/Technical-SEO-Frameowkr-300x225.png 300w, https://www.mihirnaik.com/wp-content/uploads/2023/01/Technical-SEO-Frameowkr-768x576.png 768w" sizes="(max-width: 1024px) 100vw, 1024px" /></em></p><h3 style="text-align: center;"><em>My Content SEO Framework</em></h3><p><img loading="lazy" decoding="async" class="alignnone wp-image-528724 size-full" src="https://www.mihirnaik.com/wp-content/uploads/2023/01/SEO-made-simple-high-res.png" alt="" width="3196" height="1464" srcset="https://www.mihirnaik.com/wp-content/uploads/2023/01/SEO-made-simple-high-res.png 3196w, https://www.mihirnaik.com/wp-content/uploads/2023/01/SEO-made-simple-high-res-300x137.png 300w, https://www.mihirnaik.com/wp-content/uploads/2023/01/SEO-made-simple-high-res-1024x469.png 1024w, https://www.mihirnaik.com/wp-content/uploads/2023/01/SEO-made-simple-high-res-768x352.png 768w, https://www.mihirnaik.com/wp-content/uploads/2023/01/SEO-made-simple-high-res-1536x704.png 1536w, https://www.mihirnaik.com/wp-content/uploads/2023/01/SEO-made-simple-high-res-2048x938.png 2048w" sizes="(max-width: 3196px) 100vw, 3196px" /></p><p><em> </em></p><p><strong>Any SEO Tactic we think of, feed into one of these metrics.</strong></p><p>To figure out the most important opportunities, you need solid data analysis that we will discuss soon but for now, <span style="color: var( --e-global-color-text ); font-family: var( --e-global-typography-text-font-family ), Sans-serif; font-size: var( --e-global-typography-text-font-size );"><b>Let&#8217;s discuss this one by one.</b></span></p><h3> </h3><h3><strong>1. How to increase Organic Click-Through Rate?</strong></h3><p>This one is low-hanging fruit for me to make an impact.</p><p>Essentially, you have the following to revise.</p><ul><li>Title</li><li>Description</li><li>Image</li><li>Rich Snippets</li></ul><p>You need to find out opportunities in these areas and those are your SEO tactics.</p><p><em>When you implement new Titles, Descriptions, or Rich Snippets on your client&#8217;s website, you can show them what was the improvement, and during the implementation, they know what&#8217;s getting impacted.</em></p><h3> </h3><h3><strong>2. How to increase Organic Keyword Positions?</strong></h3><p>This could also be a low-hanging fruit depending on a client, but I would definitely try to tackle this as soon as possible.</p><p>You might have the following options to increase the organic keyword positions:</p><ul><li>Title, Meta Descriptions, H1s, and other headings</li><li>Content Optimizations<ul><li><strong>Tools:</strong> InLinks, SurferSEO, ClearScope, Frase.io, MarketMuse</li></ul></li><li>Internal Linking Strategy</li><li>Off-Page Link Building</li><li>Revising Site Structure</li></ul><p><em>Again, when you implement one of these tactics, you know what to track, and how to show the improvements. </em></p><p><em>In my opinion, the conversation shouldn&#8217;t be, &#8220;Let&#8217;s improve internal linking to increase organic traffic&#8221;, but &#8220;Let&#8217;s improve internal linking to increase organic keyword positions&#8221; because we know if we increase keyword position by x positions then we are looking at x% increase in CTR.</em></p><h3> </h3><h3><strong>3. How to increase No. of Organic Keywords?</strong></h3><p>This is a big one in my opinion. Because there are two ways to go about it.</p><ol><li>Without Increasing No. of Landing Pages.</li><li>By Increasing No. of Landing Pages</li></ol><h4><strong>3.1) How to increase No. of Organic Keywords without increasing No. of Landing Pages?</strong></h4><p>I think the answer is very straightforward.</p><ul><li>Internal Linking</li><li>Content Optimization</li><li>Revising Site Structure</li></ul><h4><strong>3.2) How to increase No. of Organic Keywords by increasing No. of Landing pages?</strong></h4><p>This is the most common SEO tactic for pretty much every SEO.</p><p>The essence here is, you do keyword research and figure out the search demand for the business. Based on that, you map the keywords for intent and propose new content to tackle the search demand.</p><ul><li>In the case of Content SEO,<ul><li>it means net new Service Pages, Blogs, Guides, Comparisons, Alternatives, Whitepapers, E-books, or Articles.</li></ul></li><li>In the case of  Technical SEO,<ul><li>it means net new Category Pages, Attributes, or other types of templated pages at scale.</li><li>Product-led SEO is a great opportunity here.</li></ul></li></ul><p>Again, there are tonnes of articles/tutorials out there on &#8220;How to&#8221; do this hands-on and you might be able to find it out yourself.</p><p><em>But the point is if you introduce net new landing pages, then the better conversation is about tracking the net new No. of keywords we started ranking, instead of how much organic traffic we drove from those articles.</em></p><p>Because, once the organic keywords are there in SERPs, it&#8217;s a different workflow to increase its position.</p><p>That said, you should make data-driven decisions aiming for top positions when you produce these landing pages.</p><h2> </h2><h2><strong>4. How to ensure crawling/rendering health?</strong></h2><p>If the client&#8217;s website is less than 100k pages, then I wouldn&#8217;t worry about this. For larger websites, there are a few things that need to be done correctly from a crawling perspective.</p><p>You would need access to Log Files to conclude the following.</p><ol><li><strong>Are search engine bots able to crawl strategically important pages frequently?</strong><ul><li>If not, check internal linking, sitemaps, or robots.txt for proper guidance to search bots.</li></ul></li><li><strong>Are search engine bots wasting the budget by crawling non-important pages?</strong><ul><li>If yes, use robots.txt, canonical, or meta robots to guide crawl bots better.</li></ul></li><li><strong>Are search engine bots able to load the JS in parity with users on their Mobile vs Desktop?</strong><ul><li>If no, run an analysis and fix them.</li></ul></li><li><strong>Core Web Vitals</strong><ul><li>This is a career on its own, but you get what I mean. <img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f609.png" alt="😉" class="wp-smiley" style="height: 1em; max-height: 1em;" /></li></ul></li></ol><h2> </h2><h2><strong>5. How to ensure Index Health?</strong></h2><p>When it comes to search, overall index health matters a lot. What&#8217;s my theoretical understanding of Index Health is, Out of all the pages you are indexing, how much of them are useful to users from the search-demand standpoint.</p><p>You may define it in the following ways.</p><ul><li><strong>Actively Visited Pages Ratio</strong><ul><li>(No of Pages receiving clicks / Total No of Pages Indexed)</li></ul></li><li><strong>Actively Impressed Pages Ratio</strong><ul><li>(No of Pages receiving impressions / Total No of Pages Indexed)</li></ul></li></ul><p>Now there is no golden ratio, but I have seen a high correlation between lowering the Active Page ratio and improvement in organic traffic.</p><p>This topic inherently addresses the SEO tactics like content pruning, for example.</p><p>In my personal experience, <a href="https://www.linkedin.com/feed/update/urn:li:activity:6894638886673375232/" target="_blank" rel="noopener">pruning irrelevant content</a> has shown positive results.</p><h2> </h2><h2><strong>So, what&#8217;s the point?</strong></h2><p>During my engagement, when I design the SEO strategy, these 5 SEO metrics are very much useful. I also look at these metrics for competitors, using third-party tools, to understand how we are positioned against them.</p><h2>When it comes to selecting who to work with?</h2><p><b>This also serves as a great tool to filter the clients who don&#8217;t understand SEO.</b></p><blockquote><p><strong>For example,</strong> if a SaaS company reaches out to me with a 30-page website. 5 product/feature/about us pages, and 25 blog posts. They rank in the Top 10 with 400 keywords.</p><p>And their next positioned competitors have a content hub of 600 pages, and they rank on 24,000 organic keywords, then over the next year, the main task is going to be producing tonnes of content.</p><p>If the client doesn&#8217;t have the resources to write that content, then better don&#8217;t onboard them as a client.</p></blockquote><h3><strong>When it comes to reporting?</strong></h3><p>If the client has access to a real-time Datastudio dashboard, where they can track these 5 metrics, then my work becomes so much easier. I don&#8217;t have to keep justifying how each of the implementations is driving organic traffic. Because it&#8217;s impossible to do that.</p><p>In reporting, I would also like to add some levels of granularity to the data.</p><ul><li>By Branded vs Non Branded keywords</li><li>By Page Types<ul><li>SaaS<ul><li>Product/Service</li><li>Blogposts</li><li>Comparison Pages</li></ul></li><li>eCommerce<ul><li>Category Pages<ul><li>By Levels of Categories</li><li>Category + Attributes</li></ul></li><li>Product Pages</li><li>Blogposts</li></ul></li></ul></li><li>By Country or Regions</li></ul><p>Such granularity allows the client to locate the impact I&#8217;m having with the implementations I am proposing or doing.</p><p>Additionally, having this framework in place, it&#8217;s always 15 min task to answer any questions they have.</p><p>I don&#8217;t have to wait till the 20th of the month to send the previous month&#8217;s report.</p><h3> </h3><h3><strong>What are some other measurable ways to justify your value?</strong></h3><ul><li>GSC Query Clicks x KeywordEverywhere API</li><li>Conversions from Organic based on GA DataDriven Attribution Model</li><li>GSC Query Clicks x Google Ads CPC Data<ul><li>If the client runs paid campaign.</li></ul></li></ul><p>If you report this MoM, then the value of the work you have done is easily quantifiable, and you can be more accountable for your work.</p><p>I also think this is a great way to up my skills, and move up in my career.</p><p>Let me know what you think, and what are some of the things you could add.</p>								</div>
				</div>
					</div>
		</div>
					</div>
		</section>
				</div>
		]]></content:encoded>
					
					<wfw:commentRss>https://www.mihirnaik.com/my-seo-strategy-framework/feed/</wfw:commentRss>
			<slash:comments>1</slash:comments>
		
		
			</item>
		<item>
		<title>How To Hire an SEO Expert or Agency? Key Questions to Ask</title>
		<link>https://www.mihirnaik.com/how-to-hire-an-seo-expert-or-agency-questions-to-ask/</link>
		
		<dc:creator><![CDATA[Mihir Naik]]></dc:creator>
		<pubDate>Mon, 14 Jun 2021 05:20:53 +0000</pubDate>
				<category><![CDATA[Latest]]></category>
		<guid isPermaLink="false">https://www.mihirnaik.com/?p=28226</guid>

					<description><![CDATA[One of the toughest tasks for decision-makers is to ensure, they work with a qualified team to drive results. It is no different when it comes to Search Engine Optimization Professional (aka SEO Professional). The business owners and decision-makers who have already burned their fingers working with SEOs might not have the proven track record, [&#8230;]]]></description>
										<content:encoded><![CDATA[		<div data-elementor-type="wp-post" data-elementor-id="28226" class="elementor elementor-28226" data-elementor-post-type="post">
						<section class="elementor-section elementor-top-section elementor-element elementor-element-c89a500 elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="c89a500" data-element_type="section">
						<div class="elementor-container elementor-column-gap-default">
					<div class="elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-7e16014" data-id="7e16014" data-element_type="column">
			<div class="elementor-widget-wrap elementor-element-populated">
						<div class="elementor-element elementor-element-fa39d5e elementor-widget elementor-widget-html" data-id="fa39d5e" data-element_type="widget" data-widget_type="html.default">
				<div class="elementor-widget-container">
					<script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@type": "FAQPage",
  "mainEntity": [{
    "@type": "Question",
    "name": "What are the types of SEO Expertise that can be hired?",
    "acceptedAnswer": {
      "@type": "Answer",
      "text": "> Google My Business Management & Optimization
> Keyword Research & Keyword Mapping
> Content Production Briefs & Workflow
> Technical SEO
> On-Page SEO
> Off-Page SEO (aka Link Building)
> > Local Citations Building & Data Aggregator Submissions
> > White Hat Qualitative Link Building
> SEO for Website Redesign or Migration
> SEO Reporting

The magnitude of work and the skill level needed for each of the SEO processes for different types of businesses are completely different."
    }
  },{
    "@type": "Question",
    "name": "Why is it important to find an SEO Expert with specific skills and experience?",
    "acceptedAnswer": {
      "@type": "Answer",
      "text": "Depending on your type of business, the website will be different. And hence the website is where most of the implementation of SEO happens, the expertise needed can differ greatly. 

The point I’m trying to make here is, if the advice you are getting is not coming from an SEO practitioner who has a relevant skill set as well as experience, then you might not achieve the desired result."
    }
  },{
    "@type": "Question",
    "name": "Should you hire an SEO Agency or SEO Consultant?",
    "acceptedAnswer": {
      "@type": "Answer",
      "text": "Both have their advantages and disadvantages. Here is how I look at it.

SEO Consultants are work on their own, their forte is usually SEO strategy, and recommending SEO changes based on their SEO Audits or research. At times, SEO consultants might be working with external copywriters and they might be able to provide content/copywriting as well. 

As a rule of thumb, If you have an in-house team of developers, designers, and copywriters then it’s better to hire an SEO consultant who can collaborate with them to amplify their efforts. Because most experts who are deep in their career may be freelancing and working in specific niches.

You might have a better chance of finding someone skilled in being a consultant. This is most useful in the case of mid to large businesses such as SaaS companies, E-commerce companies, Marketplaces, or Enterprise businesses. 

SEO Agencies could be extremely helpful when you need an SEO expert to identify SEO issues, and implementing those issues as well. Because they often have Account Managers, SEO Strategists, Copywriters, Designers, and Developers. They will be able to help you with a range of SEO elements such as Writing titles & Descriptions, Optimising existing content, building a Content Strategy, Fixing Technical/On-page SEO issues, doing Keyword Research, Writing Content for Blogposts, etc.

In my limited experience, I realized that SEO agencies might not be a great fit when you have a full in-house team, and you need someone to collaborate with different teams to get things done. It’s best done by an SEO consultant. But this is just my opinion, and I reserve the right to be wrong.

In some cases, when SEO consultants are working on Small Business SEO they might be implementing all the SEO recommendations themselves. You better ask what’s their niche expertise, and you might be able to understand better."
    }
  }]
}
</script>				</div>
				</div>
				<div class="elementor-element elementor-element-71beea3 elementor-widget elementor-widget-text-editor" data-id="71beea3" data-element_type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p>One of the toughest tasks for decision-makers is to ensure, they work with a qualified team to drive results. It is no different when it comes to Search Engine Optimization Professional (aka SEO Professional).</p><p>The business owners and decision-makers who have already burned their fingers working with SEOs might not have the proven track record, or the expertise needed, or the experience needed to solve a specific problem.</p><p>Having an SEO expert who specializes in a niche of SEO where you need help can help you increase Search Engine Rankings, drive qualitative organic traffic and conversions, in form of Sales, Qualified Leads, or Demos/Trials.</p><blockquote><p><span style="color: #993300;">The question is, How do you make sure you hire an SEO expert or SEO Specialist who can truly help you in your objective?</span></p></blockquote><p>This guide is an attempt to answer this question. I hope, it will help you make a better decision.</p>								</div>
				</div>
				<div class="elementor-element elementor-element-c7c289e elementor-widget elementor-widget-heading" data-id="c7c289e" data-element_type="widget" data-widget_type="heading.default">
				<div class="elementor-widget-container">
					<h2 class="elementor-heading-title elementor-size-default">Validate if SEO is the right strategy to achieve your objective?</h2>				</div>
				</div>
				<div class="elementor-element elementor-element-325f298 elementor-widget elementor-widget-text-editor" data-id="325f298" data-element_type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p>Even if you have already made a decision to hire an SEO, I would propose to reconsider the same. It is possible that there might be a lot of search demand for your products/services, and potential users might be searching on Google/Bing. You might be thinking of improving Search Rankings might be helpful but it might not be the best bet always.</p><p>Because, when you consider SEO as a strategy, The SEO Consulting Fees is only a part of the investment you need to make to implement the full SEO Strategy. There are other factors involved such as copywriting/content creation and development work needed to implement the SEO recommendations given by an SEO expert.</p><p>When you consider Organic Search as a channel, you need to evaluate if it truly makes sense to invest in SEO. At times, I have seen Search Ads( such as Google Ads) as a better investment to fulfill the business objective.</p><p>So if your objective is to get as many customers as early as possible, then Search Ads might be a better strategy, and your Customer Acquisition Cost (aka CAC) might be a way lower.</p><p><span style="color: #993300;">I highly recommend validating the investment in the SEO channel to ensure you are making the right investment. As a part of my offering, I help decision-makers like if</span></p><ul><li><span style="color: #993300;">You want to <strong>explore </strong>and <strong>evaluate</strong> if <u>organic traffic can be a game-changer</u> for your brand.</span></li><li><span style="color: #993300;">You want to <strong>validate </strong>and <strong>formulate</strong> a business case <u>so you can ask for buy-in</u> for organic search.</span></li></ul><p>If you are wondering what kind of questions you should be asking SEOs so they can help you evaluate, then don&#8217;t worry, I have formulated a list of questions you should ask SEOs. This will help you understand if they are being truthful or at least you will be able to get multiple perspectives if SEO is the right strategy.</p>								</div>
				</div>
				<div class="elementor-element elementor-element-146aafd elementor-widget elementor-widget-heading" data-id="146aafd" data-element_type="widget" data-widget_type="heading.default">
				<div class="elementor-widget-container">
					<h2 class="elementor-heading-title elementor-size-default">Assess what kind of SEO expertise is needed for business?</h2>				</div>
				</div>
				<div class="elementor-element elementor-element-ebd352b elementor-widget elementor-widget-text-editor" data-id="ebd352b" data-element_type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p>Once you are sure that making an investment in Organic Search is an efficient business strategy, then you should dive deeper into what kind of SEO expert you would most likely need. </p><p>Let me explain, </p><p>There are various facets of SEO. The SEO practice is getting broader every year, and the best consultants are specializing in the niches. The kind of specialization you would need differs based on the type of business you are in.</p><p>Firstly, I am going to touch upon various facets of SEO practice. And then I am going to attempt a few broad cohorts of businesses, and how SEO practice differs for each of them.</p>								</div>
				</div>
				<div class="elementor-element elementor-element-ef9bcde elementor-widget elementor-widget-heading" data-id="ef9bcde" data-element_type="widget" data-widget_type="heading.default">
				<div class="elementor-widget-container">
					<h3 class="elementor-heading-title elementor-size-default">What are the types of SEO Expertise that can be hired?</h3>				</div>
				</div>
				<div class="elementor-element elementor-element-c33eb1a elementor-widget elementor-widget-text-editor" data-id="c33eb1a" data-element_type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<ul><li>Google My Business Management &amp; Optimization</li><li>Keyword Research &amp; Keyword Mapping</li><li>Content Production Briefs &amp; Workflow</li><li>Technical SEO</li><li>On-Page SEO</li><li>Off-Page SEO (aka Link Building)<ul><li>Local Citations Building &amp; Data Aggregator Submissions</li><li>White Hat Qualitative Link Building</li></ul></li><li>SEO for Website Redesign or Migration</li><li>SEO Reporting</li></ul><p>The magnitude of work and the skill level needed for each of the SEO processes for different types of businesses are completely different.</p><p>To understand this, we need to dive deeper into the different types of businesses, and how SEO plays out for all of them.</p>								</div>
				</div>
				<div class="elementor-element elementor-element-eae0052 elementor-widget elementor-widget-heading" data-id="eae0052" data-element_type="widget" data-widget_type="heading.default">
				<div class="elementor-widget-container">
					<h3 class="elementor-heading-title elementor-size-default">What type of business are you?</h3>				</div>
				</div>
				<div class="elementor-element elementor-element-a72feed elementor-widget elementor-widget-text-editor" data-id="a72feed" data-element_type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p>City Specific Small Business</p><p>E-commerce Business</p><ul><li>Local E-commerce business</li><li>National E-commerce Business (Less than ~200-500 products)</li><li>National E-commerce Business (More than ~1000 products)</li><li>International E-commerce Business</li></ul><p>Marketplace Website</p><p>Aggregator Website</p><p>SaaS Businesses</p><p>News Website</p><p>Affiliate Websites</p><p>Enterprise Businesses</p><ul><li>B2B Businesses with National or International Focus</li><li>Multi-location Businesses</li></ul>								</div>
				</div>
				<div class="elementor-element elementor-element-458ddd4 elementor-widget elementor-widget-heading" data-id="458ddd4" data-element_type="widget" data-widget_type="heading.default">
				<div class="elementor-widget-container">
					<h2 class="elementor-heading-title elementor-size-default">Why is it important to find an SEO Expert with specific skills and experience?</h2>				</div>
				</div>
				<div class="elementor-element elementor-element-6e074cd elementor-widget elementor-widget-text-editor" data-id="6e074cd" data-element_type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p>Depending on your type of business, the website will be different. And hence the website is where most of the implementation of SEO happens, the expertise needed can differ greatly. </p><p>For example, the SEO expert needed for an E-commerce company with an international market focus, such as Wayfair, needs a strong Technical SEO and project management skillset to achieve organic traffic growth. While a City Specific Small Business, such as Dentist, needs a completely different skill, such as Google My Business Optimization, Basic On-Page SEO, and Local Citations Building to build local relevance.  Both are completely different processes. The latter is a more commoditized offering and it could be available at lower rates.</p><p>Another example, if you are a SaaS or Technology startup then Technical SEO might not help you very much since your website might be hardly 50 pages. At this time you need someone who has expertise in building search insights-driven landing pages, top-funnel educational content to capture your potential customers in their awareness phase. To achieve this, you need someone who has experience in doing keyword research &amp; keyword mapping for various businesses.</p><p>Additionally, if an SEO expert has a proven process to build content briefs, working with copywriters to educate them on SEO elements and optimizing the content based on insights from various Content Optimization tools such as SurferSEO, MarketMuse, Frase.io, etc. If your consultant has a lot of experience working with local businesses like Dentists, Lawyers, etc, then they might not be able to as much value as you would anticipate.</p><p>The point I&#8217;m trying to make here is, if the advice you are getting is not coming from an SEO practitioner who has a relevant skill set as well as experience, then you might not achieve the desired result.</p><p>You might wonder, how do you evaluate or decide if someone has the relevant experience you are looking for? Well, I have tried to formulate some questions you may ask them.</p>								</div>
				</div>
				<div class="elementor-element elementor-element-67e5096 elementor-widget elementor-widget-heading" data-id="67e5096" data-element_type="widget" data-widget_type="heading.default">
				<div class="elementor-widget-container">
					<h3 class="elementor-heading-title elementor-size-default">Should you hire an SEO Agency or SEO Consultant?</h3>				</div>
				</div>
				<div class="elementor-element elementor-element-3945d06 elementor-widget elementor-widget-text-editor" data-id="3945d06" data-element_type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p>Both have their advantages and disadvantages. Here is how I look at it.</p><p>SEO Consultants are work on their own, their forte is usually SEO strategy, and recommending SEO changes based on their SEO Audits or research. At times, SEO consultants might be working with external copywriters and they might be able to provide content/copywriting as well. </p><p>As a rule of thumb, If you have an in-house team of developers, designers, and copywriters then it&#8217;s better to hire an SEO consultant who can collaborate with them to amplify their efforts. Because most experts who are deep in their career may be freelancing and working in specific niches.</p><p>You might have a better chance of finding someone skilled in being a consultant. This is most useful in the case of mid to large businesses such as SaaS companies, E-commerce companies, Marketplaces, or Enterprise businesses. <br /><br />SEO Agencies could be extremely helpful when you need an SEO expert to identify SEO issues, and implementing those issues as well. Because they often have Account Managers, SEO Strategists, Copywriters, Designers, and Developers. They will be able to help you with a range of SEO elements such as Writing titles &amp; Descriptions, Optimising existing content, building a Content Strategy, Fixing Technical/On-page SEO issues, doing Keyword Research, Writing Content for Blogposts, etc.</p><p>In my limited experience, I realized that SEO agencies might not be a great fit when you have a full in-house team, and you need someone to collaborate with different teams to get things done. It&#8217;s best done by an SEO consultant. But this is just my opinion, and I reserve the right to be wrong.</p><p>In some cases, when SEO consultants are working on Small Business SEO they might be implementing all the SEO recommendations themselves. You better ask what&#8217;s their niche expertise, and you might be able to understand better.</p><p>In my case, my expertise is Technical SEO, On-Page SEO, large-scale SEO Project Management, and Keyword Research SEO-driven Content Production. Also, I exclude City Specific Small businesses and Local Ecommerce Businesses from my scope of work.</p><p>I focus on working with mid-large E-commerce companies, Marketplaces, Aggregators, News Websites, Affiliate Sites, and Enterprise Businesses. I work with the client&#8217;s in-house team to help them implement my recommendations, produce content, and review SEO strategy on a bi-weekly or monthly basis. So by the nature of this work, I don&#8217;t implement any of these things myself. </p><p><span style="color: #993300;">I highly recommend assessing your needs if, </span></p><ul><li><span style="color: #993300;">You want to <strong>assess </strong>and <strong>identify </strong>the <u>most impactful challenges to solve</u> to increase your organic traffic.</span></li><li><span style="color: #993300;">You want to <strong>plan </strong>and <strong>strategize </strong>a comprehensive tactical roadmap to accelerate organic traffic growth.</span></li></ul>								</div>
				</div>
				<div class="elementor-element elementor-element-a19d260 elementor-widget elementor-widget-heading" data-id="a19d260" data-element_type="widget" data-widget_type="heading.default">
				<div class="elementor-widget-container">
					<h2 class="elementor-heading-title elementor-size-default">How much does it ACTUALLY cost to hire an SEO expert?</h2>				</div>
				</div>
				<div class="elementor-element elementor-element-90cb677 elementor-widget elementor-widget-text-editor" data-id="90cb677" data-element_type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p>By now, you understand that there is a lot of different expertise in SEO so there is no one answer or one range. But I would draw some bullet points from a survey done by Ahrefs involving 357 respondents.</p><ul><li style="list-style-type: none;"><ul><li>Most SEOs charge a monthly retainer for some or all of their services.</li><li>In the US, $2,501-$5,000/month was the most popular pricing tier.</li><li>For hourly pricing, $100-$150 per hour is the most popular pricing tier.</li><li>SEO agencies charge more than freelancers and consultants.</li><li>More experienced SEOs charge significantly more than less experienced SEOs.</li><li>SEOs that only serve their local market charge significantly less than those serving the worldwide market.</li></ul></li></ul>								</div>
				</div>
				<div class="elementor-element elementor-element-5dbb713 elementor-widget elementor-widget-heading" data-id="5dbb713" data-element_type="widget" data-widget_type="heading.default">
				<div class="elementor-widget-container">
					<h2 class="elementor-heading-title elementor-size-default">How to find SEO experts who best fit your needs?</h2>				</div>
				</div>
				<div class="elementor-element elementor-element-36a4d80 elementor-widget elementor-widget-text-editor" data-id="36a4d80" data-element_type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p>Now you might be clear about what kind of SEO expertise is needed to achieve your objective and probably the SEO fees you are looking at. Now it&#8217;s time to find good fits for your project. In my opinion, you might want to look for the following.</p><p><strong>Core Skills:</strong> Whether an expert has specific SEO core skills you are looking for. Because without this, you will not be able to get anything material done.</p><p>To evaluate core skills, you will have to rely on the nature of work they have done, the educational article they might be sharing, or overall industry presence on LinkedIn, Twitter, etc. Often, SEO consultants who are practicing in specific niches share a lot of insights that are demonstrative of their core skills. </p><p><strong>Soft Skills:</strong> If an expert has core skills, but if he/she doesn&#8217;t have soft skills to collaborate with internal teams then it might not be effective. This might not be a big issue if the SEO project includes implementation, and it&#8217;s handled by an expert himself/herself. But in projects where SEO consultants work with in-house teams, it&#8217;s very much crucial.</p><p>The soft skills are best evaluated when you engage them first on email, and then when you get on a call when them for an interview. If the SEO project involves considerable investment then you might want them to be interviewed by your team with whom they will be working closely.</p><p><strong>Experience:</strong> Having a core skill is a must but practicing with those skills in the field for years just increases the chances of success, because an SEO Consultant must have made almost all the mistakes early in their career, and what you will get is refined knowledge of years of practice.</p><p><strong>Proven Results: </strong>Asking for specific project-based case studies or track record is crucial when you make your decision. When you find an SEO expert who has core skills, soft skills, years of experience, and proven results to demonstrate, then there are virtually no chances of failure. </p><p>The best way to go about this is to ask them specific questions about years of experience and case studies or client references for proven results.</p>								</div>
				</div>
				<div class="elementor-element elementor-element-73eca01 elementor-widget elementor-widget-heading" data-id="73eca01" data-element_type="widget" data-widget_type="heading.default">
				<div class="elementor-widget-container">
					<h2 class="elementor-heading-title elementor-size-default">Steps to hire the best SEO expert for your business.</h2>				</div>
				</div>
				<div class="elementor-element elementor-element-7b46dca elementor-widget elementor-widget-text-editor" data-id="7b46dca" data-element_type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<ol><li>Make a list of relevant &amp; specific questions</li><li>Send the same e-mail and request an email reply</li><li>Assess their answer to the shortlist for interviews</li><li>Set up an Interview to finalize</li><li>Review Budget with Expertise, Track Record, and Niche Experience</li><li>Review References, if needed.</li><li>Finalize Reasonable Deliverables, KPIs &amp; Reporting Cadence</li><li>Sign a Written Contract</li></ol>								</div>
				</div>
				<div class="elementor-element elementor-element-e53ca8b elementor-widget elementor-widget-heading" data-id="e53ca8b" data-element_type="widget" data-widget_type="heading.default">
				<div class="elementor-widget-container">
					<h2 class="elementor-heading-title elementor-size-default">Questions you should ask when hiring an SEO expert</h2>				</div>
				</div>
				<div class="elementor-element elementor-element-5ecb7be elementor-widget elementor-widget-text-editor" data-id="5ecb7be" data-element_type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p>Since I am more focused on working with mid-large E-commerce companies, Marketplaces, Aggregators, News Websites, Affiliate Sites, and Enterprise Businesses &#8211; my questions might be more valuable if you are one of them.</p><h4><strong>Skills &amp; Reliability</strong></h4><ul><li>Do you have past experience in working with a specific type of website (not a specific industry)?</li></ul><p>Please don&#8217;t confuse a specific industry with a specific type of website. If an SEO consultant has been able to achieve great results for one e-commerce website, then he will most likely be able to achieve similar success in another e-commerce website even though it&#8217;s in a different industry.</p><ul><li>Would you mind sharing a couple of case studies with results?</li><li>Would you mind sharing specific SEO issues did you identify and help them implement?</li><li>What was the biggest challenge you faced while implementing these recommendations?</li><li>How did you overcome that challenge?</li><li>Could you share a couple of clients you have worked with within the past as a reference?</li><li>How do you be on top of recent SEO trends?</li></ul><h4><strong>Scope of Work &amp; Working Style</strong></h4><ul><li>Does your scope include implementation or only recommendations? How deep are you involved with the in-house team to implement SEO recommendations?</li><li>What tools do you use for Technical SEO, Keyword Research, Content Strategy, Content Optimization, Link Building and Project Management?</li><li>Who will we be working with? Who will be getting on a regular call or reporting calls?</li><li>Who will be doing actual work? Do you have a team to work with?</li><li>How sooner should we expect a reply? What&#8217;s mode of communication would you prefer?</li></ul><h4><strong>Work Updates &amp; Reporting</strong></h4><ul><li>What is the frequency and type of communication about the work being done?</li><li>How often the reports will be sent, what will they include?</li><li>How do you measure success for a project like ours?</li><li>How much weightage business goals have in your SEO strategy?</li><li>How do you evaluate the Return on Investment of an SEO strategy?</li></ul><h4><strong>SEO Fees &amp; Conditions</strong></h4><ul><li>How do you charge? Do you have a minimum contract? Please share your SEO fee/rate structure in as much detail as you can.</li><li>What are your payment terms? What is the mode of payment?</li></ul>								</div>
				</div>
				<div class="elementor-element elementor-element-b4b074e elementor-widget elementor-widget-heading" data-id="b4b074e" data-element_type="widget" data-widget_type="heading.default">
				<div class="elementor-widget-container">
					<h2 class="elementor-heading-title elementor-size-default">What are some Red Flags when hiring an SEO expert?</h2>				</div>
				</div>
				<div class="elementor-element elementor-element-75e82c4 elementor-widget elementor-widget-text-editor" data-id="75e82c4" data-element_type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<ul><li>Aggressive promises like guaranteed or fast results.</li><li>Too much focus on Tactics and less focus on Overall strategy</li><li>Doesn&#8217;t consider overall implementation cost vs benefits while making suggestions</li><li>Not enough case studies or proven track record</li><li>Vague about their SEO processes</li><li>Quote significantly lower prices.</li><li>Quote substantially high prices.</li><li>Use link-building strategies that aren&#8217;t legitimate.</li></ul>								</div>
				</div>
				<div class="elementor-element elementor-element-5a7780a elementor-widget elementor-widget-heading" data-id="5a7780a" data-element_type="widget" data-widget_type="heading.default">
				<div class="elementor-widget-container">
					<h2 class="elementor-heading-title elementor-size-default">Google's Advice on Hiring an SEO Specialist</h2>				</div>
				</div>
				<div class="elementor-element elementor-element-d73cc54 elementor-widget elementor-widget-text-editor" data-id="d73cc54" data-element_type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p>If you don&#8217;t want to take my words, then here is a guide from Google itself on how to hire an SEO specialist. This video will help you add more points to your evaluation checklist.</p>								</div>
				</div>
				<div class="elementor-element elementor-element-7e336c8 elementor-widget elementor-widget-video" data-id="7e336c8" data-element_type="widget" data-settings="{&quot;youtube_url&quot;:&quot;https:\/\/www.youtube.com\/watch?v=piSvFxV_M04&quot;,&quot;yt_privacy&quot;:&quot;yes&quot;,&quot;lazy_load&quot;:&quot;yes&quot;,&quot;video_type&quot;:&quot;youtube&quot;}" data-widget_type="video.default">
				<div class="elementor-widget-container">
							<div class="elementor-wrapper elementor-open-inline">
			<div class="elementor-video"></div>		</div>
						</div>
				</div>
					</div>
		</div>
					</div>
		</section>
				</div>
		]]></content:encoded>
					
		
		
			</item>
	</channel>
</rss>
