Suchen Kundenbereich

Marketing

Lokales SEO für KMU: Leitfaden 2026 (Kastilien und Kanaren)

Praktischer Leitfaden für lokales SEO für KMU 2026: Google-Unternehmensprofil, Bewertungen, lokale Keywords, NAP und Messung. Mit Fokus auf Kastilien und León und die Kanarischen Inseln.

Was ist lokales SEO und für wen ist es sinnvoll

Lokales SEO ist der Teil der Suchmaschinenoptimierung, der dafür sorgt, dass ein Unternehmen bei Suchanfragen mit geografischer Absicht erscheint. Wenn jemand „Fachanwalt für Arbeitsrecht in meiner Nähe“ oder „Autowerkstatt in León“ eingibt, versucht Google, nahe gelegene und relevante Unternehmen anzuzeigen – fast immer mit einer Karte und einer Liste von Einträgen oben auf der Seite. Dieser Kartenblock mit den drei hervorgehobenen Ergebnissen wird als „Local Pack“ bezeichnet, und um diesen Platz kämpfen wir beim lokalen SEO.

Es nützt nicht jedem gleichermaßen. Sinnvoll ist es, wenn Sie Kunden in einer bestimmten Region betreuen: Geschäfte mit physischem Standort, Restaurants, Kliniken, Kanzleien, Werkstätten, Friseursalons, Steuerberatungen, Klempner, Elektriker, Bildungseinrichtungen. Wenn Sie online in ganz Spanien verkaufen, ohne Bindung an einen Ort, bringt lokales SEO wenig. Aber die meisten KMU, die ich in Kastilien und León und auf den Kanarischen Inseln kenne, sind auf ihr nahes Umfeld angewiesen, und genau dort liefert diese Disziplin die beste Rendite pro investiertem Euro.

Das Gute am lokalen Ansatz ist, dass Sie auf einem kleineren Spielfeld konkurrieren. Sie müssen nicht landesweite Websites mit Hunderten von Links überholen; es reicht, relevanter und vertrauenswürdiger zu sein als die anderen Unternehmen in Ihrer Straße oder Stadt. Das macht es sogar für Selbständige erreichbar. Wenn Sie es delegieren möchten: Ich biete SEO- und SEM-Beratung an, die genau auf diese Art von Projekten ausgerichtet ist.

Google Business Profile (das Unternehmensprofil) Schritt für Schritt

Das Google-Unternehmensprofil, heute Google Business Profile genannt (früher Google My Business), ist das zentrale Element. Es ist kostenlos und meist das Erste, was viele Menschen sehen, bevor sie überhaupt Ihre Website aufrufen. Ein vollständiges und aktives Profil kann Anrufe, Routenanfragen und Besuche generieren, ohne dass der Nutzer eine andere Seite aufruft.

1. Profil beanspruchen und verifizieren

Suchen Sie Ihr Unternehmen bei Google oder rufen Sie die Verwaltung der Unternehmensprofile auf. Existiert bereits ein Eintrag (manchmal legt Google diese von selbst an), beanspruchen Sie ihn; andernfalls erstellen Sie einen neuen. Anschließend müssen Sie bestätigen, dass das Unternehmen Ihnen gehört – üblicherweise per Video, Telefon, E-Mail oder Post. Ohne Verifizierung hat das Profil deutlich weniger Gewicht.

2. Jedes Feld ausfüllen

Geben Sie den exakten Namen des Unternehmens an (ohne Keywords zu erzwingen, die nicht Teil Ihrer Marke sind, denn das verstößt gegen die Richtlinien), die Haupt- und Nebenkategorien, die Adresse, die Telefonnummer, die Website, die Öffnungszeiten und, falls Sie zu Kunden fahren, das Servicegebiet. Je vollständiger das Profil, desto besser versteht Google es und desto mehr Vertrauen vermittelt es.

3. Die richtigen Kategorien wählen

Die Hauptkategorie ist einer der Faktoren, die am stärksten beeinflussen, bei welchen Suchanfragen Sie erscheinen. Seien Sie präzise: Wenn Sie eine „Steuerberatung“ sind, wählen Sie nicht einfach „Unternehmensdienstleistungen“. Schauen Sie, welche Kategorien gut platzierte Wettbewerber verwenden, und passen Sie sich an das an, was Sie tatsächlich tun.

4. Echte Fotos hochladen

Fotos vom Standort, vom Team, von den Produkten und von abgeschlossenen Arbeiten. Keine generischen Stockfotos. Eigene Fotos schaffen Vertrauen, und Profile mit aktuellen Bildern erhalten in der Regel mehr Interaktionen. Erneuern Sie sie in regelmäßigen Abständen.

5. Die verfügbaren Funktionen nutzen

Veröffentlichen Sie Neuigkeiten und Angebote, aktivieren Sie Nachrichten, wenn Sie sie beantworten möchten, fügen Sie Produkte oder Dienstleistungen mit Beschreibung hinzu und pflegen Sie vor allem den Fragen-und-Antworten-Bereich: Jeder kann fragen, also seien Sie schneller und beantworten Sie die häufigsten Fragen selbst.

6. Es aktiv halten

Ein Profil, das aktualisiert wird, auf Bewertungen antwortet und gelegentlich etwas veröffentlicht, sendet ein Aktivitätssignal. Ein vernachlässigtes Profil mit veralteten Öffnungszeiten oder ohne Antworten vermittelt genau das Gegenteil.

Bewertungen und Reputation

Bewertungen zählen, und zwar doppelt: Sie beeinflussen das Ranking im Local Pack und entscheiden, noch wichtiger, ob derjenige, der Sie findet, am Ende auch anruft. Viele Menschen vergleichen Profile, bevor sie sich entscheiden, und zwischen einem Unternehmen mit 12 Bewertungen und einem mit 80 wissen Sie bereits, wen man zuerst anruft.

Der gesunde Weg, Bewertungen zu bekommen, ist, danach zu fragen. Wenn ein Kunde zufrieden ist, bitten Sie ihn um eine Bewertung und erleichtern Sie ihm den Weg: ein direkter Link zu Ihrem Profil, ein QR-Code am Tresen oder auf der Rechnung, eine Nachfassnachricht. Was Sie niemals tun sollten, ist Bewertungen zu kaufen oder zu erfinden; das ist nicht nur verboten, es fällt auf und geht nach hinten los.

Antworten ist ebenso wichtig wie das Erhalten der Bewertungen. Bedanken Sie sich natürlich für positive Bewertungen und gehen Sie bei negativen nicht in den Clinch: erkennen Sie an, was anzuerkennen ist, bieten Sie eine Lösung an und bleiben Sie professionell im Ton. Eine gut gehandhabte negative Kritik schafft mehr Vertrauen als eine Mauer aus perfekten Fünf-Sterne-Bewertungen, weil sie zeigt, dass dahinter Menschen stehen, die zuhören. Antworten Sie nicht im Affekt und besprechen Sie keine persönlichen Daten des Kunden öffentlich.

Lokale Keywords

Lokale Suchanfragen folgen einer recht erkennbaren Struktur: Dienstleistung plus Ort („Komplettsanierungen in Burgos“), Dienstleistung plus „in meiner Nähe“ oder das klassische „SEO-Berater Valladolid“. Auch Varianten nach Stadtteil zählen sowie Suchanfragen ohne Stadtangabe, die Google je nach Standort des Nutzers interpretiert.

Um sie zu finden, braucht es kein teures Tool. Beginnen Sie mit der automatischen Vervollständigung von Google und dem Bereich „Ähnliche Suchanfragen“ am Ende der Ergebnisse. Notieren Sie sich, wie Menschen Ihre Dienstleistung nennen (das stimmt nicht immer mit dem Branchenjargon überein), und kombinieren Sie diese Begriffe mit den Orten, die Sie bedienen. Wenn Sie in mehreren Gemeinden tätig sind, lohnt es sich, für jede wichtige Region eine eigene Seite zu haben, statt alles auf eine einzige zu packen.

Ein ehrlicher Hinweis: Jagen Sie nicht blind dem Suchvolumen hinterher. In einer mittelgroßen Stadt ist ein Keyword mit wenigen monatlichen Suchanfragen, aber klarer Beauftragungsabsicht mehr wert als ein riesiger, allgemeiner Begriff, der nur Neugierige anzieht. Die Absicht zählt mehr als das Volumen.

Lokales On-Page-SEO

On-Page-SEO ist das, was Sie auf Ihrer eigenen Website anpassen, damit Google versteht, wo und womit Sie tätig sind. Das Wesentliche:

  • Nennen Sie die Stadt oder Region im Titel (dem -Tag) und in der Meta-Beschreibung der Seiten, bei denen es passt, ohne es zu erzwingen.</li> <li>Erstellen Sie Serviceseiten pro Ort, wenn Sie in mehreren tätig sind, jeweils mit eigenem Inhalt. Kein Copy-paste mit nur geändertem Ortsnamen: Google erkennt das und bestraft es mit Gleichgültigkeit.</li> <li>Stellen Sie Ihre Adresse und Telefonnummer als sichtbaren Text dar, idealerweise in der Fußzeile der gesamten Website und auf einer übersichtlichen Kontaktseite.</li> <li>Fügen Sie strukturierte Daten vom Typ „lokales Unternehmen“ hinzu (das Schema.org-Markup). Sie helfen Google, Name, Adresse, Telefonnummer und Öffnungszeiten eindeutig zu interpretieren.</li> <li>Achten Sie auf Ladegeschwindigkeit und Mobilversion. Die meisten lokalen Suchanfragen erfolgen vom Smartphone aus, oft im Stehen auf der Straße. Eine langsame Website verliert diese Person.</li> <li>Wenn Sie mehrere Standorte haben, geben Sie jedem eine eigene Seite mit seinen Informationen und seiner Karte.</li> </ul> <h2>Zitationen und NAP-Konsistenz</h2> <p>NAP steht für Name, Address, Phone (Name, Adresse, Telefon). Eine Zitation ist jede Nennung dieser Daten auf einer anderen Website: Verzeichnisse, digitale Gelbe Seiten, Verbände, Lokalpresse, Branchenführer. Google nutzt sie als Signal dafür, dass das Unternehmen existiert und tatsächlich das ist, was es vorgibt zu sein.</p> <p>Der Schlüssel hier ist absolute Konsistenz. Ihr Name, Ihre Adresse und Ihre Telefonnummer müssen überall gleich geschrieben sein: dieselbe Schreibweise der Straße, dasselbe Telefonformat, derselbe Firmenname. Wenn Sie an einer Stelle als „C/ Mayor 4“ und an anderer als „Calle Mayor, 4, bajo“ auftauchen, säen Sie Zweifel. Überprüfen Sie die Verzeichnisse, in denen Sie bereits gelistet sind, korrigieren Sie, was falsch ist, und melden Sie sich bei denen an, die für Ihre Branche und Ihre Provinz sinnvoll sind. Eine Handvoll sauberer, relevanter Zitationen ist mehr wert als hundert automatisch generierte und vernachlässigte.</p> <h2>Lokaler Content</h2> <p>Inhalte mit Bezug zu Ihrer Region helfen Ihnen, für mehr Begriffe zu ranken, und zeigen nebenbei, dass Sie sich vor Ort auskennen. Ein riesiger Blog ist nicht nötig; es reicht, gelegentlich nützliche Inhalte mit Bezug zu Ihrer Realität zu veröffentlichen: Leitfäden zu Vorschriften oder Behördengängen in Ihrer Region, Kundenfälle aus der Gegend (mit deren Erlaubnis), Antworten auf die am häufigsten gestellten Fragen oder Ihre Teilnahme an lokalen Veranstaltungen und Messen.</p> <p>Diese Art von Inhalt ist auch das, was Sie von generischen Websites unterscheidet, die dieselbe Vorlage für ganz Spanien verwenden. Wenn Sie aus Salamanca kommen und über etwas Konkretes aus Salamanca schreiben, kann Sie kein landesweites Portal an Nähe übertreffen. Dieser Vorteil ist Ihrer – nutzen Sie ihn.</p> <h2>Messung</h2> <p>Ohne Messung fahren Sie blind. Es gibt zwei kostenlose Quellen, die Sie regelmäßig im Blick behalten sollten:</p> <ul> <li><strong>Die Statistiken Ihres Google-Unternehmensprofils:</strong> wie oft es erscheint, wie viele Anrufe es erzeugt, wie viele Routenanfragen, welche Suchanfragen zu Ihnen führen. Das ist das direkteste Barometer für das Local Pack.</li> <li><strong>Google Search Console:</strong> welche Suchanfragen Nutzer auf Ihre Website führen, auf welcher durchschnittlichen Position Sie erscheinen und wie viele Klicks Sie erzielen. Hier sehen Sie die Leistung Ihrer lokalen Seiten.</li> </ul> <p>Wenn Sie weiter gehen möchten, zeigt Ihnen ein Web-Analyse-Tool, was die Besucher tun, sobald sie auf der Seite sind. Aber der wirklich wichtige Indikator ist keine Vanity-Metrik: Es sind die Anrufe, die Formulare und die Menschen, die durch Ihre Tür kommen. Verknüpfen Sie den SEO-Aufwand mit diesen Geschäftsergebnissen, und Sie wissen, ob es funktioniert.</p> <h2>Häufige Fehler</h2> <ul> <li>Das Google-Profil halb ausgefüllt oder unverifiziert lassen.</li> <li>Keywords gewaltsam in den Unternehmensnamen einbauen (verstößt gegen die Richtlinien und kann zur Sperrung führen).</li> <li>An jeder Stelle einen anderen NAP haben.</li> <li>Nie um Bewertungen bitten und sich dann beschweren, dass die Konkurrenz mehr hat.</li> <li>Bewertungen kaufen oder fälschen.</li> <li>Negative Bewertungen ignorieren oder defensiv darauf reagieren.</li> <li>Dieselbe Seite für zwanzig Orte klonen und nur den Namen ändern.</li> <li>Eine langsame Website haben oder eine, die auf dem Handy schlecht aussieht.</li> <li>Vergessen, die Öffnungszeiten an Feiertagen und bei Aktionen zu aktualisieren.</li> <li>Einen Anfangsschub geben und es dann fallen lassen: lokales SEO ist ein Langstreckenlauf, kein Sprint.</li> </ul> <h2>Checkliste für lokales SEO</h2> <div style="overflow-x:auto;-webkit-overflow-scrolling:touch;margin:24px 0"><table> <thead><tr><th>Bereich</th><th>Maßnahme</th></tr></thead> <tbody> <tr><td>Profil</td><td>Google-Business-Profil beansprucht und verifiziert</td></tr> <tr><td>Profil</td><td>Präzise Hauptkategorie und korrekte Nebenkategorien</td></tr> <tr><td>Profil</td><td>Öffnungszeiten, Telefon und Website aktuell</td></tr> <tr><td>Profil</td><td>Eigene, aktuelle Fotos</td></tr> <tr><td>Bewertungen</td><td>System zum Anfordern von Bewertungen (Link oder QR-Code)</td></tr> <tr><td>Bewertungen</td><td>Antwort auf alle Bewertungen, positive wie negative</td></tr> <tr><td>Keywords</td><td>Liste mit Begriffen Dienstleistung + Ort mit Beauftragungsabsicht</td></tr> <tr><td>On-Page</td><td>Stadt in Titeln und Meta-Beschreibungen, wo passend</td></tr> <tr><td>On-Page</td><td>Eigene Seite für jeden betreuten Ort</td></tr> <tr><td>On-Page</td><td>Strukturierte Daten für lokales Unternehmen</td></tr> <tr><td>On-Page</td><td>NAP sichtbar in Fußzeile und Kontakt</td></tr> <tr><td>Zitationen</td><td>Identischer NAP in allen Verzeichnissen</td></tr> <tr><td>Content</td><td>Nützliche Beiträge mit Bezug zu Ihrer Region</td></tr> <tr><td>Messung</td><td>Überprüfung der Profilstatistiken und der Search Console</td></tr> <tr><td>Mobil</td><td>Schnelle, korrekt dargestellte Website auf dem Handy</td></tr> </tbody> </table></div> <h2>Besonderheiten von Kastilien und León und den Kanarischen Inseln</h2> <p>Ich arbeite von zwei sehr unterschiedlichen Orten aus, und lokales SEO fühlt sich an dem einen nicht wie am anderen an. Wenn Sie im spanischen Landesinneren tätig sind, hilft Ihnen meine Erfahrung als <a href="/de/donde/castilla-leon/">Marketingberater in Kastilien und León</a>; wenn Ihr Unternehmen auf den Inseln liegt, betrachte ich es <a href="/de/donde/las-palmas/">von Las Palmas / den Kanarischen Inseln</a> aus.</p> <h3>Kastilien und León</h3> <p>Das ist eine riesige, weit verstreute Region: neun Provinzen, mittelgroße Hauptstädte und sehr viele kleine Gemeinden. Das hat eine klare Bedeutung für lokales SEO. In Städten wie Valladolid, Burgos oder Salamanca gibt es Wettbewerb, aber weniger Sättigung als in einer Großstadt, sodass ein beständiges KMU sich in vertretbarer Zeit im Local Pack platzieren kann. Und in den kleinen Orten, wo manchmal noch niemand sein Profil bearbeitet hat, reicht es, die Grundlagen gut zu machen, um sich abzuheben. Wenn Ihr Markt die Hauptstadt Valladolid ist, geht <a href="/de/donde/valladolid/">meine Valladolid-Seite</a> mehr ins Detail. Die Entfernung zwischen den Orten sorgt außerdem dafür, dass Suchanfragen nach „Dienstleistung + Ort“ viel Wert haben: Wer sucht, möchte jemanden, der auch wirklich dorthin kommt.</p> <h3>Kanarische Inseln</h3> <p>Auf den Inseln ist der geografische Faktor noch ausgeprägter. Jede Insel ist ein eigener Markt, und Nähe zählt noch mehr, weil die Entfernung real ist: Niemand auf Gran Canaria ruft für einen Hausbesuch einen Anbieter von Teneriffa an. Deshalb lohnt es sich, nach Insel und Gemeinde mit eigenen Seiten zu segmentieren. Zudem verändert das Gewicht des Tourismus das Bild: Viele Unternehmen erhalten Suchanfragen von Besuchern, die die Gegend nicht kennen und sich vollständig auf die Bewertungen und Fotos des Profils verlassen. Dort sind ein gepflegtes Profil und zahlreiche aktuelle Bewertungen Gold wert. Auch die Saisonalität spielt eine Rolle: Passen Sie Öffnungszeiten und Kampagnen an die Saison an.</p> <h2>Kurz zusammengefasst</h2> <p>Lokales SEO hat weder einen Trick noch eine Abkürzung: Es bedeutet, einige Dinge gut zu machen und sie über die Zeit aufrechtzuerhalten. Ein vollständiges, lebendiges Google-Profil, echte Bewertungen, um die Sie bitten und die Sie beantworten, ein konsistenter NAP, lokale Seiten mit eigenem Inhalt und eine regelmäßige Datenüberprüfung. Klug umgesetzt, ist es eine der rentabelsten Marketinginvestitionen, die ein KMU tätigen kann, weil es Sie vor Menschen bringt, die bereits wollen, was Sie verkaufen, und die sich in Ihrer Nähe befinden.</p> <p>Wenn Sie lieber möchten, dass jemand es für Sie aufbaut und pflegt, lassen Sie uns sprechen. Schildern Sie mir Ihren Fall über die <a href="/de/contacto/">Kontaktseite</a>, und wir sehen, wo wir anfangen.</p> <aside class="aoc-regional-footer" style="margin:48px 0 0;padding:24px 28px;background:#F4EFE6;border-left:4px solid #1D3FC4;font-family:Geist,sans-serif;font-size:14px;line-height:1.6;color:#1A1A1A"><p style="margin:0 0 8px;font-weight:600;font-size:13px;letter-spacing:0.04em;text-transform:uppercase;color:#1D3FC4">Wo ich arbeite</p><p style="margin:0">Ich betreue Projekte in Marketing- und Compliance-Beratung von <a href="/de/donde/aranda-de-duero/" style="color:#1D3FC4;font-weight:500">Aranda de Duero (Burgos)</a> aus, mit Präsenz vor Ort in <a href="/de/donde/valladolid/" style="color:#1D3FC4;font-weight:500">Valladolid</a>, <a href="/de/donde/burgos/" style="color:#1D3FC4;font-weight:500">Burgos</a>, <a href="/de/donde/palencia/" style="color:#1D3FC4;font-weight:500">Palencia</a> und ganz <a href="/de/donde/castilla-leon/" style="color:#1D3FC4;font-weight:500">Kastilien und León</a>. Ebenso von <a href="/de/donde/las-palmas/" style="color:#1D3FC4;font-weight:500">Las Palmas de Gran Canaria</a> und dem gesamten <a href="/de/donde/canarias/" style="color:#1D3FC4;font-weight:500">kanarischen</a> Archipel. Wenn Ihre Organisation in einer anderen Region <a href="/de/donde/espana/" style="color:#1D3FC4;font-weight:500">Spaniens</a> sitzt, arbeiten wir auch aus der Ferne zusammen.</p></aside> </div> </section> <section class="post-cta"> <div class="wrap"> <h2>Möchten Sie in Ihrer <em>Region</em> gefunden werden?</h2> <p>Ich begleite spanische KMU als externer Berater beim Aufbau und der Pflege ihres lokalen SEO: Google-Unternehmensprofil, Bewertungen, lokale Seiten und Messung.</p> <div class="row"> <a class="btn btn-primary" href="/de/contacto/">Gespräch vereinbaren →</a> <a class="btn btn-ghost" href="/de/">Zur Startseite</a> </div> </div> </section> <section class="aoc-faq-fallback-v2" style="margin:48px 0;padding:32px;background:#FBF8F1;border:1px solid #E6E4DC"> <h2 style="margin:0 0 24px;font-family:Geist,sans-serif;font-size:28px;letter-spacing:-0.02em">Häufig gestellte Fragen</h2> <h2 style="font-family:Geist,sans-serif;font-size:22px;letter-spacing:-0.01em;margin:24px 0 12px">Was ist lokales SEO und wie unterscheidet es sich vom normalen SEO?</h2> <p>Lokales SEO sorgt dafür, dass Sie bei Suchanfragen mit geografischer Absicht erscheinen, wie „Elektriker in Salamanca“, und umfasst eigene Faktoren wie das Google-Unternehmensprofil, Bewertungen und die Konsistenz von Name, Adresse und Telefonnummer. Allgemeines SEO zielt darauf ab, Inhalte ohne diese Bindung an einen konkreten Ort zu positionieren.</p> <h2 style="font-family:Geist,sans-serif;font-size:22px;letter-spacing:-0.01em;margin:24px 0 12px">Ist es kostenlos, in Google Maps zu erscheinen?</h2> <p>Ja. Das Erstellen und Verifizieren Ihres Google-Unternehmensprofils ist kostenlos und ermöglicht es Ihnen, in der Karte und im lokalen Block zu erscheinen. Was Zeit oder Geld kostet, ist die gute Pflege: das Profil vervollständigen, Bewertungen sammeln und es aktiv halten. Die organische Sichtbarkeit in der Karte lässt sich nicht kaufen.</p> <h2 style="font-family:Geist,sans-serif;font-size:22px;letter-spacing:-0.01em;margin:24px 0 12px">Wie lange dauert es, bis sich lokales SEO bemerkbar macht?</h2> <p>Das hängt von Ihrem Wettbewerb und Ihrem Ausgangspunkt ab, aber Sie sollten in Monaten denken, nicht in Tagen. Ein frisch optimiertes Profil kann in wenigen Wochen etwas bewegen; Positionen und Bewertungen zu festigen dauert länger. Es ist Langstreckenarbeit, und die Ergebnisse halten sich, wenn Sie dranbleiben.</p> <h2 style="font-family:Geist,sans-serif;font-size:22px;letter-spacing:-0.01em;margin:24px 0 12px">Wie viele Bewertungen brauche ich, um gut zu ranken?</h2> <p>Es gibt keine magische Zahl. Es zählen die Menge, die durchschnittliche Bewertung, ihre Aktualität und ob Sie darauf antworten. Statt einer bestimmten Zahl hinterherzujagen, streben Sie einen stetigen Strom echter Bewertungen an und übertreffen Sie, was die Wettbewerber in Ihrer Region haben. Regelmäßigkeit zählt mehr als ein einmaliger Höhepunkt.</p> <h2 style="font-family:Geist,sans-serif;font-size:22px;letter-spacing:-0.01em;margin:24px 0 12px">Brauche ich eine eigene Seite für jede Stadt, in der ich tätig bin?</h2> <p>Wenn Sie mehrere Orte ernsthaft betreuen, hilft es, für jede Region eine eigene Seite mit nützlichem eigenem Inhalt zu haben. Was nicht funktioniert, ist, dieselbe Seite zu klonen und nur den Ortsnamen zu ändern: Google erkennt das und misst ihr keinen Wert bei. Jede Seite muss etwas Echtes über diese Region bieten.</p> </section> </article> <footer class="bot"> <div class="wrap"> <div> <div class="brand" aria-label="ángelortega aoc"> <svg viewBox="0 0 660 180" role="img" aria-label="ángelortega aoc"> <g transform="translate(50,30)"> <circle cx="50" cy="50" r="50" fill="#ffffff"/> <text x="50" y="64" text-anchor="middle" font-family="Geist, Arial, sans-serif" font-weight="400" font-size="36" letter-spacing="-0.015em" fill="#0c1d3d">ao<tspan fill="#1d3fc4">c</tspan></text> </g> <text x="180" y="109" font-family="Geist, Arial, sans-serif" font-weight="300" font-size="76" letter-spacing="-0.015em" fill="#ffffff">ángelortega</text> </svg> </div> <p class="brand-desc">Berater für Marketing und Neurowissenschaften. Valladolid · Burgos · Aranda de Duero · Las Palmas de Gran Canaria · in ganz Spanien.</p> </div> <div> <h3>Leistungen</h3> <ul> <li><span aria-disabled="true" title="Demnächst verfügbar" style="opacity:0.4;cursor:default">Beratung</span></li> <li><span aria-disabled="true" title="Demnächst verfügbar" style="opacity:0.4;cursor:default">Branded Content</span></li> <li><span aria-disabled="true" title="Demnächst verfügbar" style="opacity:0.4;cursor:default">Neuromarketing</span></li> <li><span aria-disabled="true" title="Demnächst verfügbar" style="opacity:0.4;cursor:default">Attribution</span></li> </ul> </div> <div> <h3>Analysen</h3> <ul> <li><span aria-disabled="true" title="Demnächst verfügbar" style="opacity:0.4;cursor:default">Alle Artikel</span></li> <li><span aria-disabled="true" title="Demnächst verfügbar" style="opacity:0.4;cursor:default">Newsletter</span></li> <li><span aria-disabled="true" title="Demnächst verfügbar" style="opacity:0.4;cursor:default">Fallstudien</span></li> </ul> </div> <div> <h3>Rechtliches</h3> <ul> <li><span aria-disabled="true" title="Demnächst verfügbar" style="opacity:0.4;cursor:default">Impressum</span></li> <li><span aria-disabled="true" title="Demnächst verfügbar" style="opacity:0.4;cursor:default">Datenschutzerklärung</span></li> <li><span aria-disabled="true" title="Demnächst verfügbar" style="opacity:0.4;cursor:default">Cookies</span></li> </ul> </div> <div class="footer-nap" style="display:grid;grid-template-columns:1fr 1fr 1fr;gap:32px;padding:0 clamp(20px,3vw,48px) 24px;border-bottom:1px solid rgba(244,239,230,.1);margin-bottom:24px;font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:0.08em;color:rgba(244,239,230,.7)"> <div> <p style="color:#4AB3EE;font-weight:600;margin:0 0 8px;text-transform:uppercase">Kontakt</p> <a href="mailto:hola@angelortegacastro.com" style="color:inherit;display:block">hola@angelortegacastro.com</a> <a href="tel:+34983515290" style="color:inherit;display:block">+34 983 51 52 90</a> </div> <div> <p style="color:#4AB3EE;font-weight:600;margin:0 0 8px;text-transform:uppercase">Standort</p> <p style="margin:0">Valladolid · Kastilien und León</p> <p style="margin:0">Las Palmas · Kanarische Inseln</p> </div> <div> <p style="color:#4AB3EE;font-weight:600;margin:0 0 8px;text-transform:uppercase">Leistungen</p> <a href="/de/marketing/" style="color:inherit;display:block">Marketing</a> <a href="/de/cumplimiento/iso/" style="color:inherit;display:block">ISO-Compliance</a> <a href="/de/digitalizacion/" style="color:inherit;display:block">Digitalisierung</a> </div> </div> <div class="copy"> <span>© 2026 Ángel Ortega Castro</span> <span>Mit Sorgfalt zwischen Kastilien und León und den Kanarischen Inseln gestaltet</span> </div> </div> <div class="aoc-footer-tools" style="display:flex;flex-direction:column;gap:6px;padding:16px clamp(20px,3vw,48px);margin:0 0 8px;border-top:1px solid rgba(244,239,230,.12);font-family:'JetBrains Mono',monospace;font-size:12px;color:rgba(244,239,230,.85)"><!-- AOC-FOOTER-HERRAMIENTAS-20260716 --> <p style="color:#4AB3EE;font-weight:600;margin:0 0 4px;text-transform:uppercase;letter-spacing:.08em;font-size:11px">Kostenlose Tools</p> <a href="/de/herramientas/clasificador-riesgo-ai-act/" style="color:inherit;display:block">AI-Act-Risikoklassifizierer</a> <a href="/de/herramientas/que-normativa-me-aplica/" style="color:inherit;display:block">Welche Vorschrift gilt für Sie?</a> <a href="/de/herramientas/cuando-me-obliga-verifactu/" style="color:inherit;display:block">Wann wird Verifactu Pflicht?</a> <a href="/de/herramientas/kit-digital-o-kit-consulting/" style="color:inherit;display:block">Kit Digital oder Kit Consulting</a> <a href="/de/herramientas/" style="color:#4AB3EE;display:block;margin-top:4px">Alle Tools ansehen →</a> </div> <p class="aoc-footer-legal" style="margin-top:16px;font-size:13px;color:#5A544C"><a href="/de/aviso-legal/">Impressum</a> · <a href="/de/politica-privacidad/">Datenschutz</a> · <a href="/de/politica-cookies/">Cookies</a></p><!-- AOC-GEO-FOOTER-V1 --><nav class="aoc-geo-footer" aria-label="Geografische Abdeckung" style="border-top:1px solid #21317C;margin-top:32px;padding:24px 0 8px;font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:0.08em;text-transform:uppercase;color:#21317C;"><div style="max-width:1280px;margin:0 auto;padding:0 24px;display:flex;flex-wrap:wrap;gap:24px;align-items:flex-start;"><strong style="opacity:0.7;">Abdeckung · Berater vor Ort und remote</strong><div><span style="opacity:0.5;">Kastilien und León · </span><a href="https://angelortegacastro.com/de/donde/aranda-de-duero/" style="color:#1D3FC4;text-decoration:none;border-bottom:1px solid transparent;">Aranda de Duero</a> · <a href="https://angelortegacastro.com/de/donde/burgos/" style="color:#1D3FC4;text-decoration:none;border-bottom:1px solid transparent;">Burgos</a> · <a href="https://angelortegacastro.com/de/donde/palencia/" style="color:#1D3FC4;text-decoration:none;border-bottom:1px solid transparent;">Palencia</a> · <a href="https://angelortegacastro.com/de/donde/valladolid/" style="color:#1D3FC4;text-decoration:none;border-bottom:1px solid transparent;">Valladolid</a> · <a href="https://angelortegacastro.com/de/donde/castilla-leon/" style="color:#1D3FC4;text-decoration:none;border-bottom:1px solid transparent;">Castilla y León</a></div><div><span style="opacity:0.5;">Kanarische Inseln · </span><a href="https://angelortegacastro.com/de/donde/las-palmas/" style="color:#1D3FC4;text-decoration:none;">Las Palmas de Gran Canaria</a> · <a href="https://angelortegacastro.com/de/donde/canarias/" style="color:#1D3FC4;text-decoration:none;">Canarias</a></div><div><span style="opacity:0.5;">National · </span><a href="https://angelortegacastro.com/de/donde/espana/" style="color:#1D3FC4;text-decoration:none;">España</a></div></div></nav><!-- /AOC-GEO-FOOTER-V1 --></footer><!-- Such-Overlay --> <div id="aocSearchOverlay" style="position:fixed;inset:0;background:rgba(12,29,61,.92);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);display:none;align-items:flex-start;justify-content:center;z-index:300;padding-top:15vh"> <form action="/" method="get" style="width:min(680px,92vw);background:transparent"> <label for="aocSearchInput" style="display:block;font-family:'JetBrains Mono',monospace;font-size:12px;letter-spacing:0.15em;text-transform:uppercase;color:#4AB3EE;font-weight:600;margin-bottom:16px">Website durchsuchen</label> <div style="position:relative"> <input type="search" name="s" id="aocSearchInput" placeholder="strategisches Marketing, Branded Content, angewandte KI…" autocomplete="off" required style="width:100%;background:transparent;border:0;border-bottom:2px solid rgba(244,239,230,.4);color:#F4EFE6;font-family:'Geist',sans-serif;font-size:clamp(28px,4vw,48px);font-weight:500;letter-spacing:-0.02em;padding:8px 60px 16px 0;outline:none"> <button type="submit" aria-label="Suchen" style="position:absolute;right:0;top:50%;transform:translateY(-50%);background:#1D3FC4;color:#fff;border:0;padding:12px 24px;font-family:'Geist',sans-serif;font-size:13px;font-weight:600;letter-spacing:0.04em;text-transform:uppercase;cursor:pointer">Suchen →</button> </div> <p style="margin-top:24px;font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:0.08em;color:rgba(244,239,230,.5)">Esc zum Schließen · Enter zum Suchen</p> </form> <button id="aocSearchClose" aria-label="Suche schließen" style="position:absolute;top:24px;right:24px;background:transparent;border:0;color:#F4EFE6;cursor:pointer;padding:12px;font-family:'JetBrains Mono',monospace;font-size:13px;letter-spacing:0.1em">SCHLIESSEN ✕</button> </div> <script> (function(){ var overlay = document.getElementById('aocSearchOverlay'); if (!overlay) return; var input = document.getElementById('aocSearchInput'); var closeBtn = document.getElementById('aocSearchClose'); function open(e){ if(e)e.preventDefault(); overlay.style.display='flex'; setTimeout(function(){input.focus();},50); document.body.style.overflow='hidden'; } function close(){ overlay.style.display='none'; document.body.style.overflow=''; } document.querySelectorAll('a[aria-label="Website durchsuchen"], a[aria-label="Suchen"]').forEach(function(a){ a.addEventListener('click', open); }); closeBtn.addEventListener('click', close); overlay.addEventListener('click', function(e){ if(e.target===overlay) close(); }); document.addEventListener('keydown', function(e){ if(e.key==='Escape' && overlay.style.display==='flex') close(); }); })(); </script> <!-- /Such-Overlay --> <script id="aoc-langs-available">window.AOC_LANGS_AVAILABLE={"es":true,"en":true,"fr":true,"de":true};</script> <script id="aoc-lang-switcher"> (function(){ function run(){ var path = window.location.pathname.replace(/^\/(en|fr|de)(?=\/|$)/, ''); if (path === '') path = '/'; var currentLang = 'es'; var m = window.location.pathname.match(/^\/(en|fr|de)(?:\/|$)/); if (m) currentLang = m[1]; var avail = window.AOC_LANGS_AVAILABLE || { es: true, en: false, fr: false, de: false }; var tooltips = { es: 'Disponible solo en español de momento', en: 'Only available in Spanish for now', fr: 'Disponible uniquement en espagnol pour le moment', de: 'Vorerst nur auf Spanisch verfügbar' }; var tooltip = tooltips[currentLang] || tooltips.es; // Dos patrones de selector de idioma conviven en el sitio: // - Desktop/topbar: <ul class="lang-menu"><li><a|span>...</li></ul> // - Drawer móvil: <div class="langs"><a|span>ES</a>...</div> // Se recogen ambos en una sola lista y se corrigen con la misma lógica. var items = []; document.querySelectorAll('.lang-menu li').forEach(function(li){ var el = li.querySelector('a,span'); if (el) items.push(el); }); document.querySelectorAll('.langs').forEach(function(box){ box.querySelectorAll(':scope > a, :scope > span').forEach(function(el){ items.push(el); }); }); items.forEach(function(el){ var code = ''; if (/^ES\b/.test(el.textContent)) code = 'es'; else if (/^EN\b/.test(el.textContent)) code = 'en'; else if (/^FR\b/.test(el.textContent)) code = 'fr'; else if (/^DE\b/.test(el.textContent)) code = 'de'; if (!code) return; var target = (code === 'es' ? '' : '/' + code) + path; if (code === currentLang) { if (el.tagName !== 'A') { var self = document.createElement('a'); self.textContent = el.textContent; self.style.color = 'inherit'; el.parentNode.replaceChild(self, el); el = self; } el.href = window.location.pathname; el.setAttribute('aria-current', 'true'); el.removeAttribute('aria-disabled'); el.removeAttribute('title'); return; } var isAvailable = !!avail[code]; if (isAvailable) { if (el.tagName !== 'A') { var a = document.createElement('a'); a.textContent = el.textContent; a.style.color = 'inherit'; el.parentNode.replaceChild(a, el); el = a; } el.href = target; el.removeAttribute('aria-current'); el.removeAttribute('aria-disabled'); el.removeAttribute('title'); } else { if (el.tagName === 'A') { var span = document.createElement('span'); span.textContent = el.textContent; el.parentNode.replaceChild(span, el); el = span; } el.setAttribute('aria-disabled', 'true'); el.style.opacity = '0.4'; el.style.cursor = 'default'; el.title = tooltip; el.removeAttribute('aria-current'); } }); // Track A7 (2026-07-17) · "Recursos descargables" del mega-menú. // El panel #ref-recursos traía 4 <span aria-disabled> "Próximamente" sin // href real: no existía ninguna página /recursos/ que enlazar. Ahora sí // (/recursos/ + 4 descargables reales, ver Notion). Igual que el switcher // de idioma de arriba, se corrige en runtime desde este único fichero en // vez de tocar cada uno de los ~160 mockups que repiten el bloque. // Solo se activa en ES: los 4 recursos aún no están traducidos EN/FR/DE // (decisión: ES primero, ver rollback en Notion) — en otros idiomas el // panel se deja tal cual ("Próximamente") para no mezclar idiomas. if (currentLang === 'es') { var recPanel = document.getElementById('ref-recursos'); if (recPanel) { var recGrid = recPanel.querySelector('.items-grid'); if (recGrid) { var recItems = [ ['/recursos/checklist-verifactu/', 'Checklist Verifactu'], ['/recursos/checklist-kit-digital/', 'Checklist justificación Kit Digital'], ['/recursos/guia-normativa-aplicable/', 'Guía: ¿qué normativa me aplica?'], ['/recursos/plantilla-mapa-publicos/', 'Plantilla de mapa de públicos'] ]; recGrid.innerHTML = ''; recItems.forEach(function(it){ var a = document.createElement('a'); a.href = it[0]; a.textContent = it[1]; recGrid.appendChild(a); }); } var recCta = recPanel.querySelector('.panel-cta'); if (recCta) { var recA = document.createElement('a'); recA.className = 'panel-cta'; recA.href = '/recursos/'; recA.textContent = 'Ver todos los recursos →'; recCta.parentNode.replaceChild(recA, recCta); } } } } if (document.readyState === 'loading') { document.addEventListener('DOMContentLoaded', run); } else { run(); } })(); </script> <script id="aoc-lead-trace"> (function(){ try{ var EP = '/wp-json/aoc/v1/trace'; function attr(){ try{ var m = document.cookie.match('(?:^|; )aoc_attr=([^;]*)'); return m ? JSON.parse(decodeURIComponent(m[1])) : null; }catch(e){ return null; } } function send(evento, extra){ var a = attr() || {}; var payload = { evento: evento, ruta: location.pathname, ft: a.ft || null, lt: a.lt || null, detalle: extra || '' }; var cuerpo = new Blob([JSON.stringify(payload)], {type:'application/json'}); if (navigator.sendBeacon) { navigator.sendBeacon(EP, cuerpo); } else { try{ fetch(EP,{method:'POST',body:cuerpo,keepalive:true}); }catch(e){} } } // a) Abrir la página de contacto ya es intención: se registra al cargar. if (/^\/(en\/|fr\/|de\/)?contacto\/?$/.test(location.pathname)) { send('contacto_view'); } // a.bis) La conversión se empuja AQUÍ, en /gracias/, ya sin navegación por medio. if (/^\/(en\/|fr\/|de\/)?gracias\/?$/.test(location.pathname)) { try { var m = document.cookie.match('(?:^|; )aoc_conv=([^;]*)'); if (m) { var c = JSON.parse(decodeURIComponent(m[1])); document.cookie = 'aoc_conv=;max-age=0;path=/'; // de un solo uso var dl = window.dataLayer = window.dataLayer || []; dl.push({ event: 'contact_form_success', form_id: 'contact' }); dl.push({ event: 'generate_lead', lead_channel: c.canal || 'directo', lead_source: c.fuente || '', lead_landing: c.entrada || '', lead_referrer: c.ref || '' }); send('form_ok', 'conversion confirmada en /gracias/'); } } catch (e) {} } // a.ter) Igual para el CTA de reserva: se empuja al llegar a /reservar/. if (/^\/(en\/|fr\/|de\/)?reservar\/?$/.test(location.pathname)) { try { var mr = document.cookie.match('(?:^|; )aoc_reserva=([^;]*)'); if (mr) { var cr = JSON.parse(decodeURIComponent(mr[1])); document.cookie = 'aoc_reserva=;max-age=0;path=/'; // de un solo uso (window.dataLayer = window.dataLayer || []).push({ event: 'reserva_cta_click', reserva_canal: cr.canal || 'directo', reserva_entrada: cr.entrada || '', reserva_ref: cr.ref || '' }); } } catch (e) {} } // b) La señal que importa: pulsar el correo. Es lo que hizo el lead del 5-ago. document.addEventListener('click', function(e){ var a = e.target && e.target.closest ? e.target.closest('a[href]') : null; if (!a) return; var href = a.getAttribute('href') || ''; if (href.indexOf('mailto:') === 0) { send('mailto_click', href.replace('mailto:','').split('?')[0]); } else if (href.indexOf('tel:') === 0) { send('tel_click', href.replace('tel:','')); } else if (/\/reservar\/?$/.test(href) || href.indexOf('calendar.app.google') >= 0 || href.indexOf('calendar.google.com') >= 0) { send('reserva_click', href.slice(0,120)); // Mismo problema que la conversión del formulario: pulsar esto NAVEGA, y la // navegación destruye el contexto antes de que GTM envíe el push. Se resuelve // igual, según a dónde lleve el enlace: var aCalendario = (href.indexOf('calendar.app.google') >= 0 || href.indexOf('calendar.google.com') >= 0); var ft = (attr() || {}).ft || {}; if (aCalendario) { // Sale del sitio: no hay página propia donde recogerlo. Se manda a GA4 por // Measurement Protocol desde el servidor, que sí sobrevive a la navegación. try { var cuerpo = new Blob([JSON.stringify({ evento: 'reserva_calendar_click', ruta: location.pathname, detalle: href.slice(0,120), ft: (attr()||{}).ft, lt: (attr()||{}).lt })], {type:'application/json'}); if (navigator.sendBeacon) { navigator.sendBeacon('/wp-json/aoc/v1/ga4', cuerpo); } } catch (e) {} } else { // Destino propio (/reservar/): se anota y se empuja al llegar allí. try { document.cookie = 'aoc_reserva=' + encodeURIComponent(JSON.stringify({ canal: ft.channel || 'directo', entrada: ft.landing || '', ref: ft.ref || '' })) + ';max-age=180;path=/;SameSite=Lax'; } catch (e) {} } } }, true); // c) Envío correcto del formulario: se registra el rastro Y se empujan los // eventos de conversión al dataLayer. // // ⚠ 6-ago-2026 · Por qué esto vive aquí y no solo en el 039. Medido en // navegador real: el formulario hace su POST, este enganche lo detecta y // escribe su fila, pero los enganches de `fetch` del 039 y del tema NO // llegan a empujar nada al dataLayer —queda vacío tras enviar—, así que // los triggers de GTM `generate_lead` y `contact_form_success` nunca se // disparaban y GA4 marcaba cero. Este es el enganche que sí funciona. // El flag evita duplicar si algún día el 039 vuelve a empujar. if (window.fetch && !window.__aoc050Hooked){ window.__aoc050Hooked = true; var of = window.fetch; window.fetch = function(){ var args = arguments, url = (args[0] && args[0].url) || args[0] || ''; var p = of.apply(this, args); if (typeof url === 'string' && url.indexOf('/wp-json/aoc/v1/contact') >= 0){ p.then(function(r){ if (!r || !r.ok) { return; } send('form_ok'); // ⚠ Aquí NO se empuja al dataLayer. Medido el 6-ago en navegador real: // al responder ok, el JS del tema navega a /gracias/, y la navegación se // lleva por delante el push antes de que GTM llegue a enviarlo. Ésa es la // razón real de que `generate_lead` marcara 0 en GA4 — no los triggers, que // están bien. `sendBeacon` sí sobrevive, por eso el rastro del servidor sí // quedaba. La conversión se deja anotada en una galleta corta y se empuja // ya en /gracias/, con la página quieta. try { var a = attr() || {}, ft = a.ft || {}; var carga = encodeURIComponent(JSON.stringify({ canal: ft.channel || 'directo', fuente: ft.utm_source || '', entrada: ft.landing || '', ref: ft.ref || '' })); document.cookie = 'aoc_conv=' + carga + ';max-age=180;path=/;SameSite=Lax'; } catch (e) {} }); } return p; }; } }catch(e){} })(); </script><script id="aoc-lead-attr"> (function(){ try{ var DAYS=365, NAME='aoc_attr'; function get(n){var m=document.cookie.match('(?:^|; )'+n+'=([^;]*)');return m?decodeURIComponent(m[1]):null;} function set(n,v){var d=new Date();d.setTime(d.getTime()+DAYS*864e5); document.cookie=n+'='+encodeURIComponent(v)+';expires='+d.toUTCString()+';path=/;SameSite=Lax';} var qs=new URLSearchParams(location.search); var keys=['utm_source','utm_medium','utm_campaign','utm_term','utm_content','gclid','gbraid','wbraid','msclkid','fbclid']; var touch={landing:location.pathname+location.search, ref:document.referrer||'', ts:new Date().toISOString()}; keys.forEach(function(k){var v=qs.get(k);if(v)touch[k]=v;}); // clasificación de canal simple var ch='directo'; if(touch.utm_medium){ch=touch.utm_medium;} else if(touch.gclid||touch.gbraid||touch.wbraid){ch='cpc (google ads)';} else if(touch.msclkid){ch='cpc (bing)';} else if(touch.fbclid){ch='social (meta)';} else if(touch.ref){ var rh=''; try{rh=new URL(touch.ref).hostname;}catch(e){} if(rh && rh.indexOf(location.hostname)<0){ if(/google\./.test(rh))ch='orgánico (google)'; else if(/bing\.|duckduckgo|ecosia|yahoo/.test(rh))ch='orgánico (buscador)'; else if(/chatgpt|openai|perplexity|gemini|claude/.test(rh))ch='IA (asistente)'; else if(/linkedin|twitter|x\.com|facebook|instagram|t\.co/.test(rh))ch='social'; else ch='referido ('+rh+')'; } } touch.channel=ch; var data; try{data=JSON.parse(get(NAME)||'null');}catch(e){data=null;} if(!data||!data.ft){ data={ft:touch, lt:touch}; } // primer contacto else { data.lt=touch; } // último contacto set(NAME, JSON.stringify(data)); window.__aocAttr=data; // empujar generate_lead a GA4 cuando el formulario de contacto responde OK if(window.fetch && !window.__aocLeadHooked){ window.__aocLeadHooked=true; var of=window.fetch; window.fetch=function(){ var args=arguments, url=(args[0]&&args[0].url)||args[0]||''; var p=of.apply(this,args); if(typeof url==='string' && url.indexOf('/wp-json/aoc/v1/contact')>=0){ p.then(function(r){ if(r&&r.ok){ var dl=window.dataLayer=window.dataLayer||[]; var a=(window.__aocAttr&&window.__aocAttr.ft)||{}; dl.push({event:'generate_lead', lead_channel:a.channel||'directo', lead_source:a.utm_source||'', lead_landing:a.landing||'', lead_referrer:a.ref||''}); if(typeof window.gtag==='function'){window.gtag('event','generate_lead', {lead_channel:a.channel||'directo',lead_source:a.utm_source||''});} }}); } return p; }; } }catch(e){} })(); </script></body> </html>