FAQ Schema & Structured Data Pack: Brightside Plumbing & Drain LLC
1. What's in your pack
- Business markup: One
Plumberblock with your name, website, logo, description, phone, email, office address, service area, office hours, price range, and Facebook page. - FAQ markup: One
FAQPageblock with 5 questions and answers, copied from your text without changes. - Target page:
https://www.brightsideplumbing.com/faq - All-in-one version: One
@graphscript that combines the business, the web page, and the FAQ. Use it instead of sections 2 and 3, not alongside them. - About FAQ dropdowns in search: Since 2023, Google shows FAQ rich results mainly for well-known government and health websites, so most businesses won't see FAQ dropdowns in search results. The FAQ markup is still valid schema.org and helps search engines and other tools understand your page. For a local plumber, the business markup is the part most likely to matter. This pack does not guarantee rankings or rich results.
2. Business markup (JSON-LD)
Type chosen: Plumber. It is the most specific schema.org type for a residential plumbing company, and you have a real office address plus a defined service area.
Phone format: I used international format (+1-208-555-0147) because the country is clearly the US. Please confirm this number is correct. Numbers from 555-0100 to 555-0199 are a range usually reserved for fictional use, so it's worth checking it's your real line.
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "Plumber",
"@id": "https://www.brightsideplumbing.com/#organization",
"name": "Brightside Plumbing & Drain LLC",
"url": "https://www.brightsideplumbing.com",
"logo": "https://www.brightsideplumbing.com/images/logo.png",
"description": "Family-run residential plumber serving Boise, Meridian, Eagle and Nampa, Idaho, with 24/7 emergency service.",
"telephone": "+1-208-555-0147",
"email": "hello@brightsideplumbing.com",
"address": {
"@type": "PostalAddress",
"streetAddress": "1420 W Main St, Suite 3",
"addressLocality": "Boise",
"addressRegion": "ID",
"postalCode": "83702",
"addressCountry": "US"
},
"areaServed": [
{ "@type": "City", "name": "Boise, ID" },
{ "@type": "City", "name": "Meridian, ID" },
{ "@type": "City", "name": "Eagle, ID" },
{ "@type": "City", "name": "Nampa, ID" }
],
"openingHoursSpecification": [
{
"@type": "OpeningHoursSpecification",
"dayOfWeek": ["Monday", "Tuesday", "Wednesday", "Thursday", "Friday"],
"opens": "07:00",
"closes": "18:00"
},
{
"@type": "OpeningHoursSpecification",
"dayOfWeek": "Saturday",
"opens": "08:00",
"closes": "14:00"
}
],
"priceRange": "$$",
"sameAs": [
"https://www.facebook.com/brightsideplumbingboise"
]
}
</script>
3. FAQ markup (JSON-LD)
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "FAQPage",
"@id": "https://www.brightsideplumbing.com/faq#faq",
"mainEntity": [
{
"@type": "Question",
"name": "Do you charge for estimates?",
"acceptedAnswer": {
"@type": "Answer",
"text": "No. Estimates are free for any job in our service area. We'll give you a written quote before any work starts."
}
},
{
"@type": "Question",
"name": "Do you offer emergency plumbing?",
"acceptedAnswer": {
"@type": "Answer",
"text": "Yes, we answer calls 24/7 for burst pipes, major leaks, and sewer backups. After-hours rates apply between 6pm and 7am."
}
},
{
"@type": "Question",
"name": "What areas do you serve?",
"acceptedAnswer": {
"@type": "Answer",
"text": "Boise, Meridian, Eagle, and Nampa. Call us if you're just outside these areas and we'll let you know."
}
},
{
"@type": "Question",
"name": "Are your plumbers licensed?",
"acceptedAnswer": {
"@type": "Answer",
"text": "Yes, every plumber on our team holds an Idaho plumbing license."
}
},
{
"@type": "Question",
"name": "How long does a water heater replacement take?",
"acceptedAnswer": {
"@type": "Answer",
"text": "Most standard tank replacements take 2-4 hours. Tankless installs usually take a full day."
}
}
]
}
</script>
4. All-in-one version (@graph)
Use EITHER this version OR sections 2 + 3. Never use both on the same page.
Yoast note: Yoast already outputs its own
WebPagenode for each page. Because of that, sections 2 + 3 are usually the cleaner choice for your site. Use this version only if you've turned off or replaced Yoast's schema output.
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@graph": [
{
"@type": "Plumber",
"@id": "https://www.brightsideplumbing.com/#organization",
"name": "Brightside Plumbing & Drain LLC",
"url": "https://www.brightsideplumbing.com",
"logo": "https://www.brightsideplumbing.com/images/logo.png",
"description": "Family-run residential plumber serving Boise, Meridian, Eagle and Nampa, Idaho, with 24/7 emergency service.",
"telephone": "+1-208-555-0147",
"email": "hello@brightsideplumbing.com",
"address": {
"@type": "PostalAddress",
"streetAddress": "1420 W Main St, Suite 3",
"addressLocality": "Boise",
"addressRegion": "ID",
"postalCode": "83702",
"addressCountry": "US"
},
"areaServed": [
{ "@type": "City", "name": "Boise, ID" },
{ "@type": "City", "name": "Meridian, ID" },
{ "@type": "City", "name": "Eagle, ID" },
{ "@type": "City", "name": "Nampa, ID" }
],
"openingHoursSpecification": [
{
"@type": "OpeningHoursSpecification"