<?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: Streakers Window Cleaning</title>
    <description>The latest articles on DEV Community by Streakers Window Cleaning (@streakerswindowcleaning).</description>
    <link>https://dev.to/streakerswindowcleaning</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%2F4241721%2F7443ed36-c646-406b-bac4-cdc5cb3ab143.png</url>
      <title>DEV Community: Streakers Window Cleaning</title>
      <link>https://dev.to/streakerswindowcleaning</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/streakerswindowcleaning"/>
    <language>en</language>
    <item>
      <title>Marking Up a Service-Area Business With JSON-LD, Without a Street Address</title>
      <dc:creator>Streakers Window Cleaning</dc:creator>
      <pubDate>Thu, 12 Nov 2026 20:07:14 +0000</pubDate>
      <link>https://dev.to/streakerswindowcleaning/marking-up-a-service-area-business-with-json-ld-without-a-street-address-53oe</link>
      <guid>https://dev.to/streakerswindowcleaning/marking-up-a-service-area-business-with-json-ld-without-a-street-address-53oe</guid>
      <description>&lt;p&gt;Most LocalBusiness schema tutorials assume a storefront: street address, postal code, map pin, done. But plenty of local businesses travel to the customer, so there is no public address to mark up. Here is a small example of how to handle that.&lt;/p&gt;

&lt;p&gt;The example uses Streakers Window Cleaning, a window cleaning business in Oklahoma City that serves Edmond and Nichols Hills. It publishes a phone number, weekday hours and a service area, but no street address.&lt;/p&gt;

&lt;p&gt;&lt;code&gt;{&lt;br&gt;
  "@context": "https://schema.org",&lt;br&gt;
  "@type": "LocalBusiness",&lt;br&gt;
  "name": "Streakers Window Cleaning",&lt;br&gt;
  "url": "https://www.streakerswindow.com/",&lt;br&gt;
  "telephone": "+1-405-883-7006",&lt;br&gt;
  "foundingDate": "2019",&lt;br&gt;
  "openingHoursSpecification": [&lt;br&gt;
    {&lt;br&gt;
      "@type": "OpeningHoursSpecification",&lt;br&gt;
      "dayOfWeek": ["Monday", "Tuesday", "Wednesday", "Thursday", "Friday"],&lt;br&gt;
      "opens": "08:00",&lt;br&gt;
      "closes": "17:00"&lt;br&gt;
    }&lt;br&gt;
  ],&lt;br&gt;
  "areaServed": [&lt;br&gt;
    { "@type": "City", "name": "Oklahoma City" },&lt;br&gt;
    { "@type": "City", "name": "Edmond" },&lt;br&gt;
    { "@type": "City", "name": "Nichols Hills" }&lt;br&gt;
  ]&lt;br&gt;
}&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;A few notes on the choices:&lt;/p&gt;

&lt;p&gt;Service area instead of an address. Describe where the work happens with areaServed, one City entry per place, rather than inventing an address to fill the template.&lt;br&gt;
Hours. openingHoursSpecification lets you give each day range in a machine-readable form.&lt;br&gt;
Skip hasMap and geo. Only add them if there is a real public location for customers to visit.&lt;br&gt;
Be careful with reviews. Google limits review stars for self-serving reviews on local businesses, so check the current policy before adding aggregateRating.&lt;br&gt;
Validate, then verify the rules. Run the markup through Google’s Rich Results Test and the Schema Markup Validator. Requirements around address differ between Google features and change over time, so confirm them against Google’s current local business documentation.&lt;/p&gt;

&lt;p&gt;Example business: Streakers Window Cleaning, a window cleaning business in Oklahoma City. Learn more at &lt;a href="https://www.streakerswindow.com/" rel="noopener noreferrer"&gt;Streakers Window Cleaning.&lt;/a&gt;&lt;/p&gt;

</description>
      <category>seo</category>
      <category>webdev</category>
      <category>beginners</category>
      <category>tutorial</category>
    </item>
  </channel>
</rss>
