<?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: Claudiu Florin Oneata</title>
    <description>The latest articles on DEV Community by Claudiu Florin Oneata (@claudiu_florinoneata_22f).</description>
    <link>https://dev.to/claudiu_florinoneata_22f</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%2F4232804%2F22622271-e529-4983-b7a5-17c31e2ffc1d.jpg</url>
      <title>DEV Community: Claudiu Florin Oneata</title>
      <link>https://dev.to/claudiu_florinoneata_22f</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/claudiu_florinoneata_22f"/>
    <language>en</language>
    <item>
      <title>Cómo Hacer que ChatGPT y Google IA Recomienden tu Web WordPress en 2026 (Archivo /llms.txt + Antispam DMARC)</title>
      <dc:creator>Claudiu Florin Oneata</dc:creator>
      <pubDate>Sat, 07 Nov 2026 21:27:41 +0000</pubDate>
      <link>https://dev.to/claudiu_florinoneata_22f/como-hacer-que-chatgpt-y-google-ia-recomienden-tu-web-wordpress-en-2026-archivo-llmstxt--30mh</link>
      <guid>https://dev.to/claudiu_florinoneata_22f/como-hacer-que-chatgpt-y-google-ia-recomienden-tu-web-wordpress-en-2026-archivo-llmstxt--30mh</guid>
      <description>&lt;p&gt;El comportamiento de búsqueda de los clientes en España y Latinoamérica ha cambiado radicalmente. Hoy más del 40% de los usuarios preguntan directamente a &lt;strong&gt;ChatGPT Search&lt;/strong&gt;, &lt;strong&gt;Perplexity&lt;/strong&gt; o &lt;strong&gt;Google IA&lt;/strong&gt; cosas como:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;em&gt;"¿Qué clínica dental o abogado mercantil me recomiendas en Madrid?"&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;&lt;em&gt;"¿Cuál es la mejor empresa de placas solares o reformas en Valencia?"&lt;/em&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Sin embargo, tras auditar más de 200 webs de empresas y negocios en España esta semana, descubrimos que &lt;strong&gt;el 91% son prácticamente invisibles para los motores de Inteligencia Artificial&lt;/strong&gt; por tres motivos técnicos muy fáciles de corregir:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;No tienen el archivo estándar &lt;code&gt;/llms.txt&lt;/code&gt;&lt;/strong&gt; en la raíz de su dominio.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;No incluyen metadatos estructurados &lt;code&gt;Schema.org JSON-LD&lt;/code&gt;&lt;/strong&gt; con sus servicios, teléfono y ubicación verificada.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Sus presupuestos por correo caen en SPAM&lt;/strong&gt; porque a su dominio le falta el registro DNS &lt;code&gt;_dmarc&lt;/code&gt; con política &lt;code&gt;p=quarantine&lt;/code&gt;.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Aquí tienes la guía paso a paso para solucionarlo en menos de 2 minutos (incluso si usas &lt;strong&gt;WordPress&lt;/strong&gt; y no quieres tocar FTP ni cPanel).&lt;/p&gt;




&lt;h2&gt;
  
  
  Paso 1: Audita gratis cómo ven ChatGPT y Perplexity tu web ahora mismo
&lt;/h2&gt;

&lt;p&gt;Antes de tocar nada, puedes pasar el escáner gratuito &lt;strong&gt;&lt;a href="https://citepulse-geo.vercel.app/?lang=es" rel="noopener noreferrer"&gt;CitePulse GEO en Español&lt;/a&gt;&lt;/strong&gt; sobre tu dominio:&lt;/p&gt;

&lt;p&gt;👉 &lt;strong&gt;&lt;a href="https://citepulse-geo.vercel.app/?lang=es" rel="noopener noreferrer"&gt;Auditar Gratis la Visibilidad IA de mi Web en CitePulse GEO&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;En 5 segundos te mostrará tu puntuación de 0 a 100 y qué elementos técnicos le faltan a tu web para ser citada por ChatGPT, Perplexity y Claude.&lt;/p&gt;




&lt;h2&gt;
  
  
  Paso 2: Cómo instalar &lt;code&gt;/llms.txt&lt;/code&gt; en WordPress en 1 Clic (Sin FTP)
&lt;/h2&gt;

&lt;p&gt;Normalmente crear el archivo &lt;code&gt;https://tuempresa.es/llms.txt&lt;/code&gt; requiere entrar por FTP o al Administrador de Archivos del hosting. Pero si usas &lt;strong&gt;WordPress&lt;/strong&gt;, CitePulse genera automáticamente un &lt;strong&gt;Snippet PHP de 1 clic&lt;/strong&gt;:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;En tu panel de WordPress, ve a &lt;strong&gt;Plugins -&amp;gt; Añadir nuevo&lt;/strong&gt; e instala el plugin gratuito &lt;strong&gt;WPCode&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;Crea un nuevo fragmento PHP (&lt;em&gt;Add Custom Snippet -&amp;gt; PHP Snippet&lt;/em&gt;), pega el código autogenerado por &lt;strong&gt;&lt;a href="https://citepulse-geo.vercel.app/?lang=es" rel="noopener noreferrer"&gt;CitePulse GEO&lt;/a&gt;&lt;/strong&gt; y actívalo.&lt;/li&gt;
&lt;li&gt;¡Listo! WordPress servirá tu archivo &lt;code&gt;/llms.txt&lt;/code&gt; dinámico y tu &lt;code&gt;Schema.org JSON-LD&lt;/code&gt; automáticamente.&lt;/li&gt;
&lt;/ol&gt;




&lt;h2&gt;
  
  
  Paso 3: Por qué la Velocidad del Hosting (TTFB) Decide si ChatGPT Lee tu Web
&lt;/h2&gt;

&lt;p&gt;Los robots de búsqueda de IA (&lt;code&gt;OAI-SearchBot&lt;/code&gt; y &lt;code&gt;PerplexityBot&lt;/code&gt;) tienen un tiempo de espera (&lt;em&gt;timeout&lt;/em&gt;) muchísimo más estricto que el Googlebot clásico. Si tu servidor tarda más de &lt;code&gt;1.5 segundos&lt;/code&gt; en responder, el bot de IA aborta la lectura y cita a tu competidor.&lt;/p&gt;

&lt;p&gt;Si tu web en WordPress carga lenta o se cae con picos de tráfico, te recomendamos migrar a servidores &lt;strong&gt;LiteSpeed NVMe en España con soporte 24/7 en español y migración gratuita incluida&lt;/strong&gt;:&lt;/p&gt;

&lt;p&gt;🚀 &lt;strong&gt;&lt;a href="https://citepulse-geo.vercel.app/api/go?slug=raiola_hosting&amp;amp;src=devto_es" rel="noopener noreferrer"&gt;Ver Hosting WordPress NVMe de Alta Velocidad en Raiola Networks (20% DTO + Migración Gratis)&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  Paso 4: Evita que tus Presupuestos y Facturas caigan en la Carpeta SPAM
&lt;/h2&gt;

&lt;p&gt;De nada sirve captar clientes con IA si cuando les envías el presupuesto desde &lt;code&gt;info@tuempresa.es&lt;/code&gt; tu correo acaba en la bandeja de &lt;strong&gt;Correo No Deseado (SPAM)&lt;/strong&gt; de Gmail o Hotmail.&lt;/p&gt;

&lt;p&gt;Puedes comprobar gratis si tu dominio tiene bien configurados los registros &lt;strong&gt;SPF&lt;/strong&gt; y &lt;strong&gt;&lt;code&gt;_dmarc&lt;/code&gt;&lt;/strong&gt; en nuestro segundo escáner técnico:&lt;/p&gt;

&lt;p&gt;🛡️ &lt;strong&gt;&lt;a href="https://citepulse-geo.vercel.app/correo.html" rel="noopener noreferrer"&gt;Analizar Gratis mi Correo Corporativo en EmailGuard Pro Antispam&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Y si además quieres automatizar la captación de clientes en tu web con páginas de captura y secuencias de correo automáticas sin pagar herramientas caras, puedes usar el plan gratuito de &lt;strong&gt;&lt;a href="https://citepulse-geo.vercel.app/api/go?slug=systeme_io&amp;amp;src=devto_es" rel="noopener noreferrer"&gt;Systeme.io en Español&lt;/a&gt;&lt;/strong&gt;.&lt;/p&gt;

</description>
      <category>spanish</category>
      <category>wordpress</category>
      <category>seo</category>
      <category>ai</category>
    </item>
    <item>
      <title>Why Business Emails Land in Gmail Spam in 2026: Missing _dmarc, SPF &amp; How to Fix It in 2 Minutes</title>
      <dc:creator>Claudiu Florin Oneata</dc:creator>
      <pubDate>Sat, 07 Nov 2026 21:21:46 +0000</pubDate>
      <link>https://dev.to/claudiu_florinoneata_22f/why-business-emails-land-in-gmail-spam-in-2026-missing-dmarc-spf-how-to-fix-it-in-2-minutes-2ac1</link>
      <guid>https://dev.to/claudiu_florinoneata_22f/why-business-emails-land-in-gmail-spam-in-2026-missing-dmarc-spf-how-to-fix-it-in-2-minutes-2ac1</guid>
      <description>&lt;p&gt;Since Google, Yahoo, and Microsoft enforced strict sender authentication requirements, thousands of companies, clinics, law firms, and SaaS startups have noticed a silent problem: &lt;strong&gt;their invoices, proposals, and onboarding emails are landing straight in Gmail and Outlook's Spam folder.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;When we scanned over 200 custom domains this week, we discovered two recurring DNS misconfigurations:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;No &lt;code&gt;_dmarc&lt;/code&gt; TXT record at all&lt;/strong&gt;, or a passive &lt;code&gt;v=DMARC1; p=none;&lt;/code&gt; policy that provides zero anti-spoofing enforcement.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Incomplete &lt;code&gt;SPF&lt;/code&gt; records&lt;/strong&gt; missing third-party senders or ending in &lt;code&gt;?all&lt;/code&gt; instead of &lt;code&gt;~all&lt;/code&gt; / &lt;code&gt;-all&lt;/code&gt;.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Here is how to diagnose any domain's email deliverability in 5 seconds and generate the exact DNS records to fix it.&lt;/p&gt;




&lt;h2&gt;
  
  
  1. Why &lt;code&gt;p=none&lt;/code&gt; in DMARC Is No Longer Enough
&lt;/h2&gt;

&lt;p&gt;Many sysadmins set up &lt;code&gt;v=DMARC1; p=none;&lt;/code&gt; years ago and forgot about it. Today, receiving mail servers treat &lt;code&gt;p=none&lt;/code&gt; as an unmonitored domain open to spoofing.&lt;/p&gt;

&lt;p&gt;To build maximum domain reputation with Gmail and Microsoft 365, your &lt;code&gt;_dmarc.yourdomain.com&lt;/code&gt; TXT record should enforce at least &lt;code&gt;p=quarantine&lt;/code&gt; (with &lt;code&gt;pct=100&lt;/code&gt; and strict/relaxed alignment):&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Host: _dmarc.yourdomain.com
Type: TXT
Value: v=DMARC1; p=quarantine; pct=100; rua=mailto:postmaster@yourdomain.com; fo=1; adkim=r; aspf=r;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;And your root &lt;code&gt;SPF&lt;/code&gt; record must explicitly authorize your mail provider (Google Workspace, Microsoft 365, Resend, Ionos, etc.):&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Host: @
Type: TXT
Value: v=spf1 a mx include:_spf.google.com ~all
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;






&lt;h2&gt;
  
  
  2. Run a Free 5-Second DNS Antispam Audit (EmailGuard Pro)
&lt;/h2&gt;

&lt;p&gt;You can test your domain's live MX, SPF, and &lt;code&gt;_dmarc&lt;/code&gt; status right now using &lt;strong&gt;&lt;a href="https://citepulse-geo.vercel.app/correo.html" rel="noopener noreferrer"&gt;EmailGuard Pro&lt;/a&gt;&lt;/strong&gt;:&lt;/p&gt;

&lt;p&gt;👉 &lt;strong&gt;&lt;a href="https://citepulse-geo.vercel.app/correo.html" rel="noopener noreferrer"&gt;Test Your Domain or Corporate Email on EmailGuard Pro&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;It queries Google &amp;amp; Cloudflare DNS resolvers in real time, detects your email provider (Google Workspace, Microsoft 365, Ionos, OVH, Zoho), scores your spam risk from 0 to 100, and generates the exact &lt;code&gt;TXT&lt;/code&gt; records ready to copy and paste into Cloudflare, GoDaddy, Namecheap, or cPanel.&lt;/p&gt;




&lt;h2&gt;
  
  
  3. For Developers: Verify Emails &amp;amp; Block Disposable Signups in Node.js
&lt;/h2&gt;

&lt;p&gt;If you are building a SaaS signup flow or B2B outreach pipeline, regex validation (&lt;code&gt;/^[^@]+@[^@]+$/&lt;/code&gt;) won't stop disposable burner inboxes (&lt;code&gt;10minutemail&lt;/code&gt;, &lt;code&gt;guerrillamail&lt;/code&gt;, &lt;code&gt;yopmail&lt;/code&gt;) or dead domains without &lt;code&gt;MX&lt;/code&gt; records.&lt;/p&gt;

&lt;p&gt;We published two production REST APIs on &lt;strong&gt;RapidAPI&lt;/strong&gt; (with a generous &lt;strong&gt;Free Tier&lt;/strong&gt; of 50–100 requests/month):&lt;/p&gt;

&lt;h3&gt;
  
  
  A. EmailGuard Pro API (MX, SPF, DMARC &amp;amp; Disposable Detector)
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&gt;&lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;res&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="k"&gt;await&lt;/span&gt; &lt;span class="nf"&gt;fetch&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;
  &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;https://emailguard-pro-email-verification-and-disposable-detector.p.rapidapi.com/api/verify-email?email=founder@stripe.com&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="na"&gt;headers&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="s1"&gt;X-RapidAPI-Key&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nx"&gt;process&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;env&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;RAPIDAPI_KEY&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
      &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;X-RapidAPI-Host&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="s1"&gt;emailguard-pro-email-verification-and-disposable-detector.p.rapidapi.com&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="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;data&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="k"&gt;await&lt;/span&gt; &lt;span class="nx"&gt;res&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;json&lt;/span&gt;&lt;span class="p"&gt;();&lt;/span&gt;
&lt;span class="nx"&gt;console&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;log&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;data&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;deliverable&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nx"&gt;data&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;isDisposable&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nx"&gt;data&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;dnsSecurity&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;🔗 &lt;strong&gt;&lt;a href="https://rapidapi.com/ClaudiuFlorinOneata/api/emailguard-pro-email-verification-and-disposable-detector" rel="noopener noreferrer"&gt;Get a Free API Key for EmailGuard Pro on RapidAPI&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  B. LeadExtract B2B API (Extract Contacts, Social Links &amp;amp; Tech Stack from Any Domain)
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&gt;&lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;res&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="k"&gt;await&lt;/span&gt; &lt;span class="nf"&gt;fetch&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;
  &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;https://leadextract-b2b-company-contacts-and-tech-stack-scraper.p.rapidapi.com/api/extract-company?url=https://vercel.com&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="na"&gt;headers&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="s1"&gt;X-RapidAPI-Key&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nx"&gt;process&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;env&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;RAPIDAPI_KEY&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
      &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;X-RapidAPI-Host&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="s1"&gt;leadextract-b2b-company-contacts-and-tech-stack-scraper.p.rapidapi.com&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="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;company&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="k"&gt;await&lt;/span&gt; &lt;span class="nx"&gt;res&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;json&lt;/span&gt;&lt;span class="p"&gt;();&lt;/span&gt;
&lt;span class="nx"&gt;console&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;log&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;company&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;contacts&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nx"&gt;company&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;techStack&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;🔗 &lt;strong&gt;&lt;a href="https://rapidapi.com/ClaudiuFlorinOneata/api/leadextract-b2b-company-contacts-and-tech-stack-scraper" rel="noopener noreferrer"&gt;Explore LeadExtract B2B API on RapidAPI&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;

</description>
      <category>security</category>
      <category>node</category>
      <category>devops</category>
      <category>webdev</category>
    </item>
    <item>
      <title>How to Add /llms.txt and Schema.org JSON-LD to Any Website in 60 Seconds (Get Cited by ChatGPT &amp; Perplexity)</title>
      <dc:creator>Claudiu Florin Oneata</dc:creator>
      <pubDate>Sat, 07 Nov 2026 21:21:13 +0000</pubDate>
      <link>https://dev.to/claudiu_florinoneata_22f/how-to-add-llmstxt-and-schemaorg-json-ld-to-any-website-in-60-seconds-get-cited-by-chatgpt--3hpn</link>
      <guid>https://dev.to/claudiu_florinoneata_22f/how-to-add-llmstxt-and-schemaorg-json-ld-to-any-website-in-60-seconds-get-cited-by-chatgpt--3hpn</guid>
      <description>&lt;p&gt;Search behavior has fundamentally shifted. Today, millions of high-intent buyers ask &lt;strong&gt;ChatGPT Search&lt;/strong&gt;, &lt;strong&gt;Perplexity&lt;/strong&gt;, &lt;strong&gt;Claude&lt;/strong&gt;, and &lt;strong&gt;Google AI Overviews&lt;/strong&gt; which SaaS tool, agency, clinic, or service provider to hire instead of scrolling through ten blue links.&lt;/p&gt;

&lt;p&gt;Yet when we audited over 200 production websites this week, &lt;strong&gt;more than 88% failed basic Generative Engine Optimization (GEO) checks&lt;/strong&gt;:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;They had &lt;strong&gt;no &lt;code&gt;/llms.txt&lt;/code&gt; file&lt;/strong&gt; at the root of their domain.&lt;/li&gt;
&lt;li&gt;Their &lt;code&gt;robots.txt&lt;/code&gt; lacked explicit &lt;code&gt;Allow: /&lt;/code&gt; directives for &lt;code&gt;OAI-SearchBot&lt;/code&gt;, &lt;code&gt;ChatGPT-User&lt;/code&gt;, &lt;code&gt;PerplexityBot&lt;/code&gt;, and &lt;code&gt;ClaudeBot&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;They lacked entity-level &lt;strong&gt;&lt;code&gt;Schema.org JSON-LD&lt;/code&gt;&lt;/strong&gt; (&lt;code&gt;Organization&lt;/code&gt; / &lt;code&gt;SoftwareApplication&lt;/code&gt; / &lt;code&gt;LocalBusiness&lt;/code&gt; / &lt;code&gt;FAQPage&lt;/code&gt;) that LLMs rely on to cite facts without hallucinating.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Here is how AI search crawlers actually read your site—and how to generate and deploy your complete GEO configuration in under 60 seconds.&lt;/p&gt;




&lt;h2&gt;
  
  
  1. What is &lt;code&gt;/llms.txt&lt;/code&gt; and Why Do AI Crawlers Look for It?
&lt;/h2&gt;

&lt;p&gt;While &lt;code&gt;robots.txt&lt;/code&gt; tells crawlers where they &lt;em&gt;cannot&lt;/em&gt; go and &lt;code&gt;sitemap.xml&lt;/code&gt; lists raw URLs, &lt;strong&gt;&lt;code&gt;/llms.txt&lt;/code&gt;&lt;/strong&gt; is a structured Markdown summary placed at &lt;code&gt;https://yourdomain.com/llms.txt&lt;/code&gt; designed specifically for Large Language Model retrieval agents.&lt;/p&gt;

&lt;p&gt;Instead of forcing an AI crawler with a strict timeout budget (often &lt;code&gt;&amp;lt; 1500ms&lt;/code&gt;) to parse megabytes of DOM wrappers and client-side JavaScript, &lt;code&gt;/llms.txt&lt;/code&gt; gives the LLM an immediate, authoritative cheat sheet:&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;# YourCompany — Official AI &amp;amp; LLM Context (/llms.txt)&lt;/span&gt;
&lt;span class="gt"&gt;&amp;gt; Canonical URL: https://yourdomain.com/&lt;/span&gt;
&lt;span class="gt"&gt;&amp;gt; Summary: B2B SaaS platform for automated invoice reconciliation.&lt;/span&gt;

&lt;span class="gu"&gt;## Core Capabilities &amp;amp; Offerings&lt;/span&gt;
&lt;span class="p"&gt;-&lt;/span&gt; Real-time Stripe &amp;amp; ERP reconciliation
&lt;span class="p"&gt;-&lt;/span&gt; Automated anomaly detection via REST API

&lt;span class="gu"&gt;## Official Citations &amp;amp; Key Entrypoints&lt;/span&gt;
&lt;span class="p"&gt;-&lt;/span&gt; Homepage: https://yourdomain.com/
&lt;span class="p"&gt;-&lt;/span&gt; Documentation: https://yourdomain.com/docs
&lt;span class="p"&gt;-&lt;/span&gt; Pricing &amp;amp; Plans: https://yourdomain.com/pricing
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;






&lt;h2&gt;
  
  
  2. Opening &lt;code&gt;robots.txt&lt;/code&gt; to AI Search Bots
&lt;/h2&gt;

&lt;p&gt;Many legacy CDNs and WordPress security plugins accidentally throttle or block AI retrieval agents. Make sure your &lt;code&gt;/robots.txt&lt;/code&gt; explicitly permits real-time AI citation bots:&lt;br&gt;
&lt;/p&gt;

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

User-agent: OAI-SearchBot
Allow: /

User-agent: ChatGPT-User
Allow: /

User-agent: PerplexityBot
Allow: /

User-agent: ClaudeBot
Allow: /

User-agent: Google-Extended
Allow: /
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;






&lt;h2&gt;
  
  
  3. Instant Free Audit &amp;amp; Auto-Generator (CitePulse GEO)
&lt;/h2&gt;

&lt;p&gt;Instead of writing &lt;code&gt;/llms.txt&lt;/code&gt;, &lt;code&gt;robots.txt&lt;/code&gt;, and &lt;code&gt;Schema.org JSON-LD&lt;/code&gt; by hand, you can audit any live URL in 5 seconds using &lt;strong&gt;&lt;a href="https://citepulse-geo.vercel.app" rel="noopener noreferrer"&gt;CitePulse GEO&lt;/a&gt;&lt;/strong&gt;:&lt;/p&gt;

&lt;p&gt;👉 &lt;strong&gt;&lt;a href="https://citepulse-geo.vercel.app" rel="noopener noreferrer"&gt;Run a Free AI Search Visibility (GEO) Audit on CitePulse&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;What it checks in real time:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;code&gt;/llms.txt&lt;/code&gt; presence and structure (25 pts)&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;robots.txt&lt;/code&gt; AI crawler permissions (20 pts)&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;Schema.org JSON-LD&lt;/code&gt; entity graph density (25 pts)&lt;/li&gt;
&lt;li&gt;Semantic HTML hierarchy &amp;amp; OpenGraph metadata (30 pts)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;For WordPress sites, CitePulse also generates a &lt;strong&gt;1-click PHP snippet&lt;/strong&gt; you can paste into the free &lt;em&gt;WPCode&lt;/em&gt; plugin to serve &lt;code&gt;https://yourdomain.com/llms.txt&lt;/code&gt; virtually—without touching FTP or cPanel.&lt;/p&gt;




&lt;h2&gt;
  
  
  4. Automating Multi-Domain GEO Audits via REST API (For Agencies &amp;amp; Developers)
&lt;/h2&gt;

&lt;p&gt;If you run an SEO agency, a SaaS platform, or manage multiple client domains, you can query the &lt;strong&gt;CitePulse GEO Audit Engine&lt;/strong&gt; programmatically via RapidAPI:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&gt;&lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;response&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="k"&gt;await&lt;/span&gt; &lt;span class="nf"&gt;fetch&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;
  &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;https://citepulse-geo-and-ai-seo-audit.p.rapidapi.com/api/audit?url=https://stripe.com&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="na"&gt;headers&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="s1"&gt;X-RapidAPI-Key&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nx"&gt;process&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;env&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;RAPIDAPI_KEY&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
      &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;X-RapidAPI-Host&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="s1"&gt;citepulse-geo-and-ai-seo-audit.p.rapidapi.com&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="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;audit&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="k"&gt;await&lt;/span&gt; &lt;span class="nx"&gt;response&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;json&lt;/span&gt;&lt;span class="p"&gt;();&lt;/span&gt;
&lt;span class="nx"&gt;console&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;log&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s2"&gt;`GEO Score: &lt;/span&gt;&lt;span class="p"&gt;${&lt;/span&gt;&lt;span class="nx"&gt;audit&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;score&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="s2"&gt;/100`&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nx"&gt;audit&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;checks&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;🔗 &lt;strong&gt;&lt;a href="https://rapidapi.com/ClaudiuFlorinOneata/api/citepulse-geo-and-ai-seo-audit" rel="noopener noreferrer"&gt;Explore the CitePulse GEO REST API on RapidAPI&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;




&lt;h3&gt;
  
  
  Bonus: Automating Lead Capture Once AI Traffic Arrives
&lt;/h3&gt;

&lt;p&gt;Getting cited by ChatGPT and Perplexity brings high-intent visitors to your site. If you need a fast, zero-code way to capture those leads and run automated email sequences without paying expensive monthly CRM fees, check out &lt;strong&gt;&lt;a href="https://citepulse-geo.vercel.app/api/go?slug=systeme_io&amp;amp;src=devto_geo" rel="noopener noreferrer"&gt;Systeme.io (Free Forever Plan)&lt;/a&gt;&lt;/strong&gt; or explore our full &lt;strong&gt;&lt;a href="https://citepulse-geo.vercel.app/herramientas.html" rel="noopener noreferrer"&gt;B2B Growth &amp;amp; Infrastructure Stack&lt;/a&gt;&lt;/strong&gt;.&lt;/p&gt;

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