<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Amit Kumar</title>
    <description>The latest articles on DEV Community by Amit Kumar (@amitkumarseo).</description>
    <link>https://dev.to/amitkumarseo</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3803528%2F05868efb-f3dd-478f-9570-4491f4932ad9.jpeg</url>
      <title>DEV Community: Amit Kumar</title>
      <link>https://dev.to/amitkumarseo</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/amitkumarseo"/>
    <language>en</language>
    <item>
      <title>Why AI Engines Ignore Your Content (Even When They Can Crawl It)</title>
      <dc:creator>Amit Kumar</dc:creator>
      <pubDate>Sun, 26 Apr 2026 12:55:53 +0000</pubDate>
      <link>https://dev.to/amitkumarseo/why-ai-engines-ignore-your-content-even-when-they-can-crawl-it-3n95</link>
      <guid>https://dev.to/amitkumarseo/why-ai-engines-ignore-your-content-even-when-they-can-crawl-it-3n95</guid>
      <description>&lt;p&gt;Fixing your robots.txt and disabling Cloudflare Bot Fight Mode is step one. &lt;/p&gt;

&lt;p&gt;Most developers stop there and wonder why they still don't appear in ChatGPT, Gemini, Claude or Perplexity answers.&lt;/p&gt;

&lt;p&gt;Crawlability is access. Citations are trust. They're two different problems.&lt;/p&gt;

&lt;p&gt;I run LearnQ.ai and VEGA AI. After &lt;a href="https://dev.to/amitkumarseo/how-to-set-up-llmstxt-and-robotstxt-for-ai-crawlers-on-wordpress-2026-guide-2ocg"&gt;fixing the crawlability issues I wrote about in my previous article&lt;/a&gt;, I still wasn't getting cited consistently. &lt;/p&gt;

&lt;p&gt;The bots could reach the content. They just weren't using it. Here's what was actually wrong.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Real Reason AI Engines Skip Your Content
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Your answers are buried inside paragraphs
&lt;/h3&gt;

&lt;p&gt;Google trained us to write flowing prose with the answer somewhere in the middle. AI engines work differently. &lt;/p&gt;

&lt;p&gt;They extract the most direct, self-contained answer to a query and surface it. &lt;/p&gt;

&lt;p&gt;If your answer is buried three sentences into a paragraph, the engine either misses it or picks a competitor who answered more directly.&lt;/p&gt;

&lt;p&gt;The fix is structural. Every H2 and H3 section should open with a direct answer in the first sentence. Supporting detail follows. Not the other way around.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Before:&lt;/strong&gt;&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Schema markup is a type of structured data that you add to your HTML. &lt;br&gt;
It has been used by Google for years and is now becoming important for &lt;br&gt;
AI search as well. Adding it can help AI engines understand your content.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;strong&gt;After:&lt;/strong&gt;&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Schema markup helps AI engines understand what your content is about. &lt;br&gt;
Add it to your HTML using JSON-LD format. This is the single most &lt;br&gt;
impactful technical change you can make for AI search visibility.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;The second version is extractable. The first one isn't.&lt;/p&gt;

&lt;h3&gt;
  
  
  Your FAQ section doesn't exist or isn't self-contained
&lt;/h3&gt;

&lt;p&gt;FAQ sections are the highest-leverage content format for AI citations. &lt;br&gt;
AI engines frequently pull FAQ answers verbatim because they are already &lt;br&gt;
structured as question-answer pairs.&lt;/p&gt;

&lt;p&gt;Two rules for FAQ content that actually gets cited:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Each answer must be self-contained.&lt;/strong&gt; It should make complete sense &lt;br&gt;
without the reader having seen any other part of the article. If your &lt;br&gt;
FAQ answer says "as mentioned above," it will not get extracted cleanly.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Use the exact question phrasing your audience types.&lt;/strong&gt; Not "What is GEO?" but "What is generative engine optimization and how is it different from SEO?" &lt;/p&gt;

&lt;p&gt;The closer your question matches the actual query, the higher the extraction probability.&lt;/p&gt;
&lt;h3&gt;
  
  
  You have no FAQPage schema
&lt;/h3&gt;

&lt;p&gt;Writing FAQ content is not enough. You need to tell AI engines it's a FAQ section using structured data. FAQPage schema in JSON-LD format does this.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight html"&gt;&lt;code&gt;&lt;span class="nt"&gt;&amp;lt;script &lt;/span&gt;&lt;span class="na"&gt;type=&lt;/span&gt;&lt;span class="s"&gt;"application/ld+json"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;
&lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;@context&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;https://schema.org&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
  &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;@type&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;FAQPage&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
  &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;mainEntity&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="p"&gt;[&lt;/span&gt;
    &lt;span class="p"&gt;{&lt;/span&gt;
      &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;@type&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;Question&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
      &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;name&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;What is generative engine optimization?&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
      &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;acceptedAnswer&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
        &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;@type&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;Answer&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
        &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;text&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;Generative engine optimization (GEO) is the practice of 
        optimizing your content so it gets cited and recommended by AI 
        search engines like ChatGPT, Perplexity, and Google AI Overviews. 
        It differs from traditional SEO in that the goal is citation and 
        direct answer extraction, not ranking position.&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;
      &lt;span class="p"&gt;}&lt;/span&gt;
    &lt;span class="p"&gt;}&lt;/span&gt;
  &lt;span class="p"&gt;]&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;
&lt;span class="nt"&gt;&amp;lt;/script&amp;gt;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Add this to every page that has FAQ content. On WordPress, WPCode makes this straightforward without touching theme files.&lt;/p&gt;

&lt;h3&gt;
  
  
  Your paragraphs are too long
&lt;/h3&gt;

&lt;p&gt;AI engines have a strong preference for short, dense, information-rich paragraphs. Three sentences maximum per paragraph is the practical rule. &lt;/p&gt;

&lt;p&gt;Long flowing text gets skipped in favour of content that is easier to &lt;br&gt;
extract and attribute.&lt;/p&gt;

&lt;p&gt;Audit your existing content. Any paragraph over three sentences is a &lt;br&gt;
candidate for splitting.&lt;/p&gt;

&lt;h3&gt;
  
  
  You have no structured data identifying your entity
&lt;/h3&gt;

&lt;p&gt;AI engines build a model of what your website is about based on structured data, not just content. &lt;/p&gt;

&lt;p&gt;Without Organization schema on your homepage and Article or BlogPosting schema on your articles, you are an anonymous &lt;br&gt;
source. Anonymous sources don't get cited.&lt;/p&gt;

&lt;p&gt;Minimum schema set for AI search visibility:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Organization&lt;/strong&gt; on homepage: name, URL, logo, description, sameAs 
(your social profiles)&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Article or BlogPosting&lt;/strong&gt; on every article: headline, author, 
datePublished, dateModified, publisher&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;FAQPage&lt;/strong&gt; on every page with Q&amp;amp;A content&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Person&lt;/strong&gt; on author pages: name, jobTitle, url, sameAs&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  A Quick Content Audit Process
&lt;/h2&gt;

&lt;p&gt;Run this on your five most important pages before doing anything else:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;Open the page and read only the first sentence of each H2/H3 section. Does each one answer the section question directly? If not, rewrite the opening sentence.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Check whether a FAQ section exists. If not, add one with at least &lt;br&gt;
five self-contained questions relevant to the page topic.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Validate your schema at schema.org/validator. Fix any errors shown.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Count sentences per paragraph. Split any paragraph over three sentences.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Disable JavaScript in your browser and reload. Confirm all content &lt;br&gt;
is still visible in raw HTML.&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;This process takes about 90 minutes per page. The structural changes &lt;br&gt;
compound quickly because AI engines re-crawl and update their citation pool regularly.&lt;/p&gt;

&lt;h2&gt;
  
  
  What Changed When I Applied This
&lt;/h2&gt;

&lt;p&gt;After restructuring the key pages on LearnQ.ai — rewriting section openings to lead with direct answers, adding FAQ schema, and reducing paragraph length - citation frequency in Perplexity responses increased within two to three weeks.&lt;/p&gt;

&lt;p&gt;The crawlability fix gets you in the door. The content structure fix gets you cited.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Full guide on AI-readable content structure: &lt;br&gt;
&lt;a href="https://proaisearch.com/robots-txt-ai-crawlers/" rel="noopener noreferrer"&gt;proaisearch.com/robots-txt-ai-crawlers/&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;

</description>
      <category>seo</category>
      <category>ai</category>
      <category>webdev</category>
      <category>llm</category>
    </item>
    <item>
      <title>How to Set Up llms.txt and robots.txt for AI Crawlers on WordPress (2026 Guide)</title>
      <dc:creator>Amit Kumar</dc:creator>
      <pubDate>Sun, 05 Apr 2026 14:32:20 +0000</pubDate>
      <link>https://dev.to/amitkumarseo/how-to-set-up-llmstxt-and-robotstxt-for-ai-crawlers-on-wordpress-2026-guide-2ocg</link>
      <guid>https://dev.to/amitkumarseo/how-to-set-up-llmstxt-and-robotstxt-for-ai-crawlers-on-wordpress-2026-guide-2ocg</guid>
      <description>&lt;p&gt;If AI crawlers cannot reach your WordPress site, your content will never appear in ChatGPT or Perplexity answers. Here is the exact setup, file by file.&lt;/p&gt;

&lt;p&gt;I manage WordPress sites for EdTech brands in India. A few months back I noticed something that made no sense: pages ranking well on Google were getting zero citations on Perplexity. Same content, same domain, completely invisible to AI search.&lt;/p&gt;

&lt;p&gt;The problem was not the content. It was three technical things I had never thought to check.&lt;/p&gt;

&lt;p&gt;Here is exactly what I fixed, with the actual code.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;## Step 1: Fix your robots.txt for AI crawlers&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Most WordPress robots.txt files either block AI crawlers explicitly or do not mention them at all. Neither is ideal.&lt;/p&gt;

&lt;p&gt;Open yourdomain.com/robots.txt in your browser and check what is there. If you see any of these, AI crawlers are blocked:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight conf"&gt;&lt;code&gt;&lt;span class="n"&gt;User&lt;/span&gt;-&lt;span class="n"&gt;agent&lt;/span&gt;: &lt;span class="n"&gt;GPTBot&lt;/span&gt;
&lt;span class="n"&gt;Disallow&lt;/span&gt;: /

&lt;span class="n"&gt;User&lt;/span&gt;-&lt;span class="n"&gt;agent&lt;/span&gt;: &lt;span class="n"&gt;PerplexityBot&lt;/span&gt;
&lt;span class="n"&gt;Disallow&lt;/span&gt;: /

&lt;span class="n"&gt;User&lt;/span&gt;-&lt;span class="n"&gt;agent&lt;/span&gt;: &lt;span class="n"&gt;ClaudeBot&lt;/span&gt;
&lt;span class="n"&gt;Disallow&lt;/span&gt;: /
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;To fix this, you need to edit your robots.txt. On WordPress, the easiest way is using WPCode:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Go to WPCode in your WordPress dashboard&lt;/li&gt;
&lt;li&gt;Click Code Snippets, then Add Snippet&lt;/li&gt;
&lt;li&gt;Choose Text snippet type&lt;/li&gt;
&lt;li&gt;Set the insertion location to "robots.txt"&lt;/li&gt;
&lt;li&gt;Paste this:
&lt;/li&gt;
&lt;/ol&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight conf"&gt;&lt;code&gt;&lt;span class="n"&gt;User&lt;/span&gt;-&lt;span class="n"&gt;agent&lt;/span&gt;: &lt;span class="n"&gt;GPTBot&lt;/span&gt;
&lt;span class="n"&gt;Allow&lt;/span&gt;: /

&lt;span class="n"&gt;User&lt;/span&gt;-&lt;span class="n"&gt;agent&lt;/span&gt;: &lt;span class="n"&gt;PerplexityBot&lt;/span&gt;
&lt;span class="n"&gt;Allow&lt;/span&gt;: /

&lt;span class="n"&gt;User&lt;/span&gt;-&lt;span class="n"&gt;agent&lt;/span&gt;: &lt;span class="n"&gt;ClaudeBot&lt;/span&gt;
&lt;span class="n"&gt;Allow&lt;/span&gt;: /

&lt;span class="n"&gt;User&lt;/span&gt;-&lt;span class="n"&gt;agent&lt;/span&gt;: &lt;span class="n"&gt;GoogleOther&lt;/span&gt;-&lt;span class="n"&gt;Extended&lt;/span&gt;
&lt;span class="n"&gt;Allow&lt;/span&gt;: /

&lt;span class="n"&gt;User&lt;/span&gt;-&lt;span class="n"&gt;agent&lt;/span&gt;: &lt;span class="n"&gt;Applebot&lt;/span&gt;-&lt;span class="n"&gt;Extended&lt;/span&gt;
&lt;span class="n"&gt;Allow&lt;/span&gt;: /
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Save and verify at yourdomain.com/robots.txt.&lt;/p&gt;

&lt;p&gt;Alternatively use the Yoast SEO or Rank Math robots.txt editor under their Tools section if you have either plugin installed.&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;Step 2: Turn off Cloudflare Bot Fight Mode&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;This one is the most impactful fix and the least obvious. Cloudflare's Bot Fight Mode is enabled by default on all plans. &lt;/p&gt;

&lt;p&gt;It blocks automated traffic, which includes legitimate AI crawlers like PerplexityBot and ClaudeBot. &lt;/p&gt;

&lt;p&gt;They hit your site, get blocked at the Cloudflare layer, and your server never even sees the request.&lt;/p&gt;

&lt;p&gt;I was running this for months without realising it was silently blocking AI citations for our VEGA AI brand.&lt;/p&gt;

&lt;p&gt;To fix it:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Log into your Cloudflare dashboard&lt;/li&gt;
&lt;li&gt;Select your domain&lt;/li&gt;
&lt;li&gt;Go to Security, then Bots&lt;/li&gt;
&lt;li&gt;Turn Bot Fight Mode OFF&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;If you are on a paid Cloudflare plan using Super Bot Fight Mode:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Go to Security, then Bots&lt;/li&gt;
&lt;li&gt;Find "Definitely automated"&lt;/li&gt;
&lt;li&gt;Change it from Block to Allow&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Verify it worked by checking your server access logs a few days later. You should start seeing GPTBot and PerplexityBot in the logs.&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;Step 3: Create your llms.txt file&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;llms.txt is a plain text file that tells large language models what your site is about and which pages matter most. Think of it as a sitemap specifically for AI models.&lt;/p&gt;

&lt;p&gt;Create a file called llms.txt and place it in your WordPress root directory. The easiest method:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Go to your hosting control panel, open File Manager&lt;/li&gt;
&lt;li&gt;Navigate to public_html (or your WordPress root)&lt;/li&gt;
&lt;li&gt;Create a new file called llms.txt&lt;/li&gt;
&lt;li&gt;Paste your content and save&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Here is a template you can adapt:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight markdown"&gt;&lt;code&gt;&lt;span class="gh"&gt;# Your Site Name&lt;/span&gt;
&lt;span class="gt"&gt;
&amp;gt; One sentence describing what your site covers and who it is for.&lt;/span&gt;

&lt;span class="gu"&gt;## Key Pages&lt;/span&gt;
&lt;span class="p"&gt;
-&lt;/span&gt; &lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="nv"&gt;Page Title&lt;/span&gt;&lt;span class="p"&gt;](&lt;/span&gt;&lt;span class="sx"&gt;https://yourdomain.com/page-slug/&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;: What this page covers in one sentence.
&lt;span class="p"&gt;-&lt;/span&gt; &lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="nv"&gt;Page Title&lt;/span&gt;&lt;span class="p"&gt;](&lt;/span&gt;&lt;span class="sx"&gt;https://yourdomain.com/page-slug/&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;: What this page covers in one sentence.
&lt;span class="p"&gt;-&lt;/span&gt; &lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="nv"&gt;Page Title&lt;/span&gt;&lt;span class="p"&gt;](&lt;/span&gt;&lt;span class="sx"&gt;https://yourdomain.com/page-slug/&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;: What this page covers in one sentence.

&lt;span class="gu"&gt;## About&lt;/span&gt;

Your name, your role, and your expertise in two sentences.

&lt;span class="gu"&gt;## Contact&lt;/span&gt;

your@email.com
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Keep it simple. You do not need to list every page, just the most important ones per topic cluster. Verify it is live at yourdomain.com/llms.txt.&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;Step 4: Add FAQPage schema markup&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;AI models prioritize structured question and answer content. FAQPage schema tells them exactly where to find it.&lt;/p&gt;

&lt;p&gt;In WordPress, add this via WPCode on any page that has FAQ content:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Go to WPCode, Add Snippet&lt;/li&gt;
&lt;li&gt;Choose JavaScript snippet type&lt;/li&gt;
&lt;li&gt;Set insertion to "Site Wide Footer"&lt;/li&gt;
&lt;li&gt;Paste and adapt this for each page (or use a separate snippet per page):
&lt;/li&gt;
&lt;/ol&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight json"&gt;&lt;code&gt;&lt;span class="err"&gt;&amp;lt;script&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="err"&gt;type=&lt;/span&gt;&lt;span class="s2"&gt;"application/ld+json"&lt;/span&gt;&lt;span class="err"&gt;&amp;gt;&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"@context"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"https://schema.org"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"@type"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"FAQPage"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"mainEntity"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
      &lt;/span&gt;&lt;span class="nl"&gt;"@type"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"Question"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
      &lt;/span&gt;&lt;span class="nl"&gt;"name"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"Your question here?"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
      &lt;/span&gt;&lt;span class="nl"&gt;"acceptedAnswer"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
        &lt;/span&gt;&lt;span class="nl"&gt;"@type"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"Answer"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
        &lt;/span&gt;&lt;span class="nl"&gt;"text"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"Your answer here. Keep it direct and complete."&lt;/span&gt;&lt;span class="w"&gt;
      &lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="p"&gt;},&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
      &lt;/span&gt;&lt;span class="nl"&gt;"@type"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"Question"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
      &lt;/span&gt;&lt;span class="nl"&gt;"name"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"Your second question here?"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
      &lt;/span&gt;&lt;span class="nl"&gt;"acceptedAnswer"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
        &lt;/span&gt;&lt;span class="nl"&gt;"@type"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"Answer"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
        &lt;/span&gt;&lt;span class="nl"&gt;"text"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"Your second answer here."&lt;/span&gt;&lt;span class="w"&gt;
      &lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;span class="err"&gt;&amp;lt;/script&amp;gt;&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;If you use Rank Math, you can add FAQ schema directly in the post editor under the Schema tab without touching code. &lt;/p&gt;

&lt;p&gt;Select FAQPage as the schema type and fill in your questions there.&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;Step 5: Add Article schema with author details&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;AI models weight authorship when deciding what to cite. Anonymous content gets cited less. Add this to your key pages:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight json"&gt;&lt;code&gt;&lt;span class="err"&gt;&amp;lt;script&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="err"&gt;type=&lt;/span&gt;&lt;span class="s2"&gt;"application/ld+json"&lt;/span&gt;&lt;span class="err"&gt;&amp;gt;&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"@context"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"https://schema.org"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"@type"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"Article"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"headline"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"Your Page Title"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"author"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="nl"&gt;"@type"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"Person"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="nl"&gt;"name"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"Your Name"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="nl"&gt;"jobTitle"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"Your Job Title"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="nl"&gt;"url"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"https://yourdomain.com/about/"&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="p"&gt;},&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"publisher"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="nl"&gt;"@type"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"Organization"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="nl"&gt;"name"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"Your Site Name"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="nl"&gt;"url"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"https://yourdomain.com"&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;span class="err"&gt;&amp;lt;/script&amp;gt;&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Again, Rank Math handles this automatically if you set the rich snippet type to Article and fill in the author details in your profile settings.&lt;/p&gt;

&lt;h2&gt;
  
  
  Verify everything is working
&lt;/h2&gt;

&lt;p&gt;Once all four steps are done:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Test robots.txt: visit yourdomain.com/robots.txt and confirm AI crawler directives are present&lt;/li&gt;
&lt;li&gt;Test llms.txt: visit yourdomain.com/llms.txt and confirm it loads&lt;/li&gt;
&lt;li&gt;Test schema: paste your URL into Google's Rich Results Test (search.google.com/test/rich-results) and confirm FAQPage and Article schema show clean&lt;/li&gt;
&lt;li&gt;Check Cloudflare: confirm Bot Fight Mode is off in your dashboard&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Results are not immediate. Give it four to six weeks and check whether your pages start appearing in Perplexity answers for your target topics. &lt;/p&gt;

&lt;p&gt;Search your main keywords directly in Perplexity and see if you get cited.&lt;/p&gt;

&lt;p&gt;I documented the full setup for each of these in more detail at &lt;a href="https://proaisearch.com/llm-seo/" rel="noopener noreferrer"&gt;proaisearch.com/llm-seo/&lt;/a&gt; if you want deeper implementation notes.&lt;/p&gt;

&lt;p&gt;For a broader guide on AI search optimization beyond just the technical setup, &lt;a href="https://proaisearch.com/ai-search-optimization/" rel="noopener noreferrer"&gt;Pro AI Search&lt;/a&gt; covers GEO, AEO, and LLM SEO in one place.&lt;/p&gt;

</description>
      <category>wordpress</category>
      <category>seo</category>
      <category>ai</category>
      <category>llm</category>
    </item>
  </channel>
</rss>
