<?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: Johan</title>
    <description>The latest articles on DEV Community by Johan (@johanalvarado).</description>
    <link>https://dev.to/johanalvarado</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%2F1466732%2F6bec353c-3b4b-4163-96a1-a60e45eb2ff3.jpeg</url>
      <title>DEV Community: Johan</title>
      <link>https://dev.to/johanalvarado</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/johanalvarado"/>
    <language>en</language>
    <item>
      <title>How to Get Your Website Recommended by ChatGPT</title>
      <dc:creator>Johan</dc:creator>
      <pubDate>Fri, 17 Apr 2026 23:35:51 +0000</pubDate>
      <link>https://dev.to/johanalvarado/how-to-get-your-website-recommended-by-chatgpt-29d1</link>
      <guid>https://dev.to/johanalvarado/how-to-get-your-website-recommended-by-chatgpt-29d1</guid>
      <description>&lt;p&gt;When users ask ChatGPT to recommend a tool, a restaurant, or a service, the model draws from the websites it has crawled and the knowledge it has accumulated. Getting your site into those recommendations is not about gaming the system — it is about making your site genuinely easy for AI models to understand and cite.&lt;/p&gt;

&lt;p&gt;Here are the concrete steps that make the biggest difference.&lt;/p&gt;

&lt;h2&gt;
  
  
  1. Add structured data (JSON-LD)
&lt;/h2&gt;

&lt;p&gt;Structured data is the single most important signal for LLM visibility. Add &lt;code&gt;application/ld+json&lt;/code&gt; scripts to your pages with relevant schema types:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Organization&lt;/strong&gt; — Tells the model your company name, logo, and description&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Product&lt;/strong&gt; — Describes what you sell, with pricing and features&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;FAQPage&lt;/strong&gt; — Provides question-answer pairs the model can cite directly&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Article&lt;/strong&gt; — Marks blog posts and guides as citable content&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;LocalBusiness&lt;/strong&gt; — Essential for location-based recommendations&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Without structured data, ChatGPT has to guess what your site is about from raw HTML. With it, the model has a clear, machine-readable description.&lt;/p&gt;

&lt;h2&gt;
  
  
  2. Create an llms.txt file
&lt;/h2&gt;

&lt;p&gt;Place a Markdown file at &lt;code&gt;https://yoursite.com/llms.txt&lt;/code&gt; that summarizes your site for AI crawlers. Include:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;What your product or service does&lt;/li&gt;
&lt;li&gt;Who it is for&lt;/li&gt;
&lt;li&gt;Key features and pricing&lt;/li&gt;
&lt;li&gt;Links to important pages&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;This is the most direct way to communicate with LLM crawlers. Read our &lt;a href="https://llcrawler.com/blog/how-to-create-llms-txt" rel="noopener noreferrer"&gt;complete guide to creating llms.txt&lt;/a&gt; for a step-by-step walkthrough.&lt;/p&gt;

&lt;h2&gt;
  
  
  3. Allow AI crawlers in robots.txt
&lt;/h2&gt;

&lt;p&gt;Make sure your &lt;code&gt;robots.txt&lt;/code&gt; does not block these bots:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight robot_framework"&gt;&lt;code&gt;User-Agent: GPTBot&lt;span class="w"&gt;
&lt;/span&gt;&lt;span class="err"&gt;Allow:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="err"&gt;/&lt;/span&gt;&lt;span class="w"&gt;

&lt;/span&gt;&lt;span class="err"&gt;User-Agent:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="err"&gt;ClaudeBot&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;span class="err"&gt;Allow:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="err"&gt;/&lt;/span&gt;&lt;span class="w"&gt;

&lt;/span&gt;&lt;span class="err"&gt;User-Agent:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="err"&gt;PerplexityBot&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;span class="err"&gt;Allow:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="err"&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 your &lt;code&gt;robots.txt&lt;/code&gt; blocks GPTBot, ChatGPT literally cannot access your site. This is the most common accidental mistake — many default WordPress configurations block AI crawlers.&lt;/p&gt;

&lt;h2&gt;
  
  
  4. Structure your content for citation
&lt;/h2&gt;

&lt;p&gt;LLMs cite content that is easy to extract. Optimize for this:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Use a single, descriptive H1&lt;/strong&gt; per page&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Add FAQ sections&lt;/strong&gt; with clear question-answer pairs&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Use lists and tables&lt;/strong&gt; for structured information (pricing, features, comparisons)&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Write at least 300 words&lt;/strong&gt; of substantive content per page&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Use clear headings&lt;/strong&gt; (H2, H3) to organize information hierarchically&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;A well-structured FAQ is one of the highest-value additions. When a user asks ChatGPT a question that matches your FAQ, the model can cite your answer directly.&lt;/p&gt;

&lt;h2&gt;
  
  
  5. Ensure content renders without JavaScript
&lt;/h2&gt;

&lt;p&gt;GPTBot and ClaudeBot do not execute JavaScript. If your site is a single-page app (React, Vue, Angular) that renders content client-side, AI crawlers see an empty page.&lt;/p&gt;

&lt;p&gt;Solutions:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Server-side rendering (SSR)&lt;/strong&gt; — Render HTML on the server&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Static site generation (SSG)&lt;/strong&gt; — Pre-build pages at deploy time&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Hybrid approach&lt;/strong&gt; — SSR for public pages, CSR for authenticated features&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  6. Optimize meta tags
&lt;/h2&gt;

&lt;p&gt;Complete meta tags are the first signals crawlers read:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Meta description:&lt;/strong&gt; 50-160 characters, accurate summary of the page&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Open Graph tags:&lt;/strong&gt; &lt;code&gt;og:title&lt;/code&gt;, &lt;code&gt;og:description&lt;/code&gt;, &lt;code&gt;og:image&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Twitter Card:&lt;/strong&gt; &lt;code&gt;twitter:card&lt;/code&gt;, &lt;code&gt;twitter:title&lt;/code&gt;, &lt;code&gt;twitter:description&lt;/code&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;These are not just for social sharing — they are the preview that AI models read before deciding whether to crawl deeper.&lt;/p&gt;

&lt;h2&gt;
  
  
  7. Maintain a clean sitemap
&lt;/h2&gt;

&lt;p&gt;A valid &lt;code&gt;sitemap.xml&lt;/code&gt; tells crawlers what pages exist and when they were last updated:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Include all public pages&lt;/li&gt;
&lt;li&gt;Add &lt;code&gt;&amp;lt;lastmod&amp;gt;&lt;/code&gt; dates so crawlers know what is fresh&lt;/li&gt;
&lt;li&gt;Reference the sitemap in your &lt;code&gt;robots.txt&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;Keep all URLs on the same host&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  8. Add alt text to images
&lt;/h2&gt;

&lt;p&gt;AI crawlers cannot see images, but they read alt text. Descriptive alt attributes help models understand your visual content and improve your overall accessibility score.&lt;/p&gt;

&lt;h2&gt;
  
  
  Measure your progress
&lt;/h2&gt;

&lt;p&gt;After implementing these changes, &lt;a href="https://llcrawler.com" rel="noopener noreferrer"&gt;run an llCrawler analysis&lt;/a&gt; to measure your score. The tool checks all of the signals above and gives you a prioritized list of what is working and what still needs fixing.&lt;/p&gt;

&lt;p&gt;Focus on the critical issues first — they have the biggest impact on your visibility. Then work through the improvements. Re-analyze periodically to track your progress as you iterate.&lt;/p&gt;

&lt;p&gt;The goal is not a perfect score for its own sake. The goal is to make your site so clear and well-structured that when someone asks an AI model about your category, your site is the natural answer.&lt;/p&gt;

</description>
      <category>ai</category>
      <category>chatgpt</category>
      <category>tutorial</category>
      <category>webdev</category>
    </item>
  </channel>
</rss>
