Inicio
Soluciones
Cómo piensoRecursosTalleresAgendaContacto WhatsApp Pide tu Exploración y Análisis
Caso · Fotografía · DestinoCase · Photography · Destination

Se veía bien. Y aun así era invisible para la IA.It looked good. And it was still invisible to AI.

Este es el caso incómodo: el sitio anterior no estaba roto ni era feo. Buenas fotos, buena tipografía, menú claro. Por dentro le decía a Google que era un artículo de blog, nunca un negocio, y no tenía una sola línea escrita para los motores de IA. Un sitio puede verse profesional y seguir siendo invisible donde hoy se decide la compra.This is the uncomfortable case: the old site was neither broken nor ugly. Good photos, good type, a clear menu. Underneath it told Google it was a blog article, never a business, and it had not a single line written for AI engines. A site can look professional and still be invisible where the decision now gets made.

Paradise Photography · Turks and Caicos. Bodas, retrato y comercial desde 2007. Lo saqué de WordPress y lo pasé a un sitio propio, estático y legible para la IA.Paradise Photography · Turks and Caicos. Weddings, portrait and commercial since 2007. I moved it off WordPress to a site they own: static and readable by AI.

−53%
de HTML en la portada (478 KB → 225 KB)less HTML on the home page (478 KB → 225 KB)
1.9×
más rápido al cargar (1,183 ms → 609 ms)faster to load (1,183 ms → 609 ms)
404 → ✓
llms.txt para que la IA lea y cite el estudiollms.txt so AI can read and cite the studio
Article →
LocalBusiness
lo que el sitio le dice a Google que eswhat the site declares itself to be

Lo esencial: el sitio anterior de Paradise Photography se veía bien y rendía mal. La portada mandaba 478 KB de HTML y 1,807 KB de JavaScript, no publicaba llms.txt, no nombraba a ningún bot de IA y se declaraba Article. La reconstrucción baja el HTML a 225 KB, carga en 609 ms contra 1,183 ms, declara LocalBusiness y ProfessionalService, y cambia 133 URLs infladas por 21 páginas con trabajo propio.The gist: Paradise Photography’s old site looked good and performed badly. The home page shipped 478 KB of HTML and 1,807 KB of JavaScript, published no llms.txt, named no AI bot, and declared itself an Article. The rebuild cuts HTML to 225 KB, loads in 609 ms against 1,183 ms, declares LocalBusiness and ProfessionalService, and trades 133 padded URLs for 21 pages that each do a job.

Diseño e interfazDesign & interface

Arrastra para comparar.Drag to compare.

Las dos portadas se defienden en pantalla. Ese es justo el punto de este caso: lo que cambió no se ve aquí, se ve en la tabla de abajo.Both home pages hold up on screen. That is exactly the point of this case: what changed is not visible here, it is visible in the table below.

Antes · WordPress
Después · UnEjemplo
⇆
Después · UnEjemploAfter · UnEjemplo Antes · WordPressBefore · WordPress
CompruébaloSee for yourself

Los dos sitios siguen en línea.Both sites are still online.

Hasta que el dominio viejo se redirija, puedes abrir los dos y comparar. No hace falta que me creas las cifras: ábrelos.Until the old domain is redirected, you can open both and compare. You don’t have to take my numbers on faith: open them.

Bajo el capóUnder the hood

Lo que no se ve en la captura.What the screenshot doesn’t show.

Aquí los dos sitios dejan de parecerse. Estas son las cifras que medí en los dos el 7 de noviembre de 2026, con un navegador real a 1440 px.This is where the two sites stop resembling each other. These are the numbers I measured on both on 7 November 2026, with a real browser at 1440 px.

IndicadorMetricWordPress (antes)WordPress (before)UnEjemplo (después)UnEjemplo (after)
Qué dice ser ante GoogleWhat it claims to be to Google Article · WebPage · Person Article · WebPage · Person LocalBusiness + ProfessionalService LocalBusiness + ProfessionalService
Peso de la portada (HTML)Home page weight (HTML)478 KB478 KB225 KB · 53% menos225 KB · 53% less
JavaScript cargadoJavaScript loaded1,807 KB1,807 KB1,168 KB1,168 KB
Carga completa de la portadaFull home page load1,183 ms1,183 ms609 ms · 1.9× más rápido609 ms · 1.9× faster
LCP (lo que el visitante percibe)LCP (what the visitor perceives)700 ms700 ms400 ms400 ms
llms.txt (mapa para la IA)llms.txt (map for AI) 404 · no existe 404 · doesn’t exist Presente Present
Reglas para crawlers de IARules for AI crawlers Ninguna nombrada None named GPTBot · ClaudeBot · PerplexityBot · Google-Extended GPTBot · ClaudeBot · PerplexityBot · Google-Extended
URLs en el sitemapURLs in the sitemap133, con 78 archivos automáticos133, with 78 auto-generated archives21 páginas, todas con contenido propio21 pages, each with its own content
Dominio y plataformaDomain & platformWordPress con tema y pluginsWordPress with a theme and pluginsEstático · código propioStatic · code they own
SEO
BuscadoresSearch engines

HTML liviano y semántico con datos estructurados: Google entiende y posiciona tu negocio, no un cascarón vacío.Lightweight, semantic HTML with structured data: Google understands and ranks your business, not an empty shell.

GEO
Motores generativosGenerative engines

Con llms.txt y schema, ChatGPT, Perplexity y Gemini pueden leer y citar tu negocio como fuente.With llms.txt and schema, ChatGPT, Perplexity and Gemini can read and cite your business as a source.

AEO
Motores de respuestaAnswer engines

Contenido en pasajes claros y extraíbles: aparece en las respuestas directas, no enterrado en JavaScript.Clear, extractable passages: you show up in direct answers, not buried in JavaScript.

AIO
Resúmenes de IAAI overviews

Reglas explícitas para los bots de IA y datos limpios = elegibilidad para los AI Overviews de Google.Explicit rules for AI bots plus clean data = eligibility for Google’s AI Overviews.

Por qué pasa estoWhy this happens

Nadie construyó un mal sitio. Se acumuló.Nobody built a bad site. It accumulated.

Un sitio de fotografía con años encima junta capas: un tema que trae galerías, un plugin de SEO que escribe schema de blog, un widget de reseñas. Cada una resolvió algo en su momento y ninguna se fue.A photography site with years on it collects layers: a theme that ships galleries, an SEO plugin that writes blog schema, a reviews widget. Each one solved something at the time and none of them ever left.

WordPress

El núcleoThe core
  • Base de datos y login: superficie de ataque permanenteA database and a login: a permanent attack surface
  • Actualizaciones que pueden romper el sitio sin avisarUpdates that can break the site without warning
  • El rendimiento depende del eslabón más lentoPerformance depends on the slowest link
  • Necesita mantenimiento mensual de por vidaIt needs monthly maintenance for life

Tema + galerías

La capa visualThe visual layer
  • Inventa URLs por galería, categoría y testimonioInvents URLs per gallery, category and testimonial
  • Infla el sitemap con páginas de 110 palabrasPads the sitemap with 110-word pages
  • Carga JavaScript aunque la página no lo useLoads JavaScript even when the page doesn’t use it
  • El diseño queda atado al temaThe design ends up locked to the theme

Plugin de SEO

La capa de señalesThe signals layer
  • Escribe schema de blog por omisiónWrites blog schema by default
  • Marca el negocio como Article, no como LocalBusinessMarks the business as Article, not LocalBusiness
  • No publica llms.txt ni nombra bots de IAPublishes no llms.txt and names no AI bots
  • Marca todo en verde y nadie revisa la salidaShows all green and nobody checks the output

El patrón es el mismo: cada capa hace su trabajo y nadie revisa el resultado completo. Por eso un sitio puede verse impecable y seguir diciéndole a Google que es un blog.The pattern is the same: each layer does its job and nobody checks the finished result. That is how a site can look flawless and still tell Google it is a blog.

Lo que construíWhat I built

Un sitio propio, rápido y legible para la IA.A site they own, fast and readable by AI.

Sitio estático publicado en la nube, con las mismas fotos y el mismo contenido. Sin base de datos, sin login, sin tema que mande.A static site published to the edge, with the same photos and the same content. No database, no login, no theme calling the shots.

Velocidad medidaMeasured speed

La portada carga en 609 ms contra 1,183 ms, y el LCP baja de 700 ms a 400 ms.The home page loads in 609 ms against 1,183 ms, and LCP drops from 700 ms to 400 ms.

Marcado como negocio localMarked as a local business

LocalBusiness y ProfessionalService con zona de servicio, en vez de Article.LocalBusiness and ProfessionalService with a service area, instead of Article.

Escrito para que la IA citeWritten for AI to cite

llms.txt, pasajes extraíbles y reglas explícitas para GPTBot, ClaudeBot y PerplexityBot.llms.txt, extractable passages and explicit rules for GPTBot, ClaudeBot and PerplexityBot.

A prueba de hackeosHack-proof

Sin CMS, sin base de datos, sin login: la superficie de ataque se reduce casi a cero.No CMS, no database, no login: the attack surface drops to almost zero.

Preguntas frecuentesFAQ

Lo que más me preguntan cuando el sitio actual "se ve bien".What people ask me most when the current site “looks fine.”

¿Si mi sitio se ve bien, para qué cambiarlo?If my site looks good, why change it?

Porque verse bien y rendir bien son dos cosas distintas. El sitio anterior se veía profesional: buenas fotos, buena tipografía, un menú claro. Por dentro mandaba 478 KB de HTML y 1,807 KB de JavaScript, no traía llms.txt, no nombraba a ningún bot de IA y le decía a Google que era un Article, nunca un negocio local. Eso no se ve en pantalla y es justo lo que deciden Google y la IA.Because looking good and performing well are two different things. The old site looked professional: good photos, good type, a clear menu. Underneath it shipped 478 KB of HTML and 1,807 KB of JavaScript, carried no llms.txt, named no AI bot, and told Google it was an Article, never a local business. None of that shows on screen, and it is exactly what Google and AI decide on.

¿Por qué el sitio nuevo tiene menos páginas que el anterior?Why does the new site have fewer pages than the old one?

Porque la cuenta anterior estaba inflada. El sitemap viejo listaba 133 URLs, pero 44 eran galerías generadas por el tema, 18 eran archivos de categoría y 16 eran testimonios sueltos. Medí una de esas categorías: 110 palabras. El sitio nuevo tiene 21 páginas y cada una existe porque alguien la busca. Pocas URLs con contenido real en cada una es mejor señal para Google.Because the old count was padded. The old sitemap listed 133 URLs, but 44 were theme-generated galleries, 18 were category archives and 16 were loose testimonials. I measured one of those categories: 110 words. The new site has 21 pages and each one exists because somebody searches for it. Fewer URLs with real content on each is a better signal to Google.

¿Qué es llms.txt y por qué importa para un fotógrafo?What is llms.txt and why does it matter for a photographer?

llms.txt es un archivo en la raíz del sitio que le da a ChatGPT, Perplexity y Gemini un mapa limpio de tu contenido para leerlo y citarlo. Importa porque cada vez más parejas planean su boda preguntándole a un asistente de IA, no escribiendo en Google. El sitio anterior devolvía 404 en esa ruta. El nuevo lo publica, y además nombra a GPTBot, ClaudeBot, PerplexityBot y Google-Extended en su robots.txt.llms.txt is a file at the root of the site that gives ChatGPT, Perplexity and Gemini a clean map of your content to read and cite. It matters because more and more couples plan a wedding by asking an AI assistant, not by typing into Google. The old site returned 404 on that path. The new one publishes it, and names GPTBot, ClaudeBot, PerplexityBot and Google-Extended in its robots.txt.

¿Qué cambia declarar LocalBusiness en vez de Article?What changes by declaring LocalBusiness instead of Article?

Cambia qué clase de cosa cree Google que eres. El sitio anterior traía Organization, Article, WebPage y Person, que es lo que genera un plugin de SEO para un blog. Ninguno decía que ahí hay un negocio con una zona de servicio. El nuevo declara LocalBusiness y ProfessionalService. Para quien vende fotografía en un destino, eso decide si apareces en "fotógrafo en Turks and Caicos" o no.It changes what kind of thing Google thinks you are. The old site carried Organization, Article, WebPage and Person, which is what an SEO plugin generates for a blog. None of them said there is a business here with a service area. The new one declares LocalBusiness and ProfessionalService. For someone selling photography in a destination, that decides whether you show up for “photographer in Turks and Caicos” or not.

¿Pierdo mis fotos y mi contenido al migrar?Do I lose my photos and my content when I migrate?

No. Reconstruyo el sitio con tus mismas fotos y tu mismo contenido, en un sitio que es tuyo, y dejo un mapa de redirecciones para que las URLs viejas lleven a la página nueva que les corresponde. Lo que se queda atrás es el peso: el tema, el constructor y los plugins que ya no hacen falta.No. I rebuild the site with your own photos and your own content, on a site you own, and I leave a redirect map so the old URLs land on the right new page. What gets left behind is the weight: the theme, the builder and the plugins you no longer need.

Tu turnoYour turn

¿Y si tu sitio también se ve bien y no lo encuentran?What if your site also looks good and nobody finds it?

Es el caso más común y el más caro, justo porque nada parece estar mal. Te lo muestro medido sobre tu propio sitio. Empieza por tu Exploración y Análisis, pedirlo no cuesta nada.It’s the most common case and the most expensive one, because nothing looks wrong. I’ll show you, measured on your own site. Start with your analysis, requesting it costs nothing.

Publicado en noviembre de 2026. Las cifras "bajo el capó" las medí el 7 de noviembre de 2026 sobre myparadisephoto.com y myparadise.photography, con un navegador real a 1440 px. Caso publicado con autorización del cliente.Published November 2026. The “under the hood” figures were measured on 7 November 2026 on myparadisephoto.com and myparadise.photography, with a real browser at 1440 px. Published with the client’s permission.