sameAs Schema: Link Your Roofing Brand to Its Profiles
Roofing Schema Markup

sameAs Entity Links for Roofers

Add the sameAs property to your roofing schema so Google reads your website, your Google Business Profile, and your social pages as one business, not four unrelated listings.

Roofing-exclusive SEO | one verified business entity
sameAs schema entity links

Free Roofing Schema Audit

Most roofing sites either omit the sameAs property or fill it with dead links. Get a free audit that lists your profile URLs, flags broken ones, and returns a clean sameAs array to paste in.

What Is the sameAs Property in Schema?

The sameAs property is a schema field that holds an array of URLs, each one pointing to another page that represents the exact same business. You add it inside your roofing company's Organization or LocalBusiness markup so search engines treat every linked profile as one entity.

An Array of URLs

The value of sameAs is a list of full URLs, written in JSON-LD, with one entry per official profile of the roofing business.

A Schema.org Property

sameAs is defined by schema.org and sits on the business node. It is markup in the page source, not visible text on the roofing page.

Markup, Not Concept

This page covers the markup itself. For the idea of an entity and why Google groups profiles, see entity SEO for roofers.

Why Does sameAs Matter for Roofing Companies?

The sameAs property matters because it confirms that your website, your Google Business Profile, and your directory listings are one roofing company, not several. That confirmation feeds the Knowledge Graph and reinforces the consistency that local rankings rely on.

It Disambiguates the Business

  • Two roofing companies in one city can share a similar name, which confuses search engines.
  • A set of sameAs URLs tells Google which profiles belong to your business and which do not.
  • The linked profiles act as corroborating references for the same entity.

It Reinforces NAP Consistency

  • The Google Business Profile URL is the most important sameAs entry for a local roofer.
  • Matching name, address, and phone across the linked profiles strengthens map-pack relevance.
  • For the concept side of identity and Knowledge Graph, see entity SEO for roofers.

Which Type Holds the sameAs Property?

Place sameAs on the business node, which for a roofer is the Organization, LocalBusiness, or RoofingContractor type. One sameAs array on that node carries every profile link.

On Organization

For the brand entity, sameAs goes on the Organization node. See Organization schema.

On LocalBusiness

For the local listing, sameAs goes on the LocalBusiness node. See LocalBusiness schema.

On RoofingContractor

RoofingContractor is a LocalBusiness subtype, so it carries sameAs too. See RoofingContractor schema.

A Minimal sameAs Array

The sameAs value is a square-bracket array of quoted URLs. The block below shows the property on its own, with the placeholder profiles swapped for the real ones.

"sameAs": [
  "https://www.google.com/maps/place/example-roofing",
  "https://www.facebook.com/exampleroofing",
  "https://www.linkedin.com/company/exampleroofing/",
  "https://www.yelp.com/biz/example-roofing",
  "https://www.youtube.com/@exampleroofing"
]

Each URL points to a profile your roofing company owns and controls. Order does not change meaning.

Which URLs Belong in sameAs?

Include only profiles that the roofing business owns and that represent the exact same entity. Five to ten verified profiles read cleaner than thirty questionable ones.

URLs to Include

  • The Google Business Profile URL, the single most important entry for a local roofer.
  • Owned social pages, such as Facebook and LinkedIn company pages.
  • High-authority directory listings, such as Yelp, the Better Business Bureau, Angi, and Houzz.
  • A YouTube channel that publishes the company's roofing content.

URLs to Leave Out

  • Third-party blog mentions and news articles, which are references, not the entity itself.
  • Low-quality or spam directories that add noise instead of clarity.
  • Profiles the business does not own or cannot verify.
  • Duplicate platform URLs and dead profiles with stale name, address, or phone.

One Business, Not Four Listings

A roofing company with disconnected profiles can read as several weak entities. We connect them with one sameAs array so search engines see a single, verified business.

Call Now For Pricing

Or call +1 272-207-3231

A Complete Roofing sameAs Example

Place one block in the head of the homepage, with the sameAs array inside the business node. The block below uses the RoofingContractor subtype and the placeholders swapped for the real company facts.

<script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@type": "RoofingContractor",
  "@id": "https://example-roofing.com/#business",
  "name": "Example Roofing Co",
  "url": "https://example-roofing.com",
  "telephone": "+1-555-123-4567",
  "address": {
    "@type": "PostalAddress",
    "streetAddress": "123 Main Street",
    "addressLocality": "Springfield",
    "addressRegion": "IL",
    "postalCode": "62704",
    "addressCountry": "US"
  },
  "sameAs": [
    "https://www.google.com/maps/place/example-roofing",
    "https://www.facebook.com/exampleroofing",
    "https://www.linkedin.com/company/exampleroofing/",
    "https://www.yelp.com/biz/example-roofing",
    "https://www.youtube.com/@exampleroofing"
  ]
}
</script>

Swap every placeholder for the real company name, address, phone, and the profile URLs the business owns. The @id gives the entity one stable identifier across the markup.

How to Add sameAs to a Roofing Site

Add the property in one of three places: a JSON-LD plugin, a manual script tag, or the theme's schema settings. Each one writes the same markup into the page head.

Through a WordPress Plugin

Plugins such as Yoast SEO, Rank Math, or Schema Pro expose a social-profiles or sameAs field. Paste each profile URL and the plugin writes the array.

As a Manual Script Tag

Paste the full JSON-LD script into the head, either site-wide or on the homepage, with the sameAs array inside the business node.

Keep One Source of Truth

Add the array in one place only. A plugin block and a manual block on the same page can create two business nodes that disagree.

How to Test sameAs in the Rich Results Test

Validate the markup with Google's Rich Results Test and the Schema Markup Validator before you rely on it. Both read the live page or a pasted code block and report whether the business node parses.

The Test Steps

  • Open the Rich Results Test and enter the page URL, or paste the JSON-LD code.
  • Run the test and open the detected Organization or LocalBusiness item.
  • Confirm the sameAs property appears with every profile URL listed.
  • Recheck after each edit, since a single missing comma breaks the whole block.

What to Look For

  • No syntax error on the business node, which would void the markup.
  • Every sameAs URL present and spelled exactly as the live profile.
  • A note that sameAs is informational, so it does not produce a visible rich result on its own.
  • The Schema Markup Validator as a second check for the raw schema.

The Roofing Entity Stack

Build the sameAs array from a stack of owned profiles, with the website as the hub and the rest as confirming links. Each layer adds a corroborating reference for the same roofing business.

The Core Profiles

  • The website is the canonical hub that hosts the schema and the @id.
  • The Google Business Profile is the most important local asset in the array.
  • Facebook and LinkedIn add social and professional weight.

The Supporting Profiles

  • Yelp and verified directories give high-authority corroborating signals.
  • A YouTube channel ties the company's video content to the entity.
  • Keep the same name and contact details across every profile in the stack.

Confirm the Entity, Then Rank It

A confirmed business entity supports the local rankings that send calls. We wire the sameAs array, keep the profiles consistent, and test the markup so the signal holds.

Call Now For Pricing

Or call +1 272-207-3231

Common sameAs Mistakes Roofers Make

Roofing sites weaken the property through four recurring sameAs mistakes, each one fixable in the markup.

Link and Ownership Errors

  • Listing non-owned profiles, where a broken or wrong link damages the signal.
  • Adding low-quality directories that introduce noise instead of clarity.
  • Pointing to a third-party article rather than a profile the business controls.

Volume and Consistency Errors

  • Overloading the array with thirty thin links instead of a handful of verified ones.
  • Using different name formats across profiles, which weakens the confirmation.
  • Leaving stale profiles in the array after the address or phone changes.

How Does sameAs Fit AI Search?

Strong entity signals help AI search systems name the roofing business in their summaries. The sameAs array is one of the markup signals that confirm which company a query refers to.

Where the Signal Shows Up

  • AI overviews in search that summarize local roofing options.
  • Assistant answers that name a specific company for a city query.
  • Knowledge panels that pull the linked profiles together.

Keep the Markup the Source

This page covers the markup. The broader idea of how systems build and resolve an entity sits in entity SEO for roofers, the concept silo.

Proof of Performance

Results from roofing campaigns that rank in local search.

Ranked in Local Search Within 90 Days

Map Pack Rankings

Ranked in Local Search Within 90 Days

150+ 5-Star Reviews Generated

Review Velocity

150+ 5-Star Reviews Generated

300% Increase in Qualified Traffic

Organic Traffic

300% Increase in Qualified Traffic

What Roofers Say

"Since partnering with Roofer Quest, our call volume has tripled. We had to hire two new estimators just to handle the influx from Google Maps."

M

Mike T.

Owner, Elite Roofing Solutions

"They don't just talk about rankings, they deliver signed contracts. The best ROI of any marketing investment we've ever made."

S

Sarah Jenkins

VP of Operations, Summit Commercial Roofs

"We used to rely on HomeAdvisor and shared leads. Now, 100% of our business comes exclusively through organic search. Game changer."

D

David R.

Founder, Apex Restoration

SEO Execution Strategy

The 180-Day Roofing SEO Roadmap

See how we optimize the profile, build the website, and earn local-pack rankings over a 6-month engagement.

1

Month 1: Profile Audit and Setup

  • Category and Field Fixes: Setting the primary category, secondary categories, description, services, and service areas.
  • NAP Cleanup: Correcting the name, address, and phone number across the profile, the website, and the directory citations.
2

Month 2: Reviews and Media

  • Review System: Setting up a steady request flow and replying to every review, positive and negative.
  • Photo and Post Cadence: Uploading job photos from each completed roof and publishing profile posts twice a month.
4

Month 4: Citations and Site Support

  • Citation Building: Adding consistent listings on the directories that feed prominence for a service area.
  • Service-Area Pages: Building city pages on the website that reinforce the profile's service areas.
6

Month 6: Local-Pack Rankings and Leads

  • Map-Pack Position: Reaching the top 3 of the local pack for core roofing queries in the served cities.
  • Lead Tracking: Measuring calls and direction requests from the profile against the cost of paid leads.

Owning Search Demand vs Renting It From Lead Platforms

If you pay Angi or Google Ads, you are renting visibility. The moment you stop paying, your pipeline dries up. Ranking the profile and the website for high-intent local searches builds permanent digital equity.

Shared Lead Platforms (Angi, HomeAdvisor)

  • The Race to the Bottom: Shared leads force you to slash prices to win against 5 other roofers.
  • Low Intent: Half the time they aren't ready to buy, they were just clicking around online.

Local Search SEO (Our Approach)

  • 100% exclusive, direct-to-you inbound calls.
  • Highest closing rate. They chose YOU from the local pack.
  • Compounding ROI. You don't pay per click.

We Identify Search Intent Using Industry-Leading Data Tools

Ahrefs
Semrush
Google Search Console
OpenAI
Nizam Ud Deen - Roofing SEO Expert
SEO Leadership

Expertise Built on Data. Not Guesswork.

I'm Nizam Ud Deen, and I don't build generic websites. I build search intent engines specifically for the roofing industry.

For years, I've watched roofers burn money on agencies that brag about "traffic" while the phones stay silent. Traffic without intent is worthless. My system maps exactly how homeowners search during storms, when comparing prices, and when they're ready to buy, and intercepts them at every stage.

100+
Roofers Scaled
15+
Years Experience
10k+
Keywords Ranked
0
Lock-In Contracts

The No-Brainer Roofing SEO Guarantee

We don't guarantee "traffic" or "rankings." We guarantee high-intent leads.

"We guarantee to generate 15 exclusive, inbound replacement or repair leads per month within the first 180 days, driven entirely by high-intent organic search. If we don't hit that metric, we work for free until we do."

Measuring Success: Leads and Revenue

We don't report on vanity metrics. If traffic goes up but revenue stays flat, the strategy failed. We track the pipeline.

100%

Call Tracking

Every keyword mapped to the exact phone call it generated.

Form

Form Fills

Tracking estimate requests from high-intent local landing pages.

ROI

Booked Jobs

Connecting CRM data to SEO efforts to prove actual revenue return.

$$

Cost per Lead

Monitoring organic CPL to ensure it beats shared platform costs.

The Roofing sameAs Markup Checklist

Run the business schema through this checklist to confirm the sameAs property holds up in the markup.

sameAs placed on the Organization or LocalBusiness node?
Google Business Profile URL included in the array?
Every URL points to a profile the business owns?
No broken or redirecting profile links?
Name and contact details consistent across profiles?
Array kept to a focused set of verified profiles?
Markup passes the Rich Results Test with no error?
Only one business node carries the sameAs array?

Frequently Asked Questions

Clear answers about the sameAs property in roofing schema markup.

What is the sameAs property in schema?

The sameAs property is a schema.org field that holds an array of URLs. Each URL points to another page representing the same business, which confirms the roofing company as one entity.

Where do I put the sameAs property?

Put sameAs on the business node, which for a roofer is the Organization, LocalBusiness, or RoofingContractor type, inside the JSON-LD block in the page head.

What URLs should go in a roofing sameAs array?

Include only owned profiles: the Google Business Profile, Facebook and LinkedIn pages, high-authority directories such as Yelp and the BBB, and a YouTube channel that publishes the company's content.

How many URLs should the sameAs array hold?

There is no fixed limit, but a focused set of five to ten verified profiles reads cleaner than thirty thin ones. Quality of the linked profiles matters more than the count.

Is sameAs the same as a backlink?

No. A backlink is a link from another site to yours. A sameAs URL is a markup signal that names a profile of the same entity, used for identity, not link equity.

Does sameAs require the Google Business Profile URL?

It is not required, but for a local roofer it is the single most useful entry. The Google Business Profile URL ties the website entity to the map listing the business already controls.

Can I add sameAs with a WordPress plugin?

Yes. Yoast SEO, Rank Math, and Schema Pro each expose a social-profiles or sameAs field. Paste the profile URLs and the plugin writes the array into the page head.

How do I test that sameAs is valid?

Run the page through Google's Rich Results Test or the Schema Markup Validator. Open the detected business item and confirm the sameAs property lists every profile URL with no syntax error.

Does sameAs produce a rich result?

No. sameAs is an informational property that feeds entity understanding, not a visible rich result. For markup that can earn a rich result, see rich results eligibility.

Should I link a competitor or a partner in sameAs?

No. sameAs is only for profiles of the exact same business. A competitor or partner is a different entity, and linking them muddies the identity signal you are trying to confirm.

What happens if a sameAs URL is broken?

A broken or redirecting URL weakens the identity signal and can make the array look unmaintained. Recheck each profile link when a profile moves or closes, and remove any that no longer resolve.

Does sameAs go with Organization or LocalBusiness?

Both accept it. Use it on whichever business node the site already runs. See Organization schema or LocalBusiness schema.

Should I add sameAs on every page?

Add it once on the business node, often via a site-wide block or the homepage. Repeating it on every page is fine if a plugin manages it, as long as the array stays consistent.

How does sameAs relate to entity SEO?

sameAs is the markup that carries the entity signal. The strategy behind entities, the Knowledge Graph, and disambiguation lives in entity SEO for roofers.

Get Your Free Roofing Schema Audit

We'll review the business schema across your roofing site, check the sameAs array against your live profiles, and return a clean block you can paste in.

What You Get:

  • sameAs Array ReviewA check of which profiles are present, which are missing, and which point to the wrong place.
  • Broken Link ScanA list of any sameAs URLs that no longer resolve or that redirect away from the profile.

More Deliverables

  • NAP Consistency CheckA comparison of the name, address, and phone across the linked profiles.
  • Ready-to-Paste BlockA clean JSON-LD business node with the sameAs array filled in for your company.

Claim your free roofing schema audit today. No commitment required.