
{"id":2023,"date":"2026-08-11T07:14:29","date_gmt":"2026-08-11T07:14:29","guid":{"rendered":"https:\/\/maxaeo.ai\/blog\/how-ai-retrieval-works\/"},"modified":"2026-08-11T07:14:29","modified_gmt":"2026-08-11T07:14:29","slug":"how-ai-retrieval-works","status":"publish","type":"post","link":"https:\/\/maxaeo.ai\/blog\/how-ai-retrieval-works\/","title":{"rendered":"How AI Search Retrieval Works: Embeddings, Chunking, and Reranking for Marketers"},"content":{"rendered":"<p><strong>How AI search retrieval works is a four-stage pipeline:<\/strong> the engine turns the question into a vector, pulls candidate <strong>chunks<\/strong> of pages that match by meaning and keyword, <strong>reranks<\/strong> those candidates down to the strongest few, then writes an answer and cites the sources it can ground. Almost every piece of answer engine optimization advice you have read targets one of those four stages \u2014 most marketers just can&#8217;t tell which one.<\/p>\n<p>That gap is expensive. When a page you own is <em>retrieved but never cited<\/em>, the fix is nothing like the fix for a page that never got retrieved at all. This guide takes the mechanism apart, then maps the common tactics \u2014 self-contained passages, high-authority mentions, adding statistics \u2014 to the exact retrieval stage each one moves, so you can diagnose your own drop-off instead of guessing.<\/p>\n<p><img decoding=\"async\" src=\"seoimg:\/\/1784872970109-4-70113-1.png\" alt=\"Diagram showing how AI search retrieval works across four stages: query embedding, chunk retrieval, reranking, and answer synthesis with citations\"><\/p>\n<h2>How AI search retrieval works, in one paragraph<\/h2>\n<p><strong>AI search retrieval is the process an AI engine uses to find, filter, and cite external content before it writes an answer.<\/strong> It replaces the &quot;ten blue links&quot; model with a funnel: broad retrieval brings back dozens of candidate passages, the filters that follow discard almost all of them, and the engine cites only a handful \u2014 Perplexity, for example, typically surfaces 3\u20138 sources per answer. This architecture has a name: <strong>retrieval-augmented generation (RAG)<\/strong>, and it sits under every major AI search engine, including ChatGPT, Perplexity, Gemini, Copilot, and Google&#8217;s AI Overviews.<\/p>\n<p>The shift that matters for marketers: generative engines don&#8217;t score whole pages the way classic search does. They score <strong>passages<\/strong> by semantic similarity and by how safely a claim can be quoted \u2014 not the whole URL by link authority alone. A page can be authoritative and still lose because the one paragraph the buyer needed wasn&#8217;t self-contained enough to survive reranking.<\/p>\n<p>Here is the pipeline at a glance.<\/p>\n<table>\n<thead>\n<tr>\n<th>Stage<\/th>\n<th>What happens<\/th>\n<th>The marketer&#8217;s lever<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td><strong>1. Query understanding<\/strong><\/td>\n<td>The question is parsed and turned into an embedding (a vector)<\/td>\n<td>Match the buyer&#8217;s actual phrasing and intent<\/td>\n<\/tr>\n<tr>\n<td><strong>2. Retrieval<\/strong><\/td>\n<td>Candidate chunks are pulled by embedding similarity + keyword (BM25)<\/td>\n<td>Be crawlable, be on trusted domains, cover the topic<\/td>\n<\/tr>\n<tr>\n<td><strong>3. Reranking<\/strong><\/td>\n<td>A slower, sharper model re-scores candidates and drops most<\/td>\n<td>Write chunks that read alone; earn corroboration<\/td>\n<\/tr>\n<tr>\n<td><strong>4. Synthesis<\/strong><\/td>\n<td>The model writes the answer and picks which sources to cite<\/td>\n<td>Make claims quotable, specific, and easy to ground<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p><strong>Two sources feed that pipeline.<\/strong> The model&#8217;s training data \u2014 its <em>parametric memory<\/em>, frozen at the knowledge cutoff \u2014 answers general questions; live web retrieval handles anything recent or fact-specific. Fact-seeking, branded, and time-sensitive queries are the ones that trigger the live path described below, which is why the same question can be answered from memory in one engine and from a fresh crawl in another. We break down which queries go which way in <a href=\"https:\/\/maxaeo.ai\/blog\/ai-training-data-vs-live-web\">training data vs the live web<\/a>.<\/p>\n<p>Each stage below is a citable definition plus what it means for getting recommended by an AI engine.<\/p>\n<h2>What is an embedding, and why AI matches meaning, not keywords?<\/h2>\n<p><strong>An embedding is a list of numbers \u2014 a vector \u2014 that represents the meaning of a piece of text, so that passages with similar meaning sit close together in a shared mathematical space.<\/strong> When someone asks a question, the engine embeds the question and looks for chunks whose vectors are nearby. &quot;Cheapest way to monitor brand mentions in ChatGPT&quot; and &quot;affordable AI visibility tracking&quot; can land close together even with zero shared words.<\/p>\n<p>This is why keyword-exact matching is no longer the whole game. The engine measures <strong>cosine similarity<\/strong> between the query vector and each candidate chunk vector to pull a first-pass shortlist, usually the top-k nearest passages. Meaning, not string overlap, drives that first cut.<\/p>\n<p>But keywords didn&#8217;t die. Most production systems run <strong>hybrid retrieval<\/strong>: dense embedding search <em>plus<\/em> sparse keyword search (BM25\/TF-IDF) at the same time, then blend the results. The two methods fail in opposite ways, so together they catch more.<\/p>\n<table>\n<thead>\n<tr>\n<th><\/th>\n<th>Dense retrieval (embeddings)<\/th>\n<th>Sparse retrieval (BM25\/keyword)<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td><strong>Matches on<\/strong><\/td>\n<td>Meaning \/ semantic similarity<\/td>\n<td>Exact terms and rare words<\/td>\n<\/tr>\n<tr>\n<td><strong>Wins when<\/strong><\/td>\n<td>The buyer paraphrases your topic<\/td>\n<td>The query needs a specific product name, code, or acronym<\/td>\n<\/tr>\n<tr>\n<td><strong>Blind spot<\/strong><\/td>\n<td>Precise entities and jargon<\/td>\n<td>Synonyms and reworded intent<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>The practical takeaway: you cannot &quot;optimize your embeddings.&quot; You optimize the <em>text<\/em> that gets embedded \u2014 cover the concept in the buyer&#8217;s language, and name the specific entities that keyword search still rewards. Which index an engine even embeds from varies by platform, which is why the same page can surface in one engine and vanish in another; we map that out in <a href=\"https:\/\/maxaeo.ai\/blog\/which-search-engines-power-ai-answers\">which search index powers each AI engine<\/a>.<\/p>\n<h2>What is chunking, and why the model reads a passage, not your page?<\/h2>\n<p><strong>Chunking is the step where your page is split into smaller segments \u2014 usually a few hundred words each \u2014 and every chunk is embedded and retrieved independently.<\/strong> The engine almost never reasons over your whole URL. It reasons over one paragraph, one list, one table cell that got pulled out and dropped into the model&#8217;s context, stripped of the headline and intro that gave it meaning.<\/p>\n<p>This single fact reshapes how you should write for AI citations. If your key claim only makes sense <em>after<\/em> three paragraphs of setup, the chunk carrying that claim arrives naked and the model can&#8217;t safely use it. A chunk that reads as a complete thought on its own \u2014 subject, claim, and evidence in the same passage \u2014 survives the trip.<\/p>\n<p>Two design rules follow directly from chunking:<\/p>\n<ol>\n<li><strong>Front-load the answer.<\/strong> Put the definition or verdict in the first 40\u201360 words of a section, before you expand. The chunk that gets retrieved should already contain the payoff.<\/li>\n<li><strong>Make every passage self-contained.<\/strong> Restate the subject instead of relying on &quot;it&quot; or &quot;this tool&quot; from three paragraphs up.<\/li>\n<\/ol>\n<p>Chunking also interacts with page length. Models read a bounded context window, and long pages are often truncated before the end, so a claim buried thousands of words down may never be chunked into consideration at all. Position is a ranking factor in its own right: the self-contained answer has to sit high enough on the page to be pulled in the first place.<\/p>\n<h2>What is reranking, and why pages that already matched get thrown out?<\/h2>\n<p><strong>Reranking is a second, more expensive scoring pass that re-evaluates the candidate chunks from retrieval and discards most of them before the answer is written.<\/strong> This is the stage that confuses marketers the most, because a page can <em>pass<\/em> retrieval \u2014 it genuinely matched \u2014 and still get cut here. Retrieval is a fast, rough net. Reranking is the strict interview.<\/p>\n<p>The mechanism is a <strong>cross-encoder<\/strong>. Where retrieval embeds the query and each document <em>separately<\/em> and compares vectors (fast, but coarse), a cross-encoder feeds the query and one candidate chunk through the model <em>together<\/em>, reading them as a pair. That joint read is far better at catching passages that are superficially similar but don&#8217;t actually answer the question \u2014 the exact failure mode that lets a keyword-stuffed page match and then wash out.<\/p>\n<blockquote>\n<p>The pattern is universal: retrieve broad and cheap, then rerank narrow and expensive. Elastic, Cohere, and every major RAG stack use this two-stage &quot;efficiency-accuracy funnel,&quot; and <a href=\"https:\/\/www.elastic.co\/docs\/solutions\/search\/ranking\/semantic-reranking\" target=\"_blank\" rel=\"noopener\">Elastic&#8217;s semantic reranking documentation<\/a> describes it plainly \u2014 the reranker runs on a small top-k set as one of the final steps in the pipeline.<\/p>\n<\/blockquote>\n<p>For live-web engines, reranking layers also test signals beyond raw relevance \u2014 recency, entity clarity, and how much independent corroboration a claim has. This is why <em>off-page<\/em> reality matters: when several trusted sources say the same thing about you, the reranker has less reason to doubt the claim and its confidence goes up. That corroboration effect is why the same brands keep winning shortlists, a dynamic we unpack in <a href=\"https:\/\/maxaeo.ai\/blog\/off-site-signals-ai-search\">off-site AEO<\/a>. If you are retrieved but keep losing the citation to a weaker-looking competitor, reranking \u2014 not retrieval \u2014 is almost always your bottleneck, and the reasons usually match <a href=\"https:\/\/maxaeo.ai\/blog\/why-ai-search-engines-cite-competitor-pages-instead-of-yours\">why engines cite competitor pages instead of yours<\/a>.<\/p>\n<p><img decoding=\"async\" src=\"seoimg:\/\/1784872970109-4-70113-2.png\" alt=\"Illustration of reranking as a strict filter: many retrieved candidate chunks entering, only three surviving to citation\"><\/p>\n<h2>Where citations actually get chosen: the synthesis stage<\/h2>\n<p><strong>Synthesis is the final stage, where the language model writes the answer from the surviving chunks and decides which sources to cite.<\/strong> Even a chunk that survived reranking can go uncited here. The model tends to cite what it can <em>ground<\/em> \u2014 a specific, verifiable, quotable claim \u2014 over a vague generality it would have to paraphrase and take responsibility for.<\/p>\n<p>This is why concrete assets punch above their weight. A precise statistic, a named data point, a direct quote, or a clean definition gives the model something it can lift with attribution intact. The landmark study on this, <a href=\"https:\/\/arxiv.org\/abs\/2311.09735\" target=\"_blank\" rel=\"noopener\">the GEO paper accepted to KDD 2024<\/a>, found that optimizing sources with citations, quotations, and statistics &quot;can boost visibility by up to 40% in generative engine responses,&quot; while noting the effect varies sharply by domain.<\/p>\n<p>Two synthesis-stage realities worth internalizing:<\/p>\n<ul>\n<li><strong>Groundable beats eloquent.<\/strong> &quot;Teams cut reporting time&quot; is skippable; &quot;cut weekly reporting from 6 hours to 40 minutes&quot; is quotable.<\/li>\n<li><strong>The model cites to protect itself.<\/strong> Claims it can attribute to a named source are safer than claims it would have to assert on its own \u2014 so make yours easy to attribute.<\/li>\n<\/ul>\n<h2>The retrieval stage each AEO tactic is really targeting<\/h2>\n<p>Here is the part most answer engine optimization checklists leave out. They read as a flat list of tips, but each tactic only moves <em>one<\/em> stage of the pipeline \u2014 and if that stage isn&#8217;t your bottleneck, the tactic does nothing. This map is the diagnostic layer under the whole practice.<\/p>\n<table>\n<thead>\n<tr>\n<th>Common AEO advice<\/th>\n<th>Stage it actually targets<\/th>\n<th>Why it works there<\/th>\n<th>Sign this is <em>your<\/em> bottleneck<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>Earn mentions on high-authority, widely-cited domains<\/td>\n<td>Retrieval + rerank trust priors<\/td>\n<td>Trusted domains enter the candidate pool and get a rerank lift<\/td>\n<td>You&#8217;re absent even from queries you clearly fit<\/td>\n<\/tr>\n<tr>\n<td>Write self-contained passages; front-load the claim<\/td>\n<td>Chunking + reranking<\/td>\n<td>A chunk that reads alone survives out-of-context scoring<\/td>\n<td>You&#8217;re retrieved but never quoted<\/td>\n<\/tr>\n<tr>\n<td>Mirror the buyer&#8217;s phrasing; add question-style headings<\/td>\n<td>Query understanding + embedding<\/td>\n<td>Closes the semantic gap between question and passage<\/td>\n<td>You surface for <em>your<\/em> terms, not the buyer&#8217;s<\/td>\n<\/tr>\n<tr>\n<td>Add statistics, citations, and direct quotes<\/td>\n<td>Reranking + synthesis (groundability)<\/td>\n<td>Quotable, verifiable claims are safe to cite<\/td>\n<td>You&#8217;re relevant, but the model paraphrases a rival<\/td>\n<\/tr>\n<tr>\n<td>Keep key claims high on the page<\/td>\n<td>Chunking + truncation<\/td>\n<td>Models read a limited window; buried claims never get scored<\/td>\n<td>Long pages underperform short ones on the same topic<\/td>\n<\/tr>\n<tr>\n<td>Publish\/refresh with current dates<\/td>\n<td>Retrieval recency filters<\/td>\n<td>Recency gates drop stale pages in live-web engines<\/td>\n<td>You lose only on time-sensitive queries<\/td>\n<\/tr>\n<tr>\n<td>Get third-party sources to agree on your facts<\/td>\n<td>Reranking (corroboration) + synthesis<\/td>\n<td>Cross-source agreement raises the model&#8217;s confidence<\/td>\n<td>You&#8217;re cited less where claims about you conflict online<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>Read that table as a decision tree, not a to-do list. <strong>Diagnose first, then act.<\/strong> If you are never in the answer, work retrieval and trust. If you&#8217;re in the candidate set but never cited, work chunking and groundability. Spraying all seven tactics at a reranking problem wastes budget on stages that were already fine.<\/p>\n<h2>A worked example: one buyer question through the pipeline<\/h2>\n<p>Take a real-shaped query: <em>&quot;What&#8217;s the best tool to track how ChatGPT and Perplexity describe my brand?&quot;<\/em> Here is how the four stages handle it, illustratively, so the abstract pipeline becomes concrete.<\/p>\n<ol>\n<li><strong>Query understanding.<\/strong> The engine embeds the intent \u2014 <em>brand monitoring across AI engines<\/em> \u2014 not just the literal words. Pages about generic &quot;social listening&quot; now sit slightly farther away in vector space; pages about AI search monitoring and llm brand tracking sit closer.<\/li>\n<li><strong>Retrieval.<\/strong> Hybrid search pulls roughly eight candidates: a few category overviews, two vendor pages that named the specific engines (keyword match on &quot;ChatGPT,&quot; &quot;Perplexity&quot;), and a comparison article. Breadth, not precision, at this stage.<\/li>\n<li><strong>Reranking.<\/strong> The cross-encoder reads each candidate against the full query. The vendor page whose passage actually says <em>&quot;tracks how ChatGPT, Gemini, and Perplexity mention and rank your brand daily&quot;<\/em> scores high \u2014 it answers the pair directly. A page that only <em>mentions<\/em> the engines in a footer gets cut. Down to about three.<\/li>\n<li><strong>Synthesis.<\/strong> The model writes a shortlist and cites the passages it can quote cleanly. The vendor with a crisp, self-contained capability sentence and a corroborating third-party mention gets named. The one with the same capability buried in a feature grid gets summarized without attribution \u2014 present in spirit, invisible in the citation.<\/li>\n<\/ol>\n<p>Notice the loser in step 4 <em>did everything right at retrieval<\/em>. It matched, it was relevant, it was even accurate. It lost at synthesis because its winning claim wasn&#8217;t packaged to be quoted. That is the difference this mechanism view buys you.<\/p>\n<h2>Why this changes how you measure AI visibility<\/h2>\n<p><strong>Understanding retrieval turns AI visibility from a single mystery score into a diagnosable funnel.<\/strong> &quot;We&#8217;re not showing up in ChatGPT&quot; is not one problem \u2014 it is four possible problems, and the fix depends entirely on which stage is leaking. Measurement should tell you <em>where<\/em> you drop out, not just <em>that<\/em> you dropped out.<\/p>\n<p>Concretely, a useful AI visibility tool should let you separate:<\/p>\n<ul>\n<li><strong>Retrieval failures<\/strong> \u2014 you&#8217;re not in the candidate set at all (crawl access, coverage, domain trust).<\/li>\n<li><strong>Reranking failures<\/strong> \u2014 you&#8217;re retrieved but out-scored (weak passages, thin corroboration).<\/li>\n<li><strong>Synthesis failures<\/strong> \u2014 you&#8217;re relevant but paraphrased, not cited (claims aren&#8217;t groundable).<\/li>\n<\/ul>\n<p>Tracking your ai share of voice per query, and <em>which competitor<\/em> won each citation, is how you attribute a change to a stage instead of to luck. When you ship a fix and the citation moves, you want to know it was the self-contained rewrite that did it \u2014 the causal attribution problem we cover in <a href=\"https:\/\/maxaeo.ai\/blog\/what-improves-ai-visibility\">proving which change actually won the citation<\/a>. Daily monitoring across ChatGPT, Gemini, Perplexity, Claude, Copilot, and AI Overviews is what makes that attribution possible, because the pipeline is <strong>stochastic<\/strong>: live indexes change between crawls and the model samples its output, so the same query doesn&#8217;t always return the same three sources.<\/p>\n<h2>Three myths about how AI retrieval works<\/h2>\n<p>The mechanism corrects some advice that circulates as gospel. Three worth killing:<\/p>\n<p><strong>Myth 1: &quot;AI search is just semantic \u2014 keywords are dead.&quot;<\/strong> False. Hybrid retrieval runs keyword search (BM25) alongside embeddings, and it&#8217;s how rare entities, product names, and acronyms get found at all. Drop your exact terms and you lose the sparse half of retrieval.<\/p>\n<p><strong>Myth 2: &quot;If my page is authoritative, it&#8217;ll get cited.&quot;<\/strong> Not necessarily. Authority helps you clear retrieval and earns a rerank prior, but synthesis cites <em>passages<\/em>, not domains. An authoritative page with a non-self-contained key paragraph loses to a leaner page that packaged the claim to be quoted.<\/p>\n<p><strong>Myth 3: &quot;One great page is enough.&quot;<\/strong> Rarely, for anything contested. Reranking rewards corroboration, so what independent sources say about you off-site often decides the citation more than your own page does \u2014 which is why the same brands keep winning shortlists across engines.<\/p>\n<h2>Frequently asked questions<\/h2>\n<p><strong>Is AI search retrieval the same as Google ranking?<\/strong><br \/>\nNo. Classic ranking scores whole pages by relevance and link authority and returns a list. AI search retrieval scores <em>chunks<\/em> by embedding similarity and rerank confidence, discards most, and returns a written answer with a few citations. A page can rank well in Google and still never get cited by an AI engine.<\/p>\n<p><strong>Do ChatGPT, Perplexity, and Gemini all retrieve the same way?<\/strong><br \/>\nThey share the retrieve-then-rerank shape but differ in the details. Perplexity runs live web search on nearly every query and cites 3\u20138 sources; ChatGPT leans more on parametric knowledge and retrieves live more selectively; each pulls from a different underlying index. The stages are the same; the thresholds and sources are not.<\/p>\n<p><strong>My page was retrieved but not cited \u2014 what went wrong?<\/strong><br \/>\nThat&#8217;s a reranking or synthesis failure, not a retrieval one. Usually the passage matched loosely but wasn&#8217;t self-contained, wasn&#8217;t the sharpest answer to the query pair, or made a claim the model couldn&#8217;t quote cleanly. Rewrite the target chunk to front-load a specific, groundable claim.<\/p>\n<p><strong>Can I optimize the embeddings directly?<\/strong><br \/>\nNo \u2014 embeddings are generated by the engine from your text, and you don&#8217;t control the model. You influence them indirectly by covering the concept in the buyer&#8217;s language and naming specific entities, so the vector for your passage lands near the vectors of the questions you want to win.<\/p>\n<p><strong>Does adding statistics really help AI citations?<\/strong><br \/>\nThe evidence points that way. The GEO study found citation-, quotation-, and statistic-style optimizations lifted visibility by up to 40% in their benchmark, with results varying by domain. Mechanistically it fits: concrete, verifiable claims are easier for the synthesis stage to ground and attribute.<\/p>\n<hr>\n<p>Understanding the pipeline is the difference between throwing tactics at a wall and fixing the one stage that&#8217;s actually leaking. Retrieval decides if you&#8217;re <em>in the room<\/em>; reranking decides if you <em>survive the cut<\/em>; synthesis decides if you <em>get named<\/em>. Track where your brand falls out across each AI engine, and you stop guessing which fix to ship next.<\/p>\n<p><script type=\"application\/ld+json\">\n{\n  \"@context\": \"https:\/\/schema.org\",\n  \"@type\": \"Article\",\n  \"headline\": \"How AI Search Retrieval Works: Embeddings, Chunking, and Reranking for Marketers\",\n  \"description\": \"How AI search retrieval works, explained for marketers: embeddings, chunking, reranking, and which stage each AEO tactic targets. See where your pages drop out.\",\n  \"author\": {\n    \"@type\": \"Organization\",\n    \"name\": \"MaxAEO\"\n  },\n  \"publisher\": {\n    \"@type\": \"Organization\",\n    \"name\": \"MaxAEO\",\n    \"logo\": {\n      \"@type\": \"ImageObject\",\n      \"url\": \"image-placeholder\"\n    }\n  },\n  \"image\": \"image-placeholder\",\n  \"datePublished\": \"2026-07-24\",\n  \"dateModified\": \"2026-07-24\",\n  \"about\": [\n    { \"@type\": \"Thing\", \"name\": \"AI search retrieval\" },\n    { \"@type\": \"Thing\", \"name\": \"Retrieval-augmented generation\" },\n    { \"@type\": \"Thing\", \"name\": \"Answer engine optimization\" },\n    { \"@type\": \"Thing\", \"name\": \"Generative engine optimization\" }\n  ],\n  \"keywords\": \"how AI search retrieval works, retrieval augmented generation, embeddings, chunking, reranking, answer engine optimization, generative engine optimization, ai citations, ai search monitoring, llm brand tracking\"\n}\n<\/script><\/p>\n","protected":false},"excerpt":{"rendered":"<p>How AI search retrieval works, explained for marketers: embeddings, chunking, reranking, and which stage each AEO tactic targets. See where your pages drop out.<\/p>\n","protected":false},"author":1,"featured_media":2022,"comment_status":"","ping_status":"","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-2023","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-uncategorized"],"_links":{"self":[{"href":"https:\/\/maxaeo.ai\/blog\/wp-json\/wp\/v2\/posts\/2023","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/maxaeo.ai\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/maxaeo.ai\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/maxaeo.ai\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/maxaeo.ai\/blog\/wp-json\/wp\/v2\/comments?post=2023"}],"version-history":[{"count":0,"href":"https:\/\/maxaeo.ai\/blog\/wp-json\/wp\/v2\/posts\/2023\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/maxaeo.ai\/blog\/wp-json\/wp\/v2\/media\/2022"}],"wp:attachment":[{"href":"https:\/\/maxaeo.ai\/blog\/wp-json\/wp\/v2\/media?parent=2023"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/maxaeo.ai\/blog\/wp-json\/wp\/v2\/categories?post=2023"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/maxaeo.ai\/blog\/wp-json\/wp\/v2\/tags?post=2023"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}