<?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: CiteProof</title>
    <description>The latest articles on DEV Community by CiteProof (@citeproof).</description>
    <link>https://dev.to/citeproof</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.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F4229874%2F33771a03-12c9-4ca6-81bd-422ea93bed0d.png</url>
      <title>DEV Community: CiteProof</title>
      <link>https://dev.to/citeproof</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/citeproof"/>
    <language>en</language>
    <item>
      <title>How to add an llms.txt file to WordPress (and what it will and won't do)</title>
      <dc:creator>CiteProof</dc:creator>
      <pubDate>Fri, 06 Nov 2026 07:29:32 +0000</pubDate>
      <link>https://dev.to/citeproof/how-to-add-an-llmstxt-file-to-wordpress-and-what-it-will-and-wont-do-3gmj</link>
      <guid>https://dev.to/citeproof/how-to-add-an-llmstxt-file-to-wordpress-and-what-it-will-and-wont-do-3gmj</guid>
      <description>&lt;p&gt;An llms.txt file is a Markdown file served at &lt;code&gt;yoursite.com/llms.txt&lt;/code&gt; that gives AI tools a short, curated map of your site: what it is, and which pages matter. On WordPress you add it in four steps: generate the file, check every URL in it, upload it to the site root, and verify it loads as plain text.&lt;/p&gt;

&lt;p&gt;Here's the full process, plus the limits you should know before you spend time on it.&lt;/p&gt;

&lt;h3&gt;
  
  
  What llms.txt actually is
&lt;/h3&gt;

&lt;p&gt;The format comes from the proposal at &lt;a href="https://llmstxt.org" rel="noopener noreferrer"&gt;llmstxt.org&lt;/a&gt;. The structure is simple:&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 or two sentences describing what the site/business is.&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;Pricing&lt;/span&gt;&lt;span class="p"&gt;](&lt;/span&gt;&lt;span class="sx"&gt;https://example.com/pricing&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;: plans and what each includes
&lt;span class="p"&gt;-&lt;/span&gt; &lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="nv"&gt;Docs&lt;/span&gt;&lt;span class="p"&gt;](&lt;/span&gt;&lt;span class="sx"&gt;https://example.com/docs&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;: setup guides

&lt;span class="gu"&gt;## Optional&lt;/span&gt;
&lt;span class="p"&gt;-&lt;/span&gt; &lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="nv"&gt;Blog&lt;/span&gt;&lt;span class="p"&gt;](&lt;/span&gt;&lt;span class="sx"&gt;https://example.com/blog&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;: articles and updates
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ul&gt;
&lt;li&gt;One H1 with the site or project name&lt;/li&gt;
&lt;li&gt;A blockquote summary&lt;/li&gt;
&lt;li&gt;H2 sections containing lists of links, each with a short description&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;It is not a replacement for &lt;code&gt;robots.txt&lt;/code&gt; or &lt;code&gt;sitemap.xml&lt;/code&gt;. Robots controls crawling, the sitemap lists URLs, and llms.txt is a curated, human-readable summary.&lt;/p&gt;

&lt;h3&gt;
  
  
  Step 1: Generate the file
&lt;/h3&gt;

&lt;p&gt;You can write it by hand for a small site. For a bigger one, start from a generator and edit the result. I build CiteProof, and our &lt;a href="https://citeproof.co/tools/llms-txt-generator?utm_source=devto&amp;amp;utm_medium=parasite&amp;amp;utm_campaign=llms-txt-wordpress" rel="noopener noreferrer"&gt;free llms.txt generator&lt;/a&gt; reads your homepage and &lt;code&gt;sitemap.xml&lt;/code&gt; and builds the file only from URLs it finds on the site. If you already have an llms.txt, it detects it and proposes an improved version. The free version allows 3 analyses per day per IP.&lt;/p&gt;

&lt;p&gt;Whichever tool you use, treat the output as a draft.&lt;/p&gt;

&lt;h3&gt;
  
  
  Step 2: Check every line
&lt;/h3&gt;

&lt;p&gt;This is the step most people skip:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Open every URL in the file. No 404s, no redirects, no staging links.&lt;/li&gt;
&lt;li&gt;Keep it short. List the pages you'd actually want an assistant to read first, not your whole sitemap.&lt;/li&gt;
&lt;li&gt;Write descriptions a human would understand. Skip keyword lists.&lt;/li&gt;
&lt;li&gt;Use the same language as the site.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Step 3: Upload it to the WordPress root
&lt;/h3&gt;

&lt;p&gt;The file has to be reachable at &lt;code&gt;https://yourdomain.com/llms.txt&lt;/code&gt;, not inside &lt;code&gt;/wp-content/uploads/&lt;/code&gt;.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Option A — Hosting file manager / SFTP&lt;/strong&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Open your host's file manager (or connect via SFTP).&lt;/li&gt;
&lt;li&gt;Go to the folder that contains &lt;code&gt;wp-config.php&lt;/code&gt;. That's the root.&lt;/li&gt;
&lt;li&gt;Upload &lt;code&gt;llms.txt&lt;/code&gt; there.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;strong&gt;Option B — A plugin&lt;/strong&gt;&lt;br&gt;
Some SEO plugins can now generate and serve llms.txt. Check yours before adding another one, and don't run two at once.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Option C — CiteProof plugin&lt;/strong&gt;&lt;br&gt;
If you use CiteProof, the official WordPress plugin can apply the llms.txt fix in one click, along with schema and FAQ fixes.&lt;/p&gt;

&lt;h3&gt;
  
  
  Step 4: Verify
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;curl &lt;span class="nt"&gt;-I&lt;/span&gt; https://yourdomain.com/llms.txt
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;You want a &lt;code&gt;200&lt;/code&gt; status and a text content type. Then open it in a browser and make sure caching or security plugins aren't returning an HTML page instead.&lt;/p&gt;

&lt;h3&gt;
  
  
  What llms.txt won't do
&lt;/h3&gt;

&lt;p&gt;Being honest here saves you time: there's no public confirmation that ChatGPT, Perplexity or Google AI Overviews use llms.txt when deciding what to cite. Think of it as cheap, low-risk housekeeping, not a ranking lever. Whether AI assistants recommend you still depends on your content, structured data, and whether other sources mention you.&lt;/p&gt;

&lt;p&gt;If you want to know where you actually stand, check whether AI engines cite your site for the questions your customers ask. That's the gap llms.txt alone won't close.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Disclosure: I'm the founder of CiteProof.&lt;/em&gt;&lt;/p&gt;

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