Zum Hauptinhalt springen
tsecurity.de LIVE
Echtzeit-Radar & Feeds
Alle RSS Feeds
👥 Community & Social
IT Security NachrichtenUK gears up for fight against Russia’s disinformation machine(24.09.2026 um 13:25 Uhr)
IT Security NachrichtenMeta locks itself out of user data on its AI glasses(24.09.2026 um 13:35 Uhr)
IT Security NachrichtenLatticeFlow AI offers managed risk assessments for enterprise AI systems(24.09.2026 um 13:47 Uhr)
Sichere ProgrammierungAzul AI Assistant helps teams find Java licensing and security risks(24.09.2026 um 13:59 Uhr)
IT Security NachrichtenAirties adds router-level cybersecurity protection for ISPs(24.09.2026 um 14:08 Uhr)
IT Security NachrichtenGurucul connects AI activity to identity data for faster threat response(24.09.2026 um 14:20 Uhr)
IT Security NachrichtenAI’s real bottleneck isn’t compute — it’s the network underneath(24.09.2026 um 14:00 Uhr)
IT Security NachrichtenEarly Edition: September 24, 2026(24.09.2026 um 14:00 Uhr)
IT Security NachrichtenMicrosoft stellt neue Surface-Geräte und -Maus vor(24.09.2026 um 13:30 Uhr)
IT Security NachrichtenInternet Explorer: Aus spätestens Ende 2029(24.09.2026 um 14:10 Uhr)
IT Security NachrichtenUK gears up for fight against Russia’s disinformation machine(24.09.2026 um 13:25 Uhr)
IT Security NachrichtenMeta locks itself out of user data on its AI glasses(24.09.2026 um 13:35 Uhr)
IT Security NachrichtenLatticeFlow AI offers managed risk assessments for enterprise AI systems(24.09.2026 um 13:47 Uhr)
Sichere ProgrammierungAzul AI Assistant helps teams find Java licensing and security risks(24.09.2026 um 13:59 Uhr)
IT Security NachrichtenAirties adds router-level cybersecurity protection for ISPs(24.09.2026 um 14:08 Uhr)
IT Security NachrichtenGurucul connects AI activity to identity data for faster threat response(24.09.2026 um 14:20 Uhr)
IT Security NachrichtenAI’s real bottleneck isn’t compute — it’s the network underneath(24.09.2026 um 14:00 Uhr)
IT Security NachrichtenEarly Edition: September 24, 2026(24.09.2026 um 14:00 Uhr)
IT Security NachrichtenMicrosoft stellt neue Surface-Geräte und -Maus vor(24.09.2026 um 13:30 Uhr)
IT Security NachrichtenInternet Explorer: Aus spätestens Ende 2029(24.09.2026 um 14:10 Uhr)
Intelligence View
⚡ tsecurity.de Intelligence

Schema Markup JSON-LD for Local Businesses: A Practical Implementation Guide

If you have ever wondered why some businesses show up in Google search with rich results like star ratings, address, opening hours and service area, while others appear as plain blue links, the answer is almost always structured data.…

0
↗ Quelle (dev.to)
Reagiere als Erste:r — dein Feedback zählt!

If you have ever wondered why some businesses show up in Google search with rich results like star ratings, address, opening hours and service area, while others appear as plain blue links, the answer is almost always structured data. Specifically, JSON-LD schema markup.



This guide walks through exactly how to implement LocalBusiness schema for small and medium-sized businesses, why it matters more than most developers think, and the common mistakes that make it useless even when it is technically present.






What JSON-LD Schema Markup Actually Does



Schema markup is a vocabulary of tags you add to your HTML that helps search engines understand your content in a structured, machine-readable way. JSON-LD (JavaScript Object Notation for Linked Data) is Google's preferred format. It sits in a script tag in your document head, completely separate from your visible HTML, which makes it easy to implement and maintain without touching your layout.



For local businesses, the LocalBusiness schema type tells Google exactly who you are, what you do, where you are, when you are open, and how to contact you. This structured signal complements your Google Business Profile and helps Google display your information accurately in search results, Maps, and increasingly in AI-generated answer summaries.



The SEO value is real. According to Google's own documentation, properly implemented structured data can enable rich results that significantly improve click-through rates compared to plain organic listings. For local businesses competing in a specific geographic area, this visibility advantage is concrete and measurable.






The Basic LocalBusiness JSON-LD Structure



Here is a clean, minimal implementation for a professional services business:




<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "ProfessionalService",
"name": "Your Business Name",
"description": "A clear, specific description of what your business does and who it serves.",
"url": "https://yourdomain.com",
"telephone": "+39000000000",
"email": "[email protected]",
"address": {
"@type": "PostalAddress",
"streetAddress": "Via Example 1",
"addressLocality": "Your City",
"addressRegion": "Province",
"postalCode": "00000",
"addressCountry": "IT"
},
"geo": {
"@type": "GeoCoordinates",
"latitude": 40.0000,
"longitude": 18.0000
},
"areaServed": {
"@type": "Country",
"name": "Italy"
},
"openingHoursSpecification": [
{
"@type": "OpeningHoursSpecification",
"dayOfWeek": ["Monday", "Tuesday", "Wednesday", "Thursday", "Friday"],
"opens": "09:00",
"closes": "18:00"
}
],
"priceRange": "€€",
"sameAs": [
"https://www.facebook.com/yourbusiness",
"https://www.linkedin.com/company/yourbusiness"
]
}
</script>






The @type value ProfessionalService is a subtype of LocalBusiness. Always use the most specific type that fits your client. Schema.org lists dozens of subtypes: Restaurant, MedicalBusiness, LegalService, HomeAndConstructionBusiness, and many more. The more specific your type, the better Google understands the business category.



The geo coordinates are optional but strongly recommended for local SEO. They remove any ambiguity about exact location, especially in areas where street address matching might be imprecise.






Choosing the Right @type



This is where most implementations go wrong. Using generic LocalBusiness as a type works, but you are leaving precision on the table. Google uses the specific type to determine which rich result features are applicable and how to categorize the business in local search.



Here is a quick reference for common business types:




Restaurant           → schema.org/Restaurant
Dental Clinic → schema.org/Dentist
Law Firm → schema.org/LegalService
Photography Studio → schema.org/PhotographyBusiness
Web Agency → schema.org/ProfessionalService
Hair Salon → schema.org/HairSalon
Hotel or B&B → schema.org/LodgingBusiness
E-commerce Store → schema.org/Store






For service-area businesses without a physical storefront, like freelancers and remote agencies, omit the address field and use areaServed instead:




"areaServed": [
{ "@type": "City", "name": "Rome" },
{ "@type": "City", "name": "Milan" }
]






Or for country-wide service:




"areaServed": {
"@type": "Country",
"name": "Italy"
}









WordPress Implementation: The Right Way



Plugins like RankMath and Yoast generate schema automatically, but they do not always give you granular control and sometimes produce bloated or incorrect output.



The cleanest approach is injecting custom JSON-LD directly via functions.php, bypassing auto-generated schema entirely:




function add_local_business_schema() {
if ( is_front_page() ) {
$schema = [
'@context' => 'https://schema.org',
'@type' => 'ProfessionalService',
'name' => get_bloginfo('name'),
'url' => home_url(),
];
echo '<script type="application/ld+json">' .
wp_json_encode($schema, JSON_UNESCAPED_SLASHES | JSON_UNESCAPED_UNICODE) .
'</script>';
}
}
add_action('wp_head', 'add_local_business_schema');






Using wp_json_encode with JSON_UNESCAPED_SLASHES | JSON_UNESCAPED_UNICODE keeps the output clean and readable.



If you are using WPCode for custom code injection, add the snippet as a PHP snippet with "Site Wide Header" placement. It works without touching theme files and survives theme updates.






The areaServed vs Address Distinction



A business can serve an entire country while being physically located in a small town. Schema handles these as two separate fields.



address tells Google where the business is physically located. It feeds into Google Maps and the local pack for geographic proximity signals.



areaServed tells Google where the business can serve clients. For a remote digital studio, this might be all of Italy even if the physical office is in a small town in Puglia.



Both should coexist when applicable:




"address": {
"@type": "PostalAddress",
"streetAddress": "Via Sant'Antonio 68",
"addressLocality": "Ugento",
"postalCode": "73059",
"addressCountry": "IT"
},
"areaServed": {
"@type": "Country",
"name": "Italy"
}









Common Implementation Mistakes



Duplicate schema with conflicting data. If RankMath or Yoast is generating schema automatically and you are also adding custom JSON-LD, you end up with two conflicting schemas on the same page. Always check with Google's Rich Results Test before assuming your implementation is clean.



NAP inconsistency. Name, Address and Phone number in your schema must exactly match your Google Business Profile, your website footer, and every directory listing. Even minor variations like "Via S. Antonio" vs "Via Sant'Antonio" weaken your local SEO signals. This is one of the most common and most damaging mistakes in local SEO.



Missing @id for linked data. Adding an @id property makes your schema node referenceable across multiple pages:




"@id": "https://yourdomain.com/#organization"






This matters when you want blog posts, service pages and team pages to all reference the same organization entity.



Generic descriptions. The description field gets indexed. Write it like a focused meta description: specific, keyword-aware, under 160 characters. Be explicit about what the business does and who it serves.



Wrong opening hours format. Days of the week must be full English strings: Monday, Tuesday and so on. Not abbreviations. Violations silently break rich result eligibility without throwing visible errors.






Validating Your Implementation



Use Google's Rich Results Test to validate your JSON-LD and preview how Google reads it. Use Schema.org's validator for a more detailed structural check.



Pay attention to warnings, not just errors. A schema can be technically valid but still missing properties that unlock specific rich result types.



In Google Search Console, the Enhancements section shows detected structured data across your site after Google crawls the updated pages.






What to Expect After Implementation



Structured data does not produce overnight ranking changes. It typically takes two to four weeks for Google to recrawl affected pages and update its index.



The impact you are looking for is in rich result eligibility, knowledge panel accuracy, and local pack performance. For local businesses competing in specific geographic areas, clean schema plus an optimized Google Business Profile plus consistent NAP across directories is one of the most reliable local SEO foundations you can build.






Written by Sara Casciaro, founder of Sabriel Agency, digital studio in Ugento (LE), Italy.

CTI Threat Relationship Graph4 Knoten / 3 Relationen
CVE / Incident Software MITRE ATT&CK CWE Weakness IoC
SOC Incident Playbook: Remote Code Execution (RCE) Defense
title: Detect Exploitation - Schema Markup JSON-LD for Local Businesses: A Practical Implementation Guide
id: e6827d53-9636-4591-8e43-691c63abff16
status: experimental
description: Automatisch generierte SIEM-Erkennungsregel basierend auf CTI Intelligence
references:
  - https://tsecurity.de/
author: iShareStuff CTI Automated Detection Engine
date: 2026-09-24
logsource:
  category: network_connection
  product: any
detection:
  selection:
      CommandLine|contains:
        - 'exploit'
  condition: selection
falsepositives:
  - Legitime administrative Zugriffe oder Penetrationstests
level: high
tags:
  - attack.initial_access
rule CTI_Threat_Indicator {
    meta:
        author = "iShareStuff CTI Automated Detection Engine"
        date = "2026-09-24"
        description = "YARA Signature for "
    strings:
        $str = "Schema Markup JSON-LD for Loca" ascii wide
    condition:
        any of them
}
tsecurity.de Cognitive Threat RAG
Fokus-Vektor:

Kognitive Analyse für identifizierte Bedrohung: Erhöhte Bedrohungslage im Bereich Schema Markup JSON-LD for Local Business.... Basierend auf 368k Vektor-Korrelationen werden sofortige Isolationsmaßnahmen für betroffene Endpunkte empfohlen.

🛡️ Angriffsfläche & Exposure

Netzwerk/Remote-Zugriff ohne Vorauthentifizierung möglich.

Empfohlene Sofortmaßnahmen
  • 1. Perimeter-Inspektion: Relevante Portfreigaben und exponierte Endpunkte unverzüglich scannen.
  • 2. Patch-Applikation: Hersteller-Hotfix einspielen oder betroffene Daemons in isolierte DMZ-Segmente überführen.
  • 3. Telemetrie & EDR-Alerts: Prozessaufrufe und Child-Processes auf anomale Shell-Spawns überwachen.
🔗 Semantisch verwandte Zero-Days MariaDB 11.7 VEC
Ähnliche Beiträge
🔍 Verwandte News

Auch interessante Nachrichten Schema Markup JSON-LD for Local Businesses: A Practical Implementation Guide

Thematisch verwandte Begriffe: Schema, Markup, JSONLD, Local · 6 Treffer

Laden...

Videos werden geladen ...

Laden...

Beiträge werden geladen ...

Laden...

Videos werden geladen ...

Laden...

Beiträge werden geladen ...

Laden...

Videos werden geladen ...

Laden...

Beiträge werden geladen ...

Laden...

Videos werden geladen ...

Laden...

Beiträge werden geladen ...

Laden...

Videos werden geladen ...

Zum Aktualisieren ziehen
ZERO-DAY CVE-2026-97152 | Nanomsg versions 0.5-beta through 1.x before 1.2.3 has a remotely exploi…
Advisory →
TTS Reader • tsecurity.de Voice
tsecurity.de Icon
tsecurity.de App
Offline-Lesen, Eilmeldungen & 0ms Ladezeit

Installiere tsecurity.de direkt auf deinen Home-Bildschirm für das ultimative Vollbild-Magazinerlebnis ohne Browser-Leisten.

Nächster Beitrag
Themen-Radar & Intelligence Matrix
Echtzeit-Taxonomie nach Angriffsvektoren & Plattformen

tsecurity.de Live Threat Radar

🔴 LIVE RADAR
MONITORING
AKTIV
CVE-DATENBANK
LIVE
🔍
Community Radar & Live Chat
Sentinel Bot online • Live-Stream
Dein Cluster: Security Explorer
Match:
lädt…
Verbindung zum Community-Stream wird aufgebaut...
Bearbeitungsmodus — Senden überschreibt deine Nachricht
Community-Puls — was gerade passiert
lädt…
Aktivitäten deiner Analysten
lädt…
Neues Thema oder Eilmeldung einreichen

Reiche interessante Links, Zero-Days oder Debatten ein. Die Community entscheidet per Upvote über die Veröffentlichung.

Heiß diskutierte Einreichungen
🔖 Gespeicherte Artikel
📂 Keine gespeicherten Artikel vorhanden.
Zurück Ziehen Vor
Links: vorheriger Artikel Rechts: nächster Artikel unten: schließen
News NIS-2 Frühwarnung Tier-1 Intel TTP ⏱️ 3 Min vor 10 Min
Artikeldaten werden geladen...

Zurück: vorheriger Vor: nächster
↗ Original-Quelle
Social Reaktionen Deine Reaktion zählt
Einstufung & Relevanz-Poll 0 Stimmen
In sozialen Netzwerken teilen 1-Klick