
<?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>Eric Gilley, Author at iPullRank</title>
	<atom:link href="https://ipullrank.com/author/eric/feed" rel="self" type="application/rss+xml" />
	<link>https://ipullrank.com/author/eric</link>
	<description>Digital Marketing Agency in NYC</description>
	<lastBuildDate>Thu, 22 Jan 2026 14:26:45 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.8.3</generator>

<image>
	<url>https://ipullrank.com/wp-content/uploads/2025/07/cropped-favicon-1-32x32.png</url>
	<title>Eric Gilley, Author at iPullRank</title>
	<link>https://ipullrank.com/author/eric</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>1 Important Lesson Omar Little Taught Me About Writing Page Titles</title>
		<link>https://ipullrank.com/page-title-tips</link>
					<comments>https://ipullrank.com/page-title-tips#respond</comments>
		
		<dc:creator><![CDATA[Eric Gilley]]></dc:creator>
		<pubDate>Thu, 22 Jan 2026 12:00:00 +0000</pubDate>
				<category><![CDATA[Content Strategy]]></category>
		<category><![CDATA[Generative AI]]></category>
		<category><![CDATA[SEO]]></category>
		<guid isPermaLink="false">https://ipullrank.com/?p=20810</guid>

					<description><![CDATA[<p>I got my start in content by editing articles for a site that lived and died by clicks. We didn’t use the word “clickbait” (not out loud), but that’s exactly what it was. I’m not proud of headlines like “3 Frustrating Toyota Tacoma Problems That Send Drivers Into a Rage” or “Aaron Rodgers Sends Packers [&#8230;]</p>
<p>The post <a href="https://ipullrank.com/page-title-tips">1 Important Lesson Omar Little Taught Me About Writing Page Titles</a> appeared first on <a href="https://ipullrank.com">iPullRank</a>.</p>
]]></description>
										<content:encoded><![CDATA[		<div data-elementor-type="wp-post" data-elementor-id="20810" class="elementor elementor-20810" data-elementor-post-type="post">
				<div class="elementor-element elementor-element-a56abdd e-flex e-con-boxed e-con e-parent" data-id="a56abdd" data-element_type="container">
					<div class="e-con-inner">
				<div class="elementor-element elementor-element-a51f189 elementor-widget elementor-widget-text-editor" data-id="a51f189" data-element_type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p><span style="font-weight: 400;">I got my start in content by editing articles for a site that lived and died by clicks. We didn’t use the word “clickbait” (not out loud), but that’s exactly what it was. I’m not proud of headlines like “</span><i><span style="font-weight: 400;">3 Frustrating Toyota Tacoma Problems That Send Drivers Into a Rage</span></i><span style="font-weight: 400;">” or </span><i><span style="font-weight: 400;">“Aaron Rodgers Sends Packers Fan a Clear Message With Latest Podcast Appearance</span></i><span style="font-weight: 400;">”, but hey, I had to pay the bills. </span></p><p><span style="font-weight: 400;">And in the wise words of </span><a href="https://thewire.fandom.com/wiki/Omar_Devon_Little"><span style="font-weight: 400;">Omar Little</span></a><span style="font-weight: 400;"> from the TV show The Wire: </span></p>								</div>
				</div>
				<div class="elementor-element elementor-element-1ebb233 elementor-widget elementor-widget-image" data-id="1ebb233" data-element_type="widget" data-widget_type="image.default">
				<div class="elementor-widget-container">
															<img fetchpriority="high" decoding="async" width="640" height="480" src="https://ipullrank.com/wp-content/uploads/2026/01/thewire-all-in-the-game.gif" class="attachment-large size-large wp-image-20812" alt="Omar Little saying, &quot;All in the game, yo.&quot;" />															</div>
				</div>
				<div class="elementor-element elementor-element-0dd58b1 elementor-widget elementor-widget-text-editor" data-id="0dd58b1" data-element_type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p><span style="font-weight: 400;">Clicks equaled money, and making people feel something was how you got them to click. That was the incentive. That was the game.</span></p><p><span style="font-weight: 400;">These days, we’re seeing a new game forming. The incentive structure is shifting. </span></p><p><span style="font-weight: 400;">For many types of content, visibility now come</span><span style="font-weight: 400;">s from being useful to something that isn’t human at all; not a reader, but an amalgamation of three different LLMs and a swarm of search, retrieval, grounding systems, summarizers, re-rankers, and answer engines I just (incorrectly) lump under the catch-all: “AI.”</span></p><p><span style="font-weight: 400;">It doesn’t feel outrage. It doesn’t get curious. It just scans, slices, and decides in a fraction of a second whether your page contains an answer. And what it sees first, namely your </span><b>title, url slug, and a short text snippet</b><span style="font-weight: 400;">, is the first and most decisive signal it has to go on. If those don’t scream relevance, you probably don’t get cited.</span></p><p><span style="font-weight: 400;">This means the headline’s job isn’t to tease; it’s to plainly declare what you know and who you’re useful to. It’s not clickbait; it’s </span><b>AI bait</b><span style="font-weight: 400;">. And once again, the game is rewarding those who know how to write to the system.</span></p>								</div>
				</div>
				<div class="elementor-element elementor-element-d1f99db elementor-widget elementor-widget-heading" data-id="d1f99db" data-element_type="widget" data-widget_type="heading.default">
				<div class="elementor-widget-container">
					<h2 class="elementor-heading-title elementor-size-default">How an AI "Sees" Your Page: The Snippet-First World
</h2>				</div>
				</div>
				<div class="elementor-element elementor-element-faed28c elementor-widget elementor-widget-text-editor" data-id="faed28c" data-element_type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p><span style="font-weight: 400;">Contrary to what many assume, an AI doesn&#8217;t &#8220;see&#8221; your webpage in its entirety. It doesn&#8217;t load the full HTML, parse the layout, or admire your design. Instead, As Dan Petrovic explains in</span><a href="https://dejan.ai/blog/how-gpt-sees-the-web/"> <i><span style="font-weight: 400;">How GPT Sees the Web</span></i></a><span style="font-weight: 400;">, its first interaction is with a small, ruthlessly efficient packet of data: the page title, the URL, and a short text snippet. </span></p><p><span style="font-weight: 400;">When an LLM is grounding an answer via search, this is the initial context it’s given to decide whether your page is worth retrieving at all.</span></p><p><span style="font-weight: 400;">This is the core idea behind what we at iPullRank call </span><a href="https://ipullrank.com/relevance-engineering-introduction"><span style="font-weight: 400;">Relevance Engineering</span></a><span style="font-weight: 400;">: intentionally shaping content so its meaning is legible at the exact moment a system is deciding whether your page is useful. Before design, before UX, before persuasion — relevance has to be established.</span></p><p><span style="font-weight: 400;">Think of it as a high-stakes, single-chance audition. If that preview doesn&#8217;t scream &#8220;I have the answer!&#8221; for the user&#8217;s query, the AI will logically and instantly move on to a source with a stronger, more relevant signal. </span></p><p><span style="font-weight: 400;">It is an automated process of elimination designed for maximum efficiency. The AI’s decision to “click” and investigate your page further is won or lost in this initial glance, making the quality of that preview paramount.</span></p><p><span style="font-weight: 400;">Not to mention, even when a page is retrieved, the model still isn’t consuming it all at once. It’s evaluating the content in constrained windows, pulling only the portions most likely to resolve the question at hand.</span></p><p><span style="font-weight: 400;">Tools like </span><a href="https://ipullrank.com/tools/relevance-doctor"><span style="font-weight: 400;">Relevance Doctor</span></a><span style="font-weight: 400;"> exist to diagnose this exact moment: what signal your page sends in that first interaction, and whether it’s strong enough to survive the cut.</span></p>								</div>
				</div>
				<div class="elementor-element elementor-element-c01c714 elementor-widget elementor-widget-heading" data-id="c01c714" data-element_type="widget" data-widget_type="heading.default">
				<div class="elementor-widget-container">
					<h2 class="elementor-heading-title elementor-size-default">From Human Clickbait to "AI Clickbait"
</h2>				</div>
				</div>
				<div class="elementor-element elementor-element-74670ed elementor-widget elementor-widget-text-editor" data-id="74670ed" data-element_type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p><span style="font-weight: 400;">Over the years as the web evolved, headlines changed as well. </span></p><p><span style="font-weight: 400;">You can think of headline evolution like this:</span></p><ul><li style="font-weight: 400;" aria-level="1"><b>Early SEO (Late ‘90s to late ‘00s):</b><span style="font-weight: 400;"> Keywords signaled topical relevance (“Fixing Crawl Budget Issues”)</span><span style="font-weight: 400;"><br /></span></li><li style="font-weight: 400;" aria-level="1"><b>Content marketing era (Early to mid 2010s):</b><span style="font-weight: 400;"> Curiosity and emotion drove clicks</span><span style="font-weight: 400;"><br /></span></li><li style="font-weight: 400;" aria-level="1"><b>Social era (Late ‘10s to early ‘20s):</b><span style="font-weight: 400;"> Outrage and intrigue maximized engagement</span><span style="font-weight: 400;"><br /></span></li><li style="font-weight: 400;" aria-level="1"><b>AI Search era (today):</b><span style="font-weight: 400;"> Explicitness and semantic density determine inclusion</span><span style="font-weight: 400;"><br /></span></li></ul><p><span style="font-weight: 400;">The incentive hasn’t changed. Visibility still rewards alignment. What’s changed is who’s doing the selecting.</span></p><p><span style="font-weight: 400;">You can see this incentive shift play out in real traffic patterns.</span></p><p><span style="font-weight: 400;">Below is an anonymized traffic chart from a content site that leaned heavily on curiosity-driven, emotionally charged headlines. For a few years, that approach performed extremely well by optimizing for human behavior: intrigue, open loops, and the promise of a payoff after the click.</span></p>								</div>
				</div>
				<div class="elementor-element elementor-element-aa11599 elementor-widget elementor-widget-image" data-id="aa11599" data-element_type="widget" data-widget_type="image.default">
				<div class="elementor-widget-container">
															<img decoding="async" width="800" height="147" src="https://ipullrank.com/wp-content/uploads/2026/01/Traffic-chart-1024x188.png" class="attachment-large size-large wp-image-20831" alt="Traffic chart" srcset="https://ipullrank.com/wp-content/uploads/2026/01/Traffic-chart-1024x188.png 1024w, https://ipullrank.com/wp-content/uploads/2026/01/Traffic-chart-300x55.png 300w, https://ipullrank.com/wp-content/uploads/2026/01/Traffic-chart-768x141.png 768w, https://ipullrank.com/wp-content/uploads/2026/01/Traffic-chart-1536x281.png 1536w, https://ipullrank.com/wp-content/uploads/2026/01/Traffic-chart-2048x375.png 2048w" sizes="(max-width: 800px) 100vw, 800px" />															</div>
				</div>
				<div class="elementor-element elementor-element-245e594 elementor-widget elementor-widget-text-editor" data-id="245e594" data-element_type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p><span style="font-weight: 400;">That strategy wasn’t wrong. It was perfectly aligned with the distribution systems of the time. But as discovery began to move upstream into AI-powered summaries, re-rankers, and answer engines, the same ambiguity that once drove clicks became harder for machines to interpret.</span></p><p><span style="font-weight: 400;">When the selector changes, the headline has to change with it.</span></p><p><span style="font-weight: 400;">That same snippet-first, elimination-driven efficiency leads to a new way of thinking about titles and snippets: a concept we’ll call </span><b>AI Clickbait</b><span style="font-weight: 400;">. But unlike its human-focused cousin, it’s about radical clarity.</span></p><p><span style="font-weight: 400;">Let&#8217;s look at a real-world example of an old-school title and see how it would have to change for today&#8217;s game. </span></p><p><span style="font-weight: 400;">To do that, we’ll pull out a certified banger from the archives, written by none other than the founder of iPullRank, </span><a href="https://ipullrank.com/sel-search-marketer-of-the-year-2025"><b>2025 Search Marketer of the Year</b></a><span style="font-weight: 400;">, and my boss (please don’t be mad at me): Mike King.</span></p><p><span style="font-weight: 400;">This 2016 headline was a masterclass in playing to the human incentive:</span></p><p><span style="font-weight: 400;">“</span><a href="https://ipullrank.com/how-i-sped-up-my-site-68-percent-with-one-line-of-code"><i><span style="font-weight: 400;">How I Sped Up My Site 68% With One Line of Code.</span></i></a><span style="font-weight: 400;">”</span></p><p><b>Certified banger</b><span style="font-weight: 400;">. I want to click that right now. </span></p><p><span style="font-weight: 400;">But that headline would for sure be ignored by an LLM. A machine isn&#8217;t curious; it&#8217;s a logician. It can&#8217;t process the intrigue. The title offers a compelling result but hides the actual subject matter, giving the AI nothing concrete to latch onto.</span></p><p><span style="font-weight: 400;">For today’s AI-first world, you’d have to flip the formula and close that information gap instantly:</span></p><p><span style="font-weight: 400;">“</span><i><span style="font-weight: 400;">How to Improve Page Speed Using the rel=prerender HTML Attribute</span></i><span style="font-weight: 400;">”</span><span style="font-weight: 400;"><br /></span></p><p><span style="font-weight: 400;">Definitely not as catchy. However, that’s the version you write when the reader is a summarizer, not a person. Just topic, method, and outcome. </span></p><table><thead><tr><th><p><b>Human-Optimized</b></p></th><th><p><b>AI-Optimized</b></p></th></tr></thead><tbody><tr><td><p><span style="font-weight: 400;">“This One Line of Code Changed Everything”</span></p></td><td><p><span style="font-weight: 400;">“How to Improve Page Speed Using rel=prerender”</span></p></td></tr></tbody></table><p><span style="font-weight: 400;">Here are a couple of examples from the BBC news site. Do either of these inspire you to click and find out what they’re talking about?</span></p>								</div>
				</div>
				<div class="elementor-element elementor-element-293b4bc elementor-widget elementor-widget-image" data-id="293b4bc" data-element_type="widget" data-widget_type="image.default">
				<div class="elementor-widget-container">
															<img decoding="async" width="698" height="1024" src="https://ipullrank.com/wp-content/uploads/2026/01/Click-bait-headlines-698x1024.png" class="attachment-large size-large wp-image-20830" alt="Examples of click bait headlines" srcset="https://ipullrank.com/wp-content/uploads/2026/01/Click-bait-headlines-698x1024.png 698w, https://ipullrank.com/wp-content/uploads/2026/01/Click-bait-headlines-205x300.png 205w, https://ipullrank.com/wp-content/uploads/2026/01/Click-bait-headlines-768x1126.png 768w, https://ipullrank.com/wp-content/uploads/2026/01/Click-bait-headlines-1047x1536.png 1047w, https://ipullrank.com/wp-content/uploads/2026/01/Click-bait-headlines-1396x2048.png 1396w, https://ipullrank.com/wp-content/uploads/2026/01/Click-bait-headlines-scaled.png 1746w" sizes="(max-width: 698px) 100vw, 698px" />															</div>
				</div>
				<div class="elementor-element elementor-element-07a967c elementor-widget elementor-widget-text-editor" data-id="07a967c" data-element_type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p><span style="font-weight: 400;">You’re not trying to trick the AI; you&#8217;re trying to give it the most efficient signal possible. It proves that the core of the game remains the same: you have to know your audience. The only thing that’s changing is who (or what) you’re playing to.</span></p>								</div>
				</div>
				<div class="elementor-element elementor-element-96de4d2 elementor-widget elementor-widget-heading" data-id="96de4d2" data-element_type="widget" data-widget_type="heading.default">
				<div class="elementor-widget-container">
					<h2 class="elementor-heading-title elementor-size-default">Is It Time to Rethink Title Tag Length?
</h2>				</div>
				</div>
				<div class="elementor-element elementor-element-5d77a79 elementor-widget elementor-widget-text-editor" data-id="5d77a79" data-element_type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p><span style="font-weight: 400;">For years, SEOs, editors, and writers were taught to treat 60 characters like gospel. Not because Google cared about brevity, but because that’s where the snippet cut off in search results. Anything beyond that risked getting truncated.</span></p><p><span style="font-weight: 400;">In this </span><a href="https://www.screamingfrog.co.uk/learn-seo/page-title/"><span style="font-weight: 400;">guide to page titles</span></a><span style="font-weight: 400;"> created by Screaming Frog, these are the recommended title length maximums and minimums:</span></p><ul><li style="font-weight: 400;" aria-level="1"><span style="font-weight: 400;">Title Maximum Length – 580 pixels or 60 characters.</span></li><li style="font-weight: 400;" aria-level="1"><span style="font-weight: 400;">Title Minimum Length – 200 pixels or 30 characters.</span></li></ul><p><span style="font-weight: 400;">But AI doesn’t operate under a visual pixel constraint. It’s not laying out a search results page. It’s parsing meaning. Truncation doesn’t matter as much anymore; data loss does.</span></p><p><span style="font-weight: 400;">As written in </span><a href="https://about.ads.microsoft.com/en/blog/post/october-2025/optimizing-your-content-for-inclusion-in-ai-search-answers"><span style="font-weight: 400;">this article by Krishna Madhaven at Microsoft,</span></a><span style="font-weight: 400;"> “Your page title, description, and H1 tag (the top-level HTML heading) are important signals AI systems use to interpret purpose and scope.”</span></p><p><span style="font-weight: 400;">The real risk isn’t your title getting cut off. It’s your most important concepts never making it into the snippet that gets passed to the LLM.</span></p><p><span style="font-weight: 400;">Take an old-school headline like:</span></p><p><span style="font-weight: 400;">“</span><i><span style="font-weight: 400;">Fixing Crawl Budget Issues</span></i><span style="font-weight: 400;">” (26 characters)</span></p><p><span style="font-weight: 400;">It’s short and technically accurate, but semantically flat. Instead try:</span></p><p><span style="font-weight: 400;">“</span><i><span style="font-weight: 400;">How to Fix Crawl Budget Issues That Prevent Googlebot from Indexing Your Site</span></i><span style="font-weight: 400;">” (77 characters)</span></p><p><span style="font-weight: 400;">It’s longer, but also denser: how-to intent, crawl budget, Googlebot, indexing problems. It gives the AI more reasons to believe your page directly addresses the user’s query. Not just “this is about SEO,” but “this is about exactly the issue you asked about.”</span></p><p><span style="font-weight: 400;">In a small internal analysis of one site, we compared high-ranking pages that were cited by AI systems against high-ranking pages that were not. While both groups performed well in traditional search, pages that were cited tended to use longer, more semantically dense titles on average.</span></p>								</div>
				</div>
				<div class="elementor-element elementor-element-2066f70 elementor-widget elementor-widget-image" data-id="2066f70" data-element_type="widget" data-widget_type="image.default">
				<div class="elementor-widget-container">
															<img loading="lazy" decoding="async" width="800" height="640" src="https://ipullrank.com/wp-content/uploads/2026/01/Chart-1.png" class="attachment-large size-large wp-image-20814" alt="Title lengths for high ranking pages" srcset="https://ipullrank.com/wp-content/uploads/2026/01/Chart-1.png 1000w, https://ipullrank.com/wp-content/uploads/2026/01/Chart-1-300x240.png 300w, https://ipullrank.com/wp-content/uploads/2026/01/Chart-1-768x614.png 768w" sizes="(max-width: 800px) 100vw, 800px" />															</div>
				</div>
				<div class="elementor-element elementor-element-2463f0d elementor-widget elementor-widget-image" data-id="2463f0d" data-element_type="widget" data-widget_type="image.default">
				<div class="elementor-widget-container">
															<img loading="lazy" decoding="async" width="790" height="490" src="https://ipullrank.com/wp-content/uploads/2026/01/Chart-2-1.png" class="attachment-large size-large wp-image-20815" alt="Cited pages using longer titles" srcset="https://ipullrank.com/wp-content/uploads/2026/01/Chart-2-1.png 790w, https://ipullrank.com/wp-content/uploads/2026/01/Chart-2-1-300x186.png 300w, https://ipullrank.com/wp-content/uploads/2026/01/Chart-2-1-768x476.png 768w" sizes="(max-width: 790px) 100vw, 790px" />															</div>
				</div>
				<div class="elementor-element elementor-element-c3e7620 elementor-widget elementor-widget-text-editor" data-id="c3e7620" data-element_type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p><span style="font-weight: 400;">This doesn’t prove that longer titles guarantee more AI visibility. But it does suggest something worth testing further: when relevance is evaluated programmatically, titles that surface more context upfront may have an advantage.</span></p><p><span style="font-weight: 400;">The takeaway isn’t “write longer titles.” It’s to stop treating length as the constraint and start treating meaning as the variable that matters.</span></p><p><span style="font-weight: 400;">The goal isn’t to jam in keywords; it’s to front-load meaning. </span></p>								</div>
				</div>
				<div class="elementor-element elementor-element-a3ca6fd elementor-widget elementor-widget-heading" data-id="a3ca6fd" data-element_type="widget" data-widget_type="heading.default">
				<div class="elementor-widget-container">
					<h2 class="elementor-heading-title elementor-size-default">How to Craft a Headline for an AI-First Interface
</h2>				</div>
				</div>
				<div class="elementor-element elementor-element-df15f30 elementor-widget elementor-widget-text-editor" data-id="df15f30" data-element_type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p><span style="font-weight: 400;">Writing an AI-legible headline is about removing ambiguity at the moment of evaluation. Screaming Frog suggests following these best practices for page titles:</span></p><ul><li style="font-weight: 400;" aria-level="1"><span style="font-weight: 400;">Concise</span></li><li style="font-weight: 400;" aria-level="1"><span style="font-weight: 400;">Descriptive &amp; Relevant</span></li><li style="font-weight: 400;" aria-level="1"><span style="font-weight: 400;">Unique</span></li><li style="font-weight: 400;" aria-level="1"><span style="font-weight: 400;">Includes Brand</span></li><li style="font-weight: 400;" aria-level="1"><span style="font-weight: 400;">Optimal In Length</span></li><li style="font-weight: 400;" aria-level="1"><span style="font-weight: 400;">Enticing</span></li></ul><p><span style="font-weight: 400;">A practical way for marketers to approach it:</span></p><ol><li style="font-weight: 400;" aria-level="1"><b>Start with the question your page answers.</b><span style="font-weight: 400;"> If you can’t phrase it as a question, the page probably isn’t answer-shaped yet.</span><span style="font-weight: 400;"><br /><br /></span></li><li style="font-weight: 400;" aria-level="1"><b>Name the core entity and problem explicitly.</b><span style="font-weight: 400;"> Don’t assume prior context.</span><span style="font-weight: 400;"><br /><br /></span></li><li style="font-weight: 400;" aria-level="1"><b>Front-load meaning, not modifiers.</b><span style="font-weight: 400;"> Lead with what the page is about, not how impressive the result is.</span><span style="font-weight: 400;"><br /><br /></span></li><li style="font-weight: 400;" aria-level="1"><b>Reduce intrigue that hides subject matter.</b><span style="font-weight: 400;"> Curiosity gaps work on humans; they slow down machines.</span><span style="font-weight: 400;"><br /><br /></span></li><li style="font-weight: 400;" aria-level="1"><b>Sanity-check for isolation.</b><span style="font-weight: 400;"> If the title were stripped of its surrounding page, would its purpose still be obvious?</span></li></ol><p><span style="font-weight: 400;">As Krishna writes, “Page titles should clearly summarize what the content delivers, using natural language that aligns with search intent.”</span></p>								</div>
				</div>
				<div class="elementor-element elementor-element-06788bb elementor-widget elementor-widget-heading" data-id="06788bb" data-element_type="widget" data-widget_type="heading.default">
				<div class="elementor-widget-container">
					<h2 class="elementor-heading-title elementor-size-default">A New Title Length Best Practice Worth Testing
</h2>				</div>
				</div>
				<div class="elementor-element elementor-element-2194422 elementor-widget elementor-widget-text-editor" data-id="2194422" data-element_type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p><span style="font-weight: 400;">This isn’t about throwing out everything you know about SEO. It’s about recognizing that the rules of visibility are evolving, and the audience is changing.</span></p><p><span style="font-weight: 400;">You’re no longer writing just for humans. You’re also writing for models that don’t scroll, don’t skim, and don’t guess. They parse titles, weigh snippets, and choose what to cite based on how clearly your content signals that it’s an answer.</span></p><p><span style="font-weight: 400;">But let’s be real: not every headline needs to be AI Clickbait. If your content is built for humans (email, social, or storytelling) then cleverness still has its place. A good curiosity gap still works where curiosity lives. </span></p><p><span style="font-weight: 400;">The point isn’t to kill creativity but to optimize for the interface you’re speaking into.</span></p><p><span style="font-weight: 400;">When the goal is LLM visibility, AI Overviews, or zero-click citations, semantic clarity wins. In those cases, your headline isn’t a hook. It’s a claim.</span></p><p><span style="font-weight: 400;">So experiment. A/B test longer, clearer titles. </span><a href="https://ipullrank.com/relevance-engineering-at-scale"><span style="font-weight: 400;">Revisit old blog posts</span></a><span style="font-weight: 400;"> that rank well but get ignored by AI search. Give your best content a second chance by making it unmistakably answer-shaped.</span></p><p><span style="font-weight: 400;">Because like Omar said, it’s all in the game. And these days, the game picks the clearest answer.</span></p>								</div>
				</div>
				<div class="elementor-element elementor-element-f7482d0 elementor-widget elementor-widget-spacer" data-id="f7482d0" data-element_type="widget" data-widget_type="spacer.default">
				<div class="elementor-widget-container">
							<div class="elementor-spacer">
			<div class="elementor-spacer-inner"></div>
		</div>
						</div>
				</div>
					</div>
				</div>
		<div class="elementor-element elementor-element-ac4724b e-con-full e-flex e-con e-child" data-id="ac4724b" data-element_type="container">
		<div class="elementor-element elementor-element-2dedf1a e-con-full e-flex e-con e-child" data-id="2dedf1a" data-element_type="container" data-settings="{&quot;background_background&quot;:&quot;classic&quot;}">
				</div>
		<div class="elementor-element elementor-element-54b665a e-con-full e-flex e-con e-child" data-id="54b665a" data-element_type="container">
				<div class="elementor-element elementor-element-d9e9494 elementor-widget elementor-widget-heading" data-id="d9e9494" data-element_type="widget" data-widget_type="heading.default">
				<div class="elementor-widget-container">
					<h6 class="elementor-heading-title elementor-size-default">Want to learn more about optimizing for LLMs?</h6>				</div>
				</div>
				<div class="elementor-element elementor-element-b8ef4e6 elementor-widget elementor-widget-heading" data-id="b8ef4e6" data-element_type="widget" data-widget_type="heading.default">
				<div class="elementor-widget-container">
					<h5 class="elementor-heading-title elementor-size-default"><a href="https://ipullrank.com/ai-search-manual" target="_blank">Read our AI Search Manual</a></h5>				</div>
				</div>
				<div class="elementor-element elementor-element-564f7a6 elementor-widget elementor-widget-button" data-id="564f7a6" data-element_type="widget" data-widget_type="button.default">
				<div class="elementor-widget-container">
									<div class="elementor-button-wrapper">
					<a class="elementor-button elementor-button-link elementor-size-sm" href="https://ipullrank.com/ai-search-manual" target="_blank">
						<span class="elementor-button-content-wrapper">
						<span class="elementor-button-icon">
				<svg xmlns="http://www.w3.org/2000/svg" width="25" height="8" viewBox="0 0 25 8" fill="none"><path id="Arrow 1" d="M24.3536 4.20609C24.5488 4.01083 24.5488 3.69425 24.3536 3.49899L21.1716 0.317005C20.9763 0.121743 20.6597 0.121743 20.4645 0.317005C20.2692 0.512267 20.2692 0.82885 20.4645 1.02411L23.2929 3.85254L20.4645 6.68097C20.2692 6.87623 20.2692 7.19281 20.4645 7.38807C20.6597 7.58334 20.9763 7.58334 21.1716 7.38807L24.3536 4.20609ZM0 4.35254H24V3.35254H0V4.35254Z" fill="#6F6F6F"></path></svg>			</span>
								</span>
					</a>
				</div>
								</div>
				</div>
				</div>
				</div>
				</div>
		<p>The post <a href="https://ipullrank.com/page-title-tips">1 Important Lesson Omar Little Taught Me About Writing Page Titles</a> appeared first on <a href="https://ipullrank.com">iPullRank</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://ipullrank.com/page-title-tips/feed</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Relevance Engineering at Scale: Smarter Content Pruning with Embeddings &#038; SEO</title>
		<link>https://ipullrank.com/relevance-engineering-at-scale</link>
					<comments>https://ipullrank.com/relevance-engineering-at-scale#respond</comments>
		
		<dc:creator><![CDATA[Eric Gilley]]></dc:creator>
		<pubDate>Wed, 14 May 2025 20:17:16 +0000</pubDate>
				<category><![CDATA[AI Overviews]]></category>
		<category><![CDATA[Content]]></category>
		<category><![CDATA[Content Strategy]]></category>
		<category><![CDATA[Generative AI]]></category>
		<category><![CDATA[Relevance Engineering]]></category>
		<category><![CDATA[SEO]]></category>
		<guid isPermaLink="false">https://ipullrank.com/?p=18563</guid>

					<description><![CDATA[<p>Let&#8217;s be honest. The words &#8220;content audit&#8221; rarely spark joy. Especially when you&#8217;re staring down a legacy blog archive with thousands of articles accumulated over years. Traditional content pruning often feels like a necessary evil. It&#8217;s time-consuming, subjective, and heavily reliant on SEO metrics that don&#8217;t always tell the full story about strategic alignment. You [&#8230;]</p>
<p>The post <a href="https://ipullrank.com/relevance-engineering-at-scale">Relevance Engineering at Scale: Smarter Content Pruning with Embeddings &amp; SEO</a> appeared first on <a href="https://ipullrank.com">iPullRank</a>.</p>
]]></description>
										<content:encoded><![CDATA[		<div data-elementor-type="wp-post" data-elementor-id="18563" class="elementor elementor-18563" data-elementor-post-type="post">
						<section class="elementor-section elementor-top-section elementor-element elementor-element-76e8b5d elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="76e8b5d" 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-35f58f0" data-id="35f58f0" data-element_type="column">
			<div class="elementor-widget-wrap elementor-element-populated">
						<div class="elementor-element elementor-element-d9d5a3b elementor-widget elementor-widget-text-editor" data-id="d9d5a3b" data-element_type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p><span style="font-weight: 400;">Let&#8217;s be honest. The words &#8220;content audit&#8221; rarely spark joy. Especially when you&#8217;re staring down a legacy blog archive with thousands of articles accumulated over years. Traditional content pruning often feels like a necessary evil. It&#8217;s time-consuming, subjective, and heavily reliant on SEO metrics that don&#8217;t always tell the full story about strategic alignment.</span><span style="font-weight: 400;"><br /></span></p><p><span style="font-weight: 400;">You know the drill: pull traffic data, check rankings, glance at backlinks, maybe skim a few posts, and make your best guess. But how do you really know if that low-traffic article from 2018 is truly irrelevant, or just poorly positioned but semantically aligned with a core business priority? How do you scale this judgment across 1,000+ pages without losing your mind or your entire quarter?</span><span style="font-weight: 400;"><br /></span></p><p><span style="font-weight: 400;">At iPullRank, we faced this exact challenge. We needed a more intelligent, scalable, and strategically grounded way to audit and prune large content libraries. Our solution? Combining the power of AI-driven semantic relevance analysis with essential SEO and content metadata. This article walks you through a </span><a href="https://ipullrank.com/relevance-engineering-introduction"><span style="font-weight: 400;">Relevance Engineering</span></a><span style="font-weight: 400;"> framework we developed. This isn&#8217;t just cleanup; it&#8217;s about sharpening your site&#8217;s overall semantic signal, the identity that search engines increasingly recognize, by cutting through the noise of irrelevant content.</span></p>								</div>
				</div>
					</div>
		</div>
					</div>
		</section>
		<div class="elementor-element elementor-element-94e0983 e-flex e-con-boxed e-con e-parent" data-id="94e0983" data-element_type="container">
					<div class="e-con-inner">
		<div class="elementor-element elementor-element-a4bce63 e-con-full e-flex e-con e-child" data-id="a4bce63" data-element_type="container" data-settings="{&quot;background_background&quot;:&quot;classic&quot;}">
				</div>
		<div class="elementor-element elementor-element-8cec857 e-con-full e-flex e-con e-child" data-id="8cec857" data-element_type="container">
				<div class="elementor-element elementor-element-a21c8b1 elementor-widget elementor-widget-heading" data-id="a21c8b1" data-element_type="widget" data-widget_type="heading.default">
				<div class="elementor-widget-container">
					<h6 class="elementor-heading-title elementor-size-default">Read Francine's Relevance Engineering primer</h6>				</div>
				</div>
				<div class="elementor-element elementor-element-3f2e982 elementor-widget elementor-widget-heading" data-id="3f2e982" data-element_type="widget" data-widget_type="heading.default">
				<div class="elementor-widget-container">
					<h5 class="elementor-heading-title elementor-size-default"><a href="https://ipullrank.com/relevance-engineering-introduction" target="_blank">An Introduction to Relevance Engineering: The Future of Search
</a></h5>				</div>
				</div>
				<div class="elementor-element elementor-element-52e55b9 elementor-widget elementor-widget-button" data-id="52e55b9" data-element_type="widget" data-widget_type="button.default">
				<div class="elementor-widget-container">
									<div class="elementor-button-wrapper">
					<a class="elementor-button elementor-button-link elementor-size-sm" href="https://ipullrank.com/relevance-engineering-introduction" target="_blank">
						<span class="elementor-button-content-wrapper">
						<span class="elementor-button-icon">
				<svg xmlns="http://www.w3.org/2000/svg" width="25" height="8" viewBox="0 0 25 8" fill="none"><path id="Arrow 1" d="M24.3536 4.20609C24.5488 4.01083 24.5488 3.69425 24.3536 3.49899L21.1716 0.317005C20.9763 0.121743 20.6597 0.121743 20.4645 0.317005C20.2692 0.512267 20.2692 0.82885 20.4645 1.02411L23.2929 3.85254L20.4645 6.68097C20.2692 6.87623 20.2692 7.19281 20.4645 7.38807C20.6597 7.58334 20.9763 7.58334 21.1716 7.38807L24.3536 4.20609ZM0 4.35254H24V3.35254H0V4.35254Z" fill="#6F6F6F"></path></svg>			</span>
								</span>
					</a>
				</div>
								</div>
				</div>
				</div>
					</div>
				</div>
		<div class="elementor-element elementor-element-48d60a4 e-flex e-con-boxed e-con e-parent" data-id="48d60a4" data-element_type="container">
					<div class="e-con-inner">
				<div class="elementor-element elementor-element-a03e903 elementor-widget elementor-widget-heading" data-id="a03e903" data-element_type="widget" data-widget_type="heading.default">
				<div class="elementor-widget-container">
					<h4 class="elementor-heading-title elementor-size-default">Key Takeaway:</h4>				</div>
				</div>
				<div class="elementor-element elementor-element-b5dd10e elementor-widget__width-initial elementor-blockquote--skin-border elementor-blockquote--button-color-official elementor-widget elementor-widget-blockquote" data-id="b5dd10e" data-element_type="widget" data-widget_type="blockquote.default">
				<div class="elementor-widget-container">
							<blockquote class="elementor-blockquote">
			<p class="elementor-blockquote__content">
				We used Relevance Engineering to quantify strategic alignment across 1,000+ blog posts, cut 500+ underperformers, and lift sitewide semantic relevance by 2–3% — without guessing.			</p>
					</blockquote>
						</div>
				</div>
					</div>
				</div>
				<section class="elementor-section elementor-top-section elementor-element elementor-element-cafca80 elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="cafca80" 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-60453b9" data-id="60453b9" data-element_type="column">
			<div class="elementor-widget-wrap elementor-element-populated">
						<div class="elementor-element elementor-element-70f854b elementor-widget elementor-widget-heading" data-id="70f854b" data-element_type="widget" data-widget_type="heading.default">
				<div class="elementor-widget-container">
					<h2 class="elementor-heading-title elementor-size-default">The Problem: Why Legacy Content Pruning Techniques Fall Short at Scale</h2>				</div>
				</div>
				<div class="elementor-element elementor-element-747ff69 elementor-widget elementor-widget-text-editor" data-id="747ff69" data-element_type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p><span style="font-weight: 400;">So, why ditch the tried-and-true processes? Because frankly, for large sites, it’s often neither tried nor true enough. It crumbles under its own weight.</span></p><p><span style="font-weight: 400;">Anyone who’s spent weeks drowning in spreadsheets, manually mapping keywords, and trying to eyeball relevance across 800 blog posts knows the first issue: manual slogs just don’t scale. </span></p><p><span style="font-weight: 400;">It’s a resource black hole. You either burn out your team, rush the job, or sample so lightly you miss critical insights. The sheer volume makes comprehensive, thoughtful analysis almost impossible.</span></p><p><span style="font-weight: 400;">Then there&#8217;s the data trap. Relying solely on traffic, rankings, or even conversions can tell an incomplete story. Sure, that post from 2019 might get decent organic traffic, but is it attracting the right audience? Does it align with your current product positioning or ideal customer profile? Or is it just ranking for some tangential query, pulling in looky-loos who bounce immediately? </span></p><p><span style="font-weight: 400;">Search and organic visibility in general is changing (</span><a href="https://ipullrank.com/resources/best-of-mike-king"><span style="font-weight: 400;">just ask Mike</span></a><span style="font-weight: 400;">). Traffic doesn&#8217;t always equal value, and performance data alone overlooks strategic alignment. It also struggles to identify consolidation opportunities.</span></p><p><span style="font-weight: 400;">Worst of all is the subjectivity quagmire. What is &#8220;relevant,&#8221; really? Without an objective yardstick, it often comes down to gut feel, internal politics (&#8220;But the VP of Sales liked that post!&#8221;), or inconsistent judgment calls between team members or over time. </span></p><p><span style="font-weight: 400;">You end up with debates based on opinion, not data, about whether a piece truly supports core business topics. Trying to maintain consistency across thousands of articles this way? Good luck.</span></p><p><span style="font-weight: 400;">We needed a better way. Something faster, more objective, and capable of assessing meaning alongside performance.</span></p>								</div>
				</div>
				<div class="elementor-element elementor-element-2c34465 elementor-widget elementor-widget-image" data-id="2c34465" data-element_type="widget" data-widget_type="image.default">
				<div class="elementor-widget-container">
															<img loading="lazy" decoding="async" width="800" height="466" src="https://ipullrank.com/wp-content/uploads/2025/05/business_relevance_distribution-1-1024x597.png" class="attachment-large size-large wp-image-18576" alt="Content align with core business strategy" srcset="https://ipullrank.com/wp-content/uploads/2025/05/business_relevance_distribution-1-1024x597.png 1024w, https://ipullrank.com/wp-content/uploads/2025/05/business_relevance_distribution-1-300x175.png 300w, https://ipullrank.com/wp-content/uploads/2025/05/business_relevance_distribution-1-768x448.png 768w, https://ipullrank.com/wp-content/uploads/2025/05/business_relevance_distribution-1.png 1200w" sizes="(max-width: 800px) 100vw, 800px" />															</div>
				</div>
				<div class="elementor-element elementor-element-4e12fa2 elementor-widget elementor-widget-heading" data-id="4e12fa2" data-element_type="widget" data-widget_type="heading.default">
				<div class="elementor-widget-container">
					<h2 class="elementor-heading-title elementor-size-default">Our Solution: Objective Relevance Scoring with Embeddings and SEO Reality</h2>				</div>
				</div>
				<div class="elementor-element elementor-element-a87acd9 elementor-widget elementor-widget-text-editor" data-id="a87acd9" data-element_type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p><span style="font-weight: 400;">Faced with the scaling and subjectivity problems, we knew we needed a system that could blend semantic understanding with real-world performance data. The objective was clear: systematically identify content that genuinely aligns with the company&#8217;s core expertise and business goals, flag the rest for pruning or revision, and do it efficiently across a massive library.</span></p><p><span style="font-weight: 400;">Our approach hinges on a hybrid model. We don&#8217;t just use AI embeddings, and we don&#8217;t just look at SEO stats. We fuse them together. Here’s the gist:</span></p><ol><li style="font-weight: 400;" aria-level="1"><b>Ground Truth in Strategy</b><span style="font-weight: 400;">: First, we defined the core topic areas the business actually cares about, directly linked to their products and target audience needs. Think of these as the strategic pillars for content.</span></li><li style="font-weight: 400;" aria-level="1"><b>Quantify Meaning with Embeddings</b><span style="font-weight: 400;">: We used AI to generate numerical representations (embeddings) for:</span><ul><li style="font-weight: 400;" aria-level="2"><span style="font-weight: 400;">Each core </span><b>topic area</b><span style="font-weight: 400;"> (by creating a &#8220;topic centroid&#8221; from relevant keywords).</span></li><li style="font-weight: 400;" aria-level="2"><span style="font-weight: 400;">The overall </span><b>business relevance</b><span style="font-weight: 400;"> (embedding a concise statement of strategic focus).</span></li><li style="font-weight: 400;" aria-level="2"><span style="font-weight: 400;">Every single </span><b>blog article</b><span style="font-weight: 400;"> (combining title and main body content).</span></li></ul></li><li style="font-weight: 400;" aria-level="1"><b>Measure Alignment with Cosine Similarity</b><span style="font-weight: 400;">: We then mathematically calculated the semantic &#8220;closeness&#8221; (</span><a href="https://ipullrank.com/cosine-similarity-knn-in-google-sheets"><span style="font-weight: 400;">cosine similarity</span></a><span style="font-weight: 400;">) between each article&#8217;s embedding and the embeddings representing our core topics and business relevance. This gave us objective relevance scores for every post against every strategic pillar.</span></li><li style="font-weight: 400;" aria-level="1"><b>Layer in Performance Reality</b><span style="font-weight: 400;">: Relevance scores alone aren&#8217;t enough. We integrated key SEO performance metrics (like recent clicks from GSC) and crucial content metadata (publish and last updated dates).</span></li><li style="font-weight: 400;" aria-level="1"><b>Make Data-Driven Decisions</b><span style="font-weight: 400;">: Finally, we combined the semantic relevance scores, SEO data, and content age into a decision framework (our Kill / Keep / Review model) to categorize each piece of content logically and consistently.</span></li></ol><p><span style="font-weight: 400;">This approach gives us a multi-dimensional view of each article&#8217;s value. With a quick glance, you could view an article’s </span><b>semantic fit, its actual performance, and its freshness</b><span style="font-weight: 400;">. This allows for much smarter, more defensible decisions at scale.</span></p>								</div>
				</div>
				<div class="elementor-element elementor-element-b928d2b elementor-widget elementor-widget-heading" data-id="b928d2b" data-element_type="widget" data-widget_type="heading.default">
				<div class="elementor-widget-container">
					<h2 class="elementor-heading-title elementor-size-default">The Step-by-Step Workflow: How We Did It
</h2>				</div>
				</div>
				<div class="elementor-element elementor-element-3b83f05 elementor-widget elementor-widget-text-editor" data-id="3b83f05" data-element_type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p><span style="font-weight: 400;">All right, if you’ve made it this far, you’re ready to get into the weeds. Before diving into the individual steps, here’s a quick look at the toolkit we used for this project. Nothing too exotic, but having the right tools for crawling, data processing, embedding generation, and analysis is crucial.</span></p><p>To start, here are the tools we use and how we use them:</p><ul><li><strong>Screaming Frog SEO Spider</strong><br /><span style="font-weight: 400;">For </span><a href="https://ipullrank.com/vector-embeddings-is-all-you-need" data-wplink-edit="true"><span style="font-weight: 400;">crawling the blog and extracting URLs, titles, and main article content</span></a><span style="font-weight: 400;"> via custom XPath.</span></li><li><strong>Ollama</strong> (with mxbai-embed-large model)<br /><span style="font-weight: 400;">Running a local embedding model gave us control and kept costs down for generating semantic embeddings at scale. You could substitute this with API-based models (OpenAI, Cohere, Voyage, etc.).</span></li><li><strong>Python</strong> (Pandas, NumPy, Scikit-learn)<br /><span style="font-weight: 400;">The workhorse for cleaning text, generating embeddings in batches, calculating cosine similarity, and merging various data sources.</span></li><li><strong>Google Sheets</strong><br /><span style="font-weight: 400;">For final analysis, filtering, applying the decision framework, and tracking manual reviews.</span></li><li><strong>GA4/Google Search Console</strong><br /><span style="font-weight: 400;">Source for essential SEO performance data (clicks, impressions, potential conversions).</span></li></ul><p><span style="font-weight: 400;">With that out of the way, here’s how we executed each phase.</span></p>								</div>
				</div>
				<div class="elementor-element elementor-element-a186404 elementor-widget elementor-widget-video" data-id="a186404" data-element_type="widget" data-settings="{&quot;youtube_url&quot;:&quot;https:\/\/youtu.be\/mRhuq0G4bcc?si=RCzzoI58qwVqgES_&quot;,&quot;video_type&quot;:&quot;youtube&quot;,&quot;controls&quot;:&quot;yes&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 class="elementor-element elementor-element-e28fc6a e-flex e-con-boxed e-con e-parent" data-id="e28fc6a" data-element_type="container">
					<div class="e-con-inner">
		<div class="elementor-element elementor-element-162ab28 e-con-full e-flex e-con e-child" data-id="162ab28" data-element_type="container" data-settings="{&quot;background_background&quot;:&quot;classic&quot;}">
				</div>
		<div class="elementor-element elementor-element-31c90b8 e-con-full e-flex e-con e-child" data-id="31c90b8" data-element_type="container">
				<div class="elementor-element elementor-element-bde50b3 elementor-widget elementor-widget-heading" data-id="bde50b3" data-element_type="widget" data-widget_type="heading.default">
				<div class="elementor-widget-container">
					<h6 class="elementor-heading-title elementor-size-default">Read Mike’s deep dive on using vector embeddings with Screaming Frog
</h6>				</div>
				</div>
				<div class="elementor-element elementor-element-90e8e23 elementor-widget elementor-widget-heading" data-id="90e8e23" data-element_type="widget" data-widget_type="heading.default">
				<div class="elementor-widget-container">
					<h5 class="elementor-heading-title elementor-size-default"><a href="https://ipullrank.com/vector-embeddings-is-all-you-need" target="_blank">Vector Embeddings is All You Need: SEO Use Cases for Vectorizing the Web with Screaming Frog</a></h5>				</div>
				</div>
				<div class="elementor-element elementor-element-8d96cd4 elementor-widget elementor-widget-button" data-id="8d96cd4" data-element_type="widget" data-widget_type="button.default">
				<div class="elementor-widget-container">
									<div class="elementor-button-wrapper">
					<a class="elementor-button elementor-button-link elementor-size-sm" href="https://ipullrank.com/vector-embeddings-is-all-you-need" target="_blank">
						<span class="elementor-button-content-wrapper">
						<span class="elementor-button-icon">
				<svg xmlns="http://www.w3.org/2000/svg" width="25" height="8" viewBox="0 0 25 8" fill="none"><path id="Arrow 1" d="M24.3536 4.20609C24.5488 4.01083 24.5488 3.69425 24.3536 3.49899L21.1716 0.317005C20.9763 0.121743 20.6597 0.121743 20.4645 0.317005C20.2692 0.512267 20.2692 0.82885 20.4645 1.02411L23.2929 3.85254L20.4645 6.68097C20.2692 6.87623 20.2692 7.19281 20.4645 7.38807C20.6597 7.58334 20.9763 7.58334 21.1716 7.38807L24.3536 4.20609ZM0 4.35254H24V3.35254H0V4.35254Z" fill="#6F6F6F"></path></svg>			</span>
								</span>
					</a>
				</div>
								</div>
				</div>
				</div>
					</div>
				</div>
				<section class="elementor-section elementor-top-section elementor-element elementor-element-c775d30 elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="c775d30" 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-fe92f2f" data-id="fe92f2f" data-element_type="column">
			<div class="elementor-widget-wrap elementor-element-populated">
						<div class="elementor-element elementor-element-c9b0776 elementor-widget elementor-widget-heading" data-id="c9b0776" data-element_type="widget" data-widget_type="heading.default">
				<div class="elementor-widget-container">
					<h2 class="elementor-heading-title elementor-size-default">Step 1: Define Strategic Focus (The North Star)</h2>				</div>
				</div>
				<div class="elementor-element elementor-element-4360f7a elementor-widget elementor-widget-text-editor" data-id="4360f7a" data-element_type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p><span style="font-weight: 400;">You can&#8217;t measure relevance if you don&#8217;t know what you&#8217;re measuring against. This first step is critical and grounds the entire analysis in business reality, not just keyword vanity metrics.</span></p><ul><li style="font-weight: 400;" aria-level="1"><b>Why do this</b><span style="font-weight: 400;">: To ensure the audit aligns with current product/service offerings, target markets, and strategic content goals. This prevents pruning content that is valuable, just not yet performing, and ensures the remaining content strongly supports the business.</span></li><li style="font-weight: 400;" aria-level="1"><b>How we did it</b><span style="font-weight: 400;">: We worked with the client to solidify their core solution areas. For this B2B SaaS provider, it boiled down to distinct categories based on their unique sales plays like &#8216;Media Management&#8217;. For each area, we </span><b>developed representative keyword portfolios reflecting user intent and product capabilities</b><span style="font-weight: 400;">. Crucially, we also drafted a </span><b>concise business relevance statement</b><span style="font-weight: 400;"> (a short paragraph capturing the ideal focus and target audience for their content efforts going forward). This statement becomes its own benchmark later.</span></li></ul><p><span style="font-weight: 400;">One of the first misalignments we spotted after this exercise? A whole series of posts about remote working tips and digital nomad life — timely during early COVID, but no longer aligned with the client’s current positioning in enterprise cloud infrastructure.</span></p>								</div>
				</div>
				<div class="elementor-element elementor-element-2b6f714 elementor-widget elementor-widget-heading" data-id="2b6f714" data-element_type="widget" data-widget_type="heading.default">
				<div class="elementor-widget-container">
					<h2 class="elementor-heading-title elementor-size-default">Step 2: Generate Topic &amp; Business Relevance Centroids (Representing Meaning)</h2>				</div>
				</div>
				<div class="elementor-element elementor-element-0ba9b8c elementor-widget elementor-widget-text-editor" data-id="0ba9b8c" data-element_type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p><span style="font-weight: 400;">With the strategic pillars defined, we needed to translate them into a </span><a href="https://ipullrank.com/content-relevance"><span style="font-weight: 400;">format the machines could understand: embeddings</span></a><span style="font-weight: 400;">. The goal was to create a single, representative vector for each core topic cluster and for the overall business relevance.</span></p><ul><li style="font-weight: 400;" aria-level="1"><b>Why do this</b><span style="font-weight: 400;">: These &#8216;centroid&#8217; embeddings act as quantitative benchmarks for semantic relevance. Calculating similarity against these is far more objective than a human guessing &#8220;how relevant&#8221; a post is.</span></li><li style="font-weight: 400;" aria-level="1"><b>How we did it</b><span style="font-weight: 400;">: Using our chosen embedding model (Ollama with mxbai-embed-large, run locally for control and cost), we didn&#8217;t just embed the topic name. Instead:</span><ul><li style="font-weight: 400;" aria-level="2"><span style="font-weight: 400;">We generated an embedding for each individual keyword within a topic&#8217;s portfolio (from Step 1).</span></li><li style="font-weight: 400;" aria-level="2"><span style="font-weight: 400;">We then calculated the average of all keyword embeddings within that cluster. This averaged vector became the topic centroid – a robust mathematical representation of the topic&#8217;s semantic space.</span></li><li style="font-weight: 400;" aria-level="2"><span style="font-weight: 400;">We also generated a single embedding for the business relevance statement drafted in Step 1.</span></li><li style="font-weight: 400;" aria-level="2"><span style="font-weight: 400;">(Tooling Note: Running a model locally, like with Ollama, is great for large jobs where API costs could skyrocket or where data privacy is paramount. API options are faster to set up if those aren&#8217;t concerns.)</span></li></ul></li></ul>								</div>
				</div>
				<div class="elementor-element elementor-element-8522e94 elementor-widget elementor-widget-heading" data-id="8522e94" data-element_type="widget" data-widget_type="heading.default">
				<div class="elementor-widget-container">
					<h2 class="elementor-heading-title elementor-size-default">Step 3: Generate Article Embeddings (Representing Each Post)
</h2>				</div>
				</div>
				<div class="elementor-element elementor-element-22f44b5 elementor-widget elementor-widget-text-editor" data-id="22f44b5" data-element_type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p><span style="font-weight: 400;">Now, we create a semantic vector for every single article in the library.</span></p><ul><li style="font-weight: 400;" aria-level="1"><b>Why do this</b><span style="font-weight: 400;">: To represent the meaning of each article numerically, allowing for mathematical comparison against our topic centroids.</span></li><li style="font-weight: 400;" aria-level="1"><b>How we did it</b><span style="font-weight: 400;">: We ran the extracted content through some basic Python cleaning routines (removing excess whitespace, stray HTML tags missed by the crawl). Then, for each article, we added the Title text and the cleaned main body content and generated a single embedding using the same model (mxbai-embed-large) for consistency. These individual article embeddings were stored efficiently, typically in a NumPy array paired with their corresponding URLs.</span></li></ul>								</div>
				</div>
				<div class="elementor-element elementor-element-7b24e9b elementor-widget elementor-widget-video" data-id="7b24e9b" data-element_type="widget" data-settings="{&quot;youtube_url&quot;:&quot;https:\/\/youtu.be\/rcSWCWYylHk?si=cujuuNXB9ixYFrX1&quot;,&quot;video_type&quot;:&quot;youtube&quot;,&quot;controls&quot;:&quot;yes&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 class="elementor-element elementor-element-c7c4d33 elementor-widget elementor-widget-heading" data-id="c7c4d33" data-element_type="widget" data-widget_type="heading.default">
				<div class="elementor-widget-container">
					<h2 class="elementor-heading-title elementor-size-default">Step 4: Calculate Similarity Scores (Measuring Alignment)</h2>				</div>
				</div>
				<div class="elementor-element elementor-element-dd8b0ac elementor-widget elementor-widget-text-editor" data-id="dd8b0ac" data-element_type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p><span style="font-weight: 400;">This is where the magic happens, comparing the meaning of each article to the meaning of our target topics.</span></p><ul><li style="font-weight: 400;" aria-level="1"><b>Why do this</b><span style="font-weight: 400;">: To get an objective, numerical score quantifying how semantically aligned each article is with each core topic cluster and the overall business relevance statement.</span></li><li style="font-weight: 400;" aria-level="1"><b>How we did it</b><span style="font-weight: 400;">: Using Scikit-learn in Python, we </span><b>calculated the cosine similarity between each article&#8217;s embedding</b><span style="font-weight: 400;"> (from Step 4) and</span><b> each of the topic centroid embeddings (plus the business relevance embedding</b><span style="font-weight: 400;">, all from Step 2). Cosine similarity is ideal here as it measures the orientation (i.e., topical direction) rather than magnitude of the vectors. </span></li></ul><p><span style="font-weight: 400;">The output was essentially a matrix, added to our spreadsheet, showing each URL alongside columns like &#8216;</span><i><span style="font-weight: 400;">Media Management Similarity</span></i><span style="font-weight: 400;">&#8216;, and </span><i><span style="font-weight: 400;">&#8216;Business Relevance Similarity</span></i><span style="font-weight: 400;">&#8216;, with scores ranging from -1 to 1 (closer to 1 means more similar). For example, a blog post about free iPhone 4 wallpapers showed a very low cosine similarity score across every core topic — even though it had once performed decently in organic search. This quantifiable disconnect helped us move beyond “it once got traffic” and make a stronger case for pruning.</span></p>								</div>
				</div>
				<div class="elementor-element elementor-element-e405459 elementor-widget elementor-widget-html" data-id="e405459" data-element_type="widget" data-widget_type="html.default">
				<div class="elementor-widget-container">
					<iframe 
  src="https://ehgilley11.github.io/cosine-visualization/cosine-visualization-working-version.html" 
  width="100%" 
  height="800" 
  style="border: none;">
</iframe>				</div>
				</div>
				<div class="elementor-element elementor-element-99313d0 elementor-widget elementor-widget-heading" data-id="99313d0" data-element_type="widget" data-widget_type="heading.default">
				<div class="elementor-widget-container">
					<h2 class="elementor-heading-title elementor-size-default">Step 5: Layer SEO Performance &amp; Metadata (Adding Context)</h2>				</div>
				</div>
				<div class="elementor-element elementor-element-51f9da2 elementor-widget elementor-widget-text-editor" data-id="51f9da2" data-element_type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p><span style="font-weight: 400;">Semantic relevance is powerful, but it lives in the real world. An article might be perfectly relevant but get zero traffic, or be ancient and outdated.</span></p><ul><li style="font-weight: 400;" aria-level="1"><b>Why do this</b><span style="font-weight: 400;">: To provide the necessary business and performance context to the relevance scores. Pruning shouldn&#8217;t happen in a vacuum.</span></li><li style="font-weight: 400;" aria-level="1"><b>How we did it</b><span style="font-weight: 400;">: We pulled standard SEO metrics, primarily trailing </span><b>3-6 months of organic clicks from Google Search Console</b><span style="font-weight: 400;"> (using a recent window avoids rewarding historical performance that&#8217;s since decayed). We also pulled </span><b>Publish Date</b><span style="font-weight: 400;"> and </span><b>Last Modified Date</b><span style="font-weight: 400;"> from the CMS or crawl data. This performance and freshness data was then joined to our main spreadsheet containing the URLs and similarity scores. We now had a master file for analysis.</span></li></ul>								</div>
				</div>
					</div>
		</div>
					</div>
		</section>
				<section class="elementor-section elementor-top-section elementor-element elementor-element-e87e50f elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="e87e50f" 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-651af24" data-id="651af24" data-element_type="column">
			<div class="elementor-widget-wrap elementor-element-populated">
						<div class="elementor-element elementor-element-6f0b645 elementor-widget elementor-widget-heading" data-id="6f0b645" data-element_type="widget" data-widget_type="heading.default">
				<div class="elementor-widget-container">
					<h2 class="elementor-heading-title elementor-size-default">Step 6: Apply the Decision Framework (Making Informed Choices)</h2>				</div>
				</div>
					</div>
		</div>
					</div>
		</section>
				<section class="elementor-section elementor-top-section elementor-element elementor-element-54e10bf elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="54e10bf" 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-96485ed" data-id="96485ed" data-element_type="column">
			<div class="elementor-widget-wrap elementor-element-populated">
						<div class="elementor-element elementor-element-4c62f90 elementor-widget elementor-widget-text-editor" data-id="4c62f90" data-element_type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p><span style="font-weight: 400;">Mama, we made it. With all the data assembled, it was time to make the calls.</span></p><ul><li style="font-weight: 400;" aria-level="1"><b>Why do this</b><span style="font-weight: 400;">: To translate the combined data points into clear, actionable categories for each article, guiding the pruning and optimization efforts.</span></li><li style="font-weight: 400;" aria-level="1"><b>How we did it</b><span style="font-weight: 400;">: We established data thresholds to categorize each article. This wasn&#8217;t purely algorithmic; it involved setting rules and then reviewing the output.</span><ul><li style="font-weight: 400;" aria-level="2"><b>KILL</b><span style="font-weight: 400;">: Candidates typically had low similarity scores across all core topics, low recent GSC clicks, and were old (e.g., &gt; 5 years with no significant updates). These offer little strategic or performance value.</span></li><li style="font-weight: 400;" aria-level="2"><b>KEEP</b><span style="font-weight: 400;">: Articles generally qualified if they had high similarity to at least one core topic OR had strong recent SEO performance, even if relevance was moderate. These are either strategically sound or proven performers.</span></li><li style="font-weight: 400;" aria-level="2"><b>REVIEW/REVISE</b><span style="font-weight: 400;">: This crucial category caught articles that were relevant but perhaps outdated, underperforming despite relevance, or highly similar to other posts (potential consolidation targets, like those &gt;0.90 similarity). These need human judgment.</span></li><li style="font-weight: 400;" aria-level="2"><span style="font-weight: 400;">Understandably, this process still included manual review. The automated categorization flagged candidates, but strategists reviewed edge cases, confirmed decisions, and identified specific actions (e.g., &#8220;redirect,&#8221; &#8220;update and repromote,&#8221; &#8220;consolidate into new pillar page&#8221;). High-relevance articles flagged for review due to age or performance became top priorities for content refresh efforts.</span></li></ul></li></ul><p><span style="font-weight: 400;">Okay, deep breath. That was the methodology. Now, let&#8217;s see if all that computational elbow grease actually moved the needle.</span></p>								</div>
				</div>
					</div>
		</div>
					</div>
		</section>
				<section class="elementor-section elementor-top-section elementor-element elementor-element-232017c elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="232017c" 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-3e0f7fc" data-id="3e0f7fc" data-element_type="column">
			<div class="elementor-widget-wrap elementor-element-populated">
						<div class="elementor-element elementor-element-a50f3b2 elementor-widget elementor-widget-heading" data-id="a50f3b2" data-element_type="widget" data-widget_type="heading.default">
				<div class="elementor-widget-container">
					<h2 class="elementor-heading-title elementor-size-default">The Results: A Leaner, More Relevant Blog</h2>				</div>
				</div>
					</div>
		</div>
					</div>
		</section>
				<section class="elementor-section elementor-top-section elementor-element elementor-element-af78cd0 elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="af78cd0" 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-33b76cc" data-id="33b76cc" data-element_type="column">
			<div class="elementor-widget-wrap elementor-element-populated">
						<div class="elementor-element elementor-element-53227d6 elementor-widget elementor-widget-text-editor" data-id="53227d6" data-element_type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p><span style="font-weight: 400;">So, did all that data wrangling and vector crunching pay off? For our client, the answer was a clear yes. The methodology provided the objective evidence needed to make significant, strategically sound changes.</span></p><p><span style="font-weight: 400;">Here’s a snapshot of the outcomes:</span><span style="font-weight: 400;"><br /></span></p><p><b>Quantifiable Lift in Overall Relevance: </b><span style="font-weight: 400;">This was the headline metric. We went beyond individual page scores and actually measured the blog&#8217;s collective semantic alignment. By creating a single representative embedding for the entire blog&#8217;s content (think of it as a &#8216;mega embedding&#8217;) both before and after pruning, we could calculate the change in cosine similarity against the core business relevance target. </span></p><p><span style="font-weight: 400;">The result?</span><b> A site-wide relevance lift of 2-3%</b><span style="font-weight: 400;">. For a large, established content library, improving the overall semantic signal by that much is definitely nothing to sneeze at. It&#8217;s a direct measure of increased focus.</span></p><p><b>Significant Pruning Achieved</b><span style="font-weight: 400;">: The analysis identified substantial deadweight. Based on the combined relevance, performance, and freshness scores, we flagged approximately </span><b>45% of the content library for pruning or consolidation</b><span style="font-weight: 400;">. This meant strategically removing or redirecting over 500 articles that no longer served a purpose.</span></p><p><b>Foundation for Future Authority</b><span style="font-weight: 400;">: The result is a more focused, coherent, and authoritative blog, better positioned to perform in search, resonate with the target audience, and drive meaningful business results. It established a cleaner baseline for future content development and topic cluster expansion.</span></p><p><span style="font-weight: 400;">This wasn&#8217;t about hitting a deletion target; it was about using a combination of semantic understanding and performance data to surgically refine the content library for maximum strategic impact.</span></p>								</div>
				</div>
				<div class="elementor-element elementor-element-9043b8a elementor-widget elementor-widget-image" data-id="9043b8a" data-element_type="widget" data-widget_type="image.default">
				<div class="elementor-widget-container">
															<img loading="lazy" decoding="async" width="800" height="480" src="https://ipullrank.com/wp-content/uploads/2025/05/data-viz.png" class="attachment-large size-large wp-image-18568" alt="Results of content pruning on a site" srcset="https://ipullrank.com/wp-content/uploads/2025/05/data-viz.png 1000w, https://ipullrank.com/wp-content/uploads/2025/05/data-viz-300x180.png 300w, https://ipullrank.com/wp-content/uploads/2025/05/data-viz-768x461.png 768w" sizes="(max-width: 800px) 100vw, 800px" />															</div>
				</div>
				<div class="elementor-element elementor-element-2ce14b5 elementor-widget elementor-widget-heading" data-id="2ce14b5" data-element_type="widget" data-widget_type="heading.default">
				<div class="elementor-widget-container">
					<h2 class="elementor-heading-title elementor-size-default">How You Can Apply This Framework (And Why You Should)</h2>				</div>
				</div>
				<div class="elementor-element elementor-element-7779b20 elementor-widget elementor-widget-text-editor" data-id="7779b20" data-element_type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p><span style="font-weight: 400;">This methodology isn&#8217;t just a one-off project; it&#8217;s a robust framework adaptable to several common strategic needs. Its real advantage lies in bringing objectivity and scalability to relevance assessment, moving beyond gut feelings and manual slogs. By integrating semantic analysis with concrete SEO data and content metadata, you get a holistic view of content value, ensuring decisions align with both search demand and business priorities.</span></p>								</div>
				</div>
				<div class="elementor-element elementor-element-ebf8019 elementor-widget elementor-widget-image" data-id="ebf8019" data-element_type="widget" data-widget_type="image.default">
				<div class="elementor-widget-container">
															<img loading="lazy" decoding="async" width="800" height="713" src="https://ipullrank.com/wp-content/uploads/2025/05/tech-stacks-1024x913.jpg" class="attachment-large size-large wp-image-18567" alt="Tech Stacks and when to use them" srcset="https://ipullrank.com/wp-content/uploads/2025/05/tech-stacks-1024x913.jpg 1024w, https://ipullrank.com/wp-content/uploads/2025/05/tech-stacks-300x267.jpg 300w, https://ipullrank.com/wp-content/uploads/2025/05/tech-stacks-768x685.jpg 768w, https://ipullrank.com/wp-content/uploads/2025/05/tech-stacks.jpg 1059w" sizes="(max-width: 800px) 100vw, 800px" />															</div>
				</div>
				<div class="elementor-element elementor-element-f0605bb elementor-widget elementor-widget-heading" data-id="f0605bb" data-element_type="widget" data-widget_type="heading.default">
				<div class="elementor-widget-container">
					<h2 class="elementor-heading-title elementor-size-default">Key Takeaways: Smarter Pruning, Stronger Strategy</h2>				</div>
				</div>
				<div class="elementor-element elementor-element-cfad7ff elementor-widget elementor-widget-text-editor" data-id="cfad7ff" data-element_type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p><span style="font-weight: 400;">Ultimately, tackling a sprawling content library requires more than just traffic analysis and gut instinct. </span></p><p><span style="font-weight: 400;">The core idea here is that </span><b>AI-powered embeddings offer a genuinely scalable and objective way to measure semantic relevance</b><span style="font-weight: 400;">, moving beyond subjective interpretations of what fits your strategy. However, relevance alone isn&#8217;t the full picture. True strategic content management emerges when you </span><b>fuse that semantic understanding with concrete SEO performance data and content freshness</b><span style="font-weight: 400;">, creating a holistic view of each asset&#8217;s real value and potential. Remember, this isn&#8217;t merely about deleting old pages; it’s about </span><b>strategically focusing your content portfolio to sharpen your site’s overall thematic signal</b><span style="font-weight: 400;">, making it clearer to both search engines and your target audience what you stand for. </span></p><p><span style="font-weight: 400;">Adopting this kind of data-driven, multi-faceted framework provides a defensible and far more effective approach to content audits and ongoing governance, especially when dealing with the complexities of large, legacy websites.</span></p>								</div>
				</div>
					</div>
		</div>
					</div>
		</section>
		<div class="elementor-element elementor-element-2b1ab80 e-flex e-con-boxed e-con e-parent" data-id="2b1ab80" data-element_type="container">
					<div class="e-con-inner">
		<div class="elementor-element elementor-element-f0cee04 e-con-full e-flex e-con e-child" data-id="f0cee04" data-element_type="container">
		<div class="elementor-element elementor-element-09e7679 e-con-full e-flex e-con e-child" data-id="09e7679" data-element_type="container" data-settings="{&quot;background_background&quot;:&quot;classic&quot;}">
				</div>
		<div class="elementor-element elementor-element-649c5d3 e-con-full e-flex e-con e-child" data-id="649c5d3" data-element_type="container">
				<div class="elementor-element elementor-element-825f7fd elementor-widget elementor-widget-heading" data-id="825f7fd" data-element_type="widget" data-widget_type="heading.default">
				<div class="elementor-widget-container">
					<h6 class="elementor-heading-title elementor-size-default">Want to find out about how Relevance Engineering can help your business?</h6>				</div>
				</div>
				<div class="elementor-element elementor-element-9a6582f elementor-widget elementor-widget-heading" data-id="9a6582f" data-element_type="widget" data-widget_type="heading.default">
				<div class="elementor-widget-container">
					<h5 class="elementor-heading-title elementor-size-default"><a href="https://ipullrank.com/services/relevance-engineering" target="_blank">Learn about iPullRank's Relevance Engineering Services</a></h5>				</div>
				</div>
				<div class="elementor-element elementor-element-663526f elementor-widget elementor-widget-button" data-id="663526f" data-element_type="widget" data-widget_type="button.default">
				<div class="elementor-widget-container">
									<div class="elementor-button-wrapper">
					<a class="elementor-button elementor-button-link elementor-size-sm" href="https://ipullrank.com/services/relevance-engineering" target="_blank">
						<span class="elementor-button-content-wrapper">
						<span class="elementor-button-icon">
				<svg xmlns="http://www.w3.org/2000/svg" width="25" height="8" viewBox="0 0 25 8" fill="none"><path id="Arrow 1" d="M24.3536 4.20609C24.5488 4.01083 24.5488 3.69425 24.3536 3.49899L21.1716 0.317005C20.9763 0.121743 20.6597 0.121743 20.4645 0.317005C20.2692 0.512267 20.2692 0.82885 20.4645 1.02411L23.2929 3.85254L20.4645 6.68097C20.2692 6.87623 20.2692 7.19281 20.4645 7.38807C20.6597 7.58334 20.9763 7.58334 21.1716 7.38807L24.3536 4.20609ZM0 4.35254H24V3.35254H0V4.35254Z" fill="#6F6F6F"></path></svg>			</span>
								</span>
					</a>
				</div>
								</div>
				</div>
				</div>
				</div>
					</div>
				</div>
				</div>
		<p>The post <a href="https://ipullrank.com/relevance-engineering-at-scale">Relevance Engineering at Scale: Smarter Content Pruning with Embeddings &amp; SEO</a> appeared first on <a href="https://ipullrank.com">iPullRank</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://ipullrank.com/relevance-engineering-at-scale/feed</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
