Free Dry Cleaning or Laundry Schema Generator

Fill in the facts visible on your page, copy the Dry Cleaning or Laundry JSON-LD, and validate it before you publish. The guide, examples, and FAQs are below the tool. Generate this schema with AI

Type to filter 121 supported schema types.

Schema workflow

Use only facts a visitor can verify on the page, then validate the JSON-LD before publishing.

Business identity

Describe the same business, page, and public contact details that a customer can see.

Location and contact

Use one address or service-area location per schema block. Coordinates are optional.

Opening hours

Add one Schema.org opening-hours specification per schedule, such as Mo-Fr 09:00-17:00.

Opening-hours specification

Use day ranges and 24-hour times.

Ratings and profiles
Ratings and profiles

Only add an aggregate rating that visitors can see on this page. Profile URLs should represent the same business.

Profile URL

Add official social or business-directory profiles.

Required

  • Visible Dry Cleaning or Laundry content
  • Canonical page URL
  • Clear page owner/publisher
  • Fields that match the visible page

Recommended

  • A representative image when the schema supports it
  • SameAs or related links when visible
  • Validation before publishing

Avoid

  • Adding properties that are not visible
  • Copying example URLs into production
  • Skipping Google and Schema.org validation
Next step

Validate, repair, and publish clean structured data.

Check the generated JSON-LD against the visible page, then run both SwiftSchema and external validators before publishing.

Dry Cleaning & Laundry Schema Generator — Win Local Drop‑offs

Generate clean JSON‑LD for dry cleaners and laundries. Clarify address, phone, hours, and services (pickup/delivery, same‑day) to boost local visibility and trust.

Try the Dry Cleaning Generator

Why many laundry pages underperform

  • Bare snippets: competitors show hours and phone while your result looks generic.
  • Services like pickup/delivery or same‑day turnaround aren’t obvious to searchers.
  • Inconsistent NAP (name, address, phone) across pages confuses maps.
  • Validator warnings for address fields or `openingHours` slow updates.

How SwiftSchema helps

Our generator ensures essentials are present and correctly formatted — full address, telephone, opening hours — and encourages listing key services in visible content.

It outputs copy‑ready JSON‑LD per location page so your markup stays consistent. Include ratings only when policy‑compliant; link to pricing and service pages on your site.

How it works

  1. 01

    Choose DryCleaningOrLaundry in the generator below.

  2. 02

    Enter business name and full address (street, city, region, postal code, country).

  3. 03

    Add telephone and opening hours; summarize pickup/delivery and same‑day options in content.

  4. 04

    Optionally include AggregateRating if you have compliant, genuine reviews.

  5. 05

    Copy JSON or Script, paste on each location page, and validate in the Rich Results Test.

Ready to build the markup?

Use once per location. Validate. Ship.

Generate Dry Cleaning JSON‑LD

What is DryCleaningOrLaundry structured data?

DryCleaningOrLaundry is a LocalBusiness subtype for laundromats, dry cleaners, and laundry pickup/delivery services. It clarifies address, phone, hours, service types (wash-and-fold, dry cleaning, alterations), and amenities (drive-through, lockers, pickup zones). Accurate markup improves local search snippets, ensures consistent signals in Google Business Profiles, and helps searchers quickly evaluate your shop.

Essential schema fields

  1. name — match your signage and Google Business Profile.
  2. address — include suite numbers and precise PostalAddress details.
  3. telephone — list main contact number; add contactPoint for pickup/delivery hotlines if needed.
  4. openingHoursSpecification — specify regular hours, drop-off deadlines, and pickup windows.
  5. priceRange — optional; note approximate pricing ($$) or mention “Prices vary by garment.”
  6. makesOffer / areaServed — highlight offerings (wash & fold, same-day dry cleaning, rug cleaning) and neighborhoods served.
  7. image — include photos of the storefront, interior, or equipment.
  8. aggregateRating / review — only include if you have first-party reviews collected per policy.
  9. amenityFeature — mention lockers, drive-through drop-off, or eco-friendly solvents.
  10. contactPoint — separate customer service vs pickup/delivery contacts.

Content prep checklist

  • Describe core services (dry cleaning, wash & fold, alterations, leather care) and special offerings (same-day service, pickup/delivery).
  • List turnaround times (“Same-day before 11 AM,” “48-hour standard”).
  • Provide pricing examples or starting rates to set expectations.
  • Mention accepted payment methods, loyalty programs, or subscription plans.
  • Highlight eco-friendly processes, hypoallergenic detergents, or specialized stain treatments.
  • Include CTAs for scheduling pickup/delivery and link to booking forms.
  • Mention service-level details: stain treatment types, special garment care (wool, silk, leather), and any guarantees or re-clean policies.

Implementation workflow

  1. Create a dedicated page for each store (even kiosk-only locations).
  2. Generate DryCleaningOrLaundry JSON‑LD with complete address, phone, hours, and service details.
  3. Add makesOffer or hasOfferCatalog to enumerate popular services.
  4. Include contactPoint entries for general inquiries vs pickup scheduling.
  5. Embed the schema once per page; avoid duplicate LocalBusiness blocks from third-party widgets.
  6. Validate via Rich Results Test and monitor Search Console for local business warnings.

Multi-location and service-area considerations

  • If you operate multiple shops, use LocalBusiness schema per location and link them via a Locations hub page with ItemList.
  • For pickup/delivery services, note the service radius in areaServed and mention the schedule (e.g., “Pickup Mon/Wed/Fri in Midtown”).
  • If you host locker drop-offs or partner with other retail locations, describe them in content and consider using parentOrganization to link to the parent brand.
  • For mixed models (self-serve + full-service), clarify which services apply to which hours or entrances; reflect that in makesOffer and on-page copy.

Reviews and compliance

  • Only include reviews collected first-hand (on your site or via first-party surveys).
  • Display disclaimer text required by your jurisdiction (e.g., “Testimonials do not guarantee results”).
  • Remove reviews that mention personal info or violate privacy; keep schema synced with the visible review list.

Troublehooting checklist

  • Incomplete address: include city, region, postal code, and country; mention suite numbers.
  • Misformatted hours: use the correct format (Mo-Fr 07:00-19:00; Sa 08:00-14:00). For 24/7 drop-off lockers, mention that as well.
  • NAP inconsistencies: align phone and address across footer, Google Business Profile, and schema.
  • Duplicate schema: ensure only one DryCleaningOrLaundry block per page. Disable auto-generated schema from booking widgets if present.
  • Outdated services: remove or update schema when services change (e.g., pausing pickup/delivery).
  • Broken images: ensure storefront/equipment images use absolute URLs and return 200.
  • Missing language: add knowsLanguage for the languages staff speak, and set inLanguage on the page's WebPage markup if you localize pages.

Common Errors & Fixes

  • Incomplete address: provide city, region, postal code, and country.
  • Misformatted hours: follow recognized openingHours format or openingHoursSpecification.
  • Out-of-date contact info: keep telephone and hours current across content and markup.
  • Self-serving reviews: include ratings only with policy-compliant, genuine reviews.

On-page parity checklist

  • NAP consistency: Name/Address/Phone on-page matches schema and Google Business Profile.
  • Hours on-page match openingHours/openingHoursSpecification.
  • Services shown on-page align with makesOffer and any amenity features you include.
  • Images used in schema are present on-page and publicly accessible.
  • Ratings displayed to users match aggregateRating (only if compliant).
  • Canonical URL is self-referential; one location per page.

Validation and maintenance

  • Validate via Rich Results Test after content or template changes.
  • Revalidate when adding/removing services or changing hours/phones.
  • Monitor Search Console for local business issues; fix NAP mismatches quickly.
  • Keep lastReviewed current; update schema during rebrands or service changes (pickup/delivery schedules).

Required properties

  • name
  • address.streetAddress
  • address.addressLocality
  • address.addressRegion
  • address.postalCode
  • address.addressCountry

Recommended properties

  • telephone
  • openingHours
  • openingHoursSpecification
  • aggregateRating.ratingValue
  • aggregateRating.ratingCount
  • priceRange
  • makesOffer[].itemOffered.name
  • areaServed
  • image
  • contactPoint.telephone
  • contactPoint.contactType
Minimal JSON-LD
Validate
{
  "@context": "https://schema.org",
  "@type": "DryCleaningOrLaundry",
  "name": "Fresh Press",
  "address": {
    "@type": "PostalAddress",
    "streetAddress": "22 Elm St",
    "addressLocality": "Albany",
    "addressRegion": "NY",
    "postalCode": "12207",
    "addressCountry": "US"
  }
}
Dry cleaning with hours, services, and contact points
Validate
{
  "@context": "https://schema.org",
  "@type": "DryCleaningOrLaundry",
  "name": "Fresh Press",
  "url": "https://www.freshpress.example/locations/albany",
  "image": [
    "https://www.freshpress.example/images/storefront.jpg"
  ],
  "address": {
    "@type": "PostalAddress",
    "streetAddress": "22 Elm St",
    "addressLocality": "Albany",
    "addressRegion": "NY",
    "postalCode": "12207",
    "addressCountry": "US"
  },
  "telephone": "+1-518-555-0100",
  "openingHours": [
    "Mo-Fr 07:00-19:00",
    "Sa 08:00-14:00"
  ],
  "priceRange": "$$",
  "makesOffer": [
    {
      "@type": "Offer",
      "itemOffered": {
        "@type": "Service",
        "name": "Dry cleaning"
      }
    },
    {
      "@type": "Offer",
      "itemOffered": {
        "@type": "Service",
        "name": "Wash and fold"
      }
    },
    {
      "@type": "Offer",
      "itemOffered": {
        "@type": "Service",
        "name": "Alterations"
      }
    },
    {
      "@type": "Offer",
      "itemOffered": {
        "@type": "Service",
        "name": "Same-day service"
      }
    }
  ],
  "areaServed": "Albany metro",
  "aggregateRating": {
    "@type": "AggregateRating",
    "ratingValue": "4.6",
    "ratingCount": "128"
  },
  "contactPoint": [
    {
      "@type": "ContactPoint",
      "contactType": "customer service",
      "telephone": "+1-518-555-0100"
    },
    {
      "@type": "ContactPoint",
      "contactType": "pickup scheduling",
      "telephone": "+1-518-555-0110"
    }
  ]
}
With openingHoursSpecification and lockers amenity
Validate
{
  "@context": "https://schema.org",
  "@type": "DryCleaningOrLaundry",
  "name": "Fresh Press Lockers",
  "url": "https://www.freshpress.example/locations/midtown",
  "address": {
    "@type": "PostalAddress",
    "streetAddress": "88 Cedar Ave",
    "addressLocality": "Albany",
    "addressRegion": "NY",
    "postalCode": "12204",
    "addressCountry": "US"
  },
  "telephone": "+1-518-555-0140",
  "openingHoursSpecification": [
    {
      "@type": "OpeningHoursSpecification",
      "dayOfWeek": [
        "Monday",
        "Tuesday",
        "Wednesday",
        "Thursday",
        "Friday"
      ],
      "opens": "07:00",
      "closes": "19:00"
    },
    {
      "@type": "OpeningHoursSpecification",
      "dayOfWeek": [
        "Saturday",
        "Sunday"
      ],
      "opens": "09:00",
      "closes": "15:00"
    }
  ],
  "makesOffer": [
    {
      "@type": "Offer",
      "itemOffered": {
        "@type": "Service",
        "name": "Dry cleaning"
      }
    },
    {
      "@type": "Offer",
      "itemOffered": {
        "@type": "Service",
        "name": "Locker drop-off"
      }
    },
    {
      "@type": "Offer",
      "itemOffered": {
        "@type": "Service",
        "name": "Pickup and delivery"
      }
    }
  ],
  "amenityFeature": [
    {
      "@type": "LocationFeatureSpecification",
      "name": "24/7 lockers",
      "value": true
    },
    {
      "@type": "LocationFeatureSpecification",
      "name": "Contactless pickup",
      "value": true
    }
  ],
  "areaServed": "Midtown Albany"
}

Related types

Browse all schema types

References