{
  "@context": "https://schema.org",
  "@graph": [
    {
      "@type": "WebSite",
      "@id": "https://alejandrocastanoduque.com/#website",
      "url": "https://alejandrocastanoduque.com/de/",
      "name": "Alejandro Castaño, Portfolio",
      "inLanguage": "de",
      "publisher": {
        "@id": "https://alejandrocastanoduque.com/#person"
      }
    },
    {
      "@type": "Person",
      "@id": "https://alejandrocastanoduque.com/#person",
      "name": "Alejandro Castaño Duque",
      "alternateName": "Alejandro Castaño",
      "jobTitle": "Technical SEO & GEO Strategist",
      "description": "Technisches SEO und GEO für E-Commerce: Sichtbarkeit in Google und in KI-Antworten, gemessen in GA4 und Search Console. Berlin.",
      "email": "mailto:alejandrocadu@gmail.com",
      "url": "https://alejandrocastanoduque.com/de/",
      "image": "https://alejandrocastanoduque.com/og.png",
      "address": {
        "@type": "PostalAddress",
        "addressLocality": "Berlin",
        "addressCountry": "DE"
      },
      "worksFor": {
        "@type": "Organization",
        "name": "Loona Marketing"
      },
      "alumniOf": [
        {
          "@type": "CollegeOrUniversity",
          "name": "Gisma University of Applied Sciences"
        },
        {
          "@type": "CollegeOrUniversity",
          "name": "Universidad de Medellín"
        }
      ],
      "knowsLanguage": [
        {
          "@type": "Language",
          "name": "Spanish"
        },
        {
          "@type": "Language",
          "name": "English"
        },
        {
          "@type": "Language",
          "name": "German"
        }
      ],
      "knowsAbout": [
        "Marketing Automation",
        "AI Agents",
        "Model Context Protocol",
        "Claude",
        "Technical SEO",
        "Generative Engine Optimization",
        "Structured Data",
        "Core Web Vitals",
        "Google Search Console",
        "Google Analytics 4",
        "Google Tag Manager",
        "Server-side tracking",
        "Looker Studio",
        "Shopify",
        "WordPress"
      ],
      "sameAs": [
        "https://www.linkedin.com/in/alejandrocastanod/"
      ]
    },
    {
      "@type": "BreadcrumbList",
      "itemListElement": [
        {
          "@type": "ListItem",
          "position": 1,
          "name": "Technical SEO & GEO Strategist",
          "item": "https://alejandrocastanoduque.com/de/"
        },
        {
          "@type": "ListItem",
          "position": 2,
          "name": "Projekte",
          "item": "https://alejandrocastanoduque.com/de/projects/"
        }
      ]
    },
    {
      "@type": "CollectionPage",
      "@id": "https://alejandrocastanoduque.com/de/projects/#webpage",
      "url": "https://alejandrocastanoduque.com/de/projects/",
      "inLanguage": "de",
      "isPartOf": {
        "@id": "https://alejandrocastanoduque.com/#website"
      },
      "name": "Projekte",
      "description": "Systeme, die ich für SEO, GEO und Messung gebaut habe, plus einige eigene Projekte.",
      "mainEntity": {
        "@id": "https://alejandrocastanoduque.com/de/projects/#list"
      }
    },
    {
      "@type": "ItemList",
      "@id": "https://alejandrocastanoduque.com/de/projects/#list",
      "name": "Projekte",
      "itemListElement": [
        {
          "@type": "ListItem",
          "position": 1,
          "item": {
            "@type": "CreativeWork",
            "@id": "https://alejandrocastanoduque.com/de/projects/#ai-visibility",
            "url": "https://alejandrocastanoduque.com/de/projects/#ai-visibility",
            "name": "KI-Sichtbarkeits-Monitoring und technisches GEO",
            "description": "Sichtbarkeit, Share of Voice und zitierte Quellen in Peec AI über AI Overviews, ChatGPT und Perplexity; ein Gemini-Grounding-Tracker als Näherung für Query Fan-out; KI-Crawler in Cloudflare freigeschaltet. Bestellungen über KI-Assistenten +40% gegenüber Vorjahr.",
            "keywords": "Peec AI, Gemini API, Cloudflare, GA4",
            "creator": {
              "@id": "https://alejandrocastanoduque.com/#person"
            }
          }
        },
        {
          "@type": "ListItem",
          "position": 2,
          "item": {
            "@type": "CreativeWork",
            "@id": "https://alejandrocastanoduque.com/de/projects/#merchant-ai-feed",
            "url": "https://alejandrocastanoduque.com/de/projects/#merchant-ai-feed",
            "name": "Produktdaten für KI-Shopping-Flächen",
            "description": "Ein Supplemental Feed mit Googles Conversational Attributes (Q&A, verwandte Produkte, Varianten, Beliebtheit), live seit Jul 2026 mit automatischem Refresh. Der aktive Katalog (889 Produkte) wurde dafür gegen Herstellerquellen geprüft.",
            "keywords": "Merchant Center, Supplemental feed, Python",
            "creator": {
              "@id": "https://alejandrocastanoduque.com/#person"
            }
          }
        },
        {
          "@type": "ListItem",
          "position": 3,
          "item": {
            "@type": "CreativeWork",
            "@id": "https://alejandrocastanoduque.com/de/projects/#competitor-intel",
            "url": "https://alejandrocastanoduque.com/de/projects/#competitor-intel",
            "name": "Wettbewerbsanalyse: Preise, Content und Geschäftsmodell",
            "description": "Ein wöchentlicher Blick auf 6 Wettbewerber-Shops, der drei Fragen beantwortet. Wie sie Preise setzen: MAP-Parität und wer sie unterbietet, Rabatt-Anker mit Streichpreisen, koordinierte Preiserhöhungen eines Herstellers, Black-Friday-Stufen Wochen im Voraus. Was sie veröffentlichen: redaktionelles Tempo, Themen, die uns fehlten, und Verschiebungen der KI-Sichtbarkeit. Wohin sich ihr Geschäft bewegt: vier Marken auf einer Plattform konsolidiert, Eigenmarken statt Drittprodukten, neue Werbekanäle, Empfehlungsseiten für Kliniken und Ratenzahlung. Jede Erkenntnis geht mit einer Empfehlung an das zuständige Team und bleibt offen, bis entschieden ist.",
            "keywords": "changedetection.io, Shopify API, Python, Decision log",
            "creator": {
              "@id": "https://alejandrocastanoduque.com/#person"
            }
          }
        },
        {
          "@type": "ListItem",
          "position": 4,
          "item": {
            "@type": "CreativeWork",
            "@id": "https://alejandrocastanoduque.com/de/projects/#measurement-stack",
            "url": "https://alejandrocastanoduque.com/de/projects/#measurement-stack",
            "name": "SEO- und GEO-Mess-Stack",
            "description": "Tägliches Search-Console-Archiv in SQLite über das 16-Monats-Limit hinaus, ein Google-Update-Monitor (14 Tage vorher vs. nachher), Causal-Impact-Tooling für SEO-Änderungen und KI-Crawler-Verifizierung gegen veröffentlichte Bot-IP-Bereiche.",
            "keywords": "Search Console API, SQLite, Causal impact",
            "creator": {
              "@id": "https://alejandrocastanoduque.com/#person"
            }
          }
        },
        {
          "@type": "ListItem",
          "position": 5,
          "item": {
            "@type": "CreativeWork",
            "@id": "https://alejandrocastanoduque.com/de/projects/#ad-signals",
            "url": "https://alejandrocastanoduque.com/de/projects/#ad-signals",
            "name": "Offline-Conversions und Tracking-Health-Checks",
            "description": "Die Klick-ID der Anzeige wird im Shop erfasst und täglich als Offline-Conversion an Google Ads übertragen, damit das Bidding aus echten Bestellungen lernt; das Setup wurde vor dem Livegang End-to-End validiert. Wöchentliche Monitore vergleichen Shopify-Bestellungen mit GA4-Käufen, melden Abweichungen über 20% und verfolgen die Attributionsabdeckung.",
            "keywords": "Google Ads API, Cloudflare Workers, GA4, Python",
            "creator": {
              "@id": "https://alejandrocastanoduque.com/#person"
            }
          }
        },
        {
          "@type": "ListItem",
          "position": 6,
          "item": {
            "@type": "CreativeWork",
            "@id": "https://alejandrocastanoduque.com/de/projects/#seo-reporting",
            "url": "https://alejandrocastanoduque.com/de/projects/#seo-reporting",
            "name": "Automatisierter monatlicher SEO-Report",
            "description": "Holt Search Console und GA4 über ihre APIs und baut das monatliche Deck, mit unseren Website-Änderungen und Google-Updates in den Diagrammen markiert, damit jede Traffic-Bewegung mit ihrer Erklärung kommt statt mit einer Vermutung.",
            "keywords": "Search Console API, GA4 Data API, python-pptx",
            "creator": {
              "@id": "https://alejandrocastanoduque.com/#person"
            }
          }
        },
        {
          "@type": "ListItem",
          "position": 7,
          "item": {
            "@type": "CreativeWork",
            "@id": "https://alejandrocastanoduque.com/de/projects/#content-research",
            "url": "https://alejandrocastanoduque.com/de/projects/#content-research",
            "name": "Tools für Content-Gaps und Nachfrage",
            "description": "Ein Content-Gap-Tool, das Wettbewerberseiten nach SERP-Position gewichtet (BM25), Themen extrahiert und Überschriften per Embeddings zuordnet, dazu Reddit-Nachfrageanalyse über die offizielle API. Beides fließt in die SEO-Briefs.",
            "keywords": "Python, BM25, spaCy, Reddit API",
            "creator": {
              "@id": "https://alejandrocastanoduque.com/#person"
            }
          }
        },
        {
          "@type": "ListItem",
          "position": 8,
          "item": {
            "@type": "CreativeWork",
            "@id": "https://alejandrocastanoduque.com/de/projects/#local-toolkit",
            "url": "https://alejandrocastanoduque.com/de/projects/#local-toolkit",
            "name": "Ein lokales Recherche-Toolkit für SEO und GEO",
            "description": "Kleine Kommandozeilen-Tools, die ich geschrieben habe, auf Basis selbst gehosteter Open-Source-Software (Firecrawl, crawl4ai, changedetection.io): ein Scraper, der von der leichtesten Methode bis zum Headless-Browser eskaliert und bei Captchas stoppt statt sie zu lösen, YouTube-Transkripte im Stapel, Google Trends und Katalog-Diffs von Wettbewerbern, Extraktion strukturierter Daten, ein Agentic-Commerce-Check für Shopify-Shops und ein Befehl, der die lokalen Dienste startet und stoppt.",
            "keywords": "Python, Bash, Firecrawl (self-hosted), crawl4ai",
            "creator": {
              "@id": "https://alejandrocastanoduque.com/#person"
            }
          }
        },
        {
          "@type": "ListItem",
          "position": 9,
          "item": {
            "@type": "CreativeWork",
            "@id": "https://alejandrocastanoduque.com/de/projects/#claude-mcp",
            "url": "https://alejandrocastanoduque.com/de/projects/#claude-mcp",
            "name": "Claude-Skills, Agenten und MCP-Konnektoren",
            "description": "Pro Kunde angepasst und verbunden mit GA4, Search Console, Ahrefs, SEMrush, DataForSEO, Screaming Frog, Shopify, GTM und Cloudflare, damit Audits und Reports an einem Ort laufen. Inklusive markenspezifischer Workflows für Briefs, Produktseiten, Kollektionen und technische Fixes.",
            "keywords": "Claude, MCP, Claude Code",
            "creator": {
              "@id": "https://alejandrocastanoduque.com/#person"
            }
          }
        },
        {
          "@type": "ListItem",
          "position": 10,
          "item": {
            "@type": "CreativeWork",
            "@id": "https://alejandrocastanoduque.com/de/projects/#lead-automation",
            "url": "https://alejandrocastanoduque.com/de/projects/#lead-automation",
            "name": "Lead-Automatisierung und eine Deploy-CLI",
            "description": "Google Apps Script für Validierung, Anti-Spam, Google Sheets und CRM-Übergabe ohne manuelle Eingabe. Deploys von etwa 30 Minuten auf einen einzigen Befehl mit einer eigenen CLI.",
            "keywords": "Apps Script, CLI, GTM server-side",
            "creator": {
              "@id": "https://alejandrocastanoduque.com/#person"
            }
          }
        },
        {
          "@type": "ListItem",
          "position": 11,
          "item": {
            "@type": "CreativeWork",
            "@id": "https://alejandrocastanoduque.com/de/projects/#berlin-job-pipeline",
            "url": "https://alejandrocastanoduque.com/de/projects/#berlin-job-pipeline",
            "name": "Jobsuch-Pipeline und ein LinkedIn-Audit-MCP",
            "description": "Eine Pipeline auf offiziellen Job-APIs, die Stellen nach Sprache, Visa-Sponsoring und Gehaltsschwelle filtert, und ein MCP-Server, der ein LinkedIn-Profil gegen die Keywords echter Stellentitel prüft. Kein Scraping, kein Kontozugriff.",
            "keywords": "Job APIs, MCP, Automation",
            "creator": {
              "@id": "https://alejandrocastanoduque.com/#person"
            }
          }
        }
      ]
    }
  ]
}
