
I know what you are thinking. “All this information is available via Google search, some subreddit, or AI prompt.” It is. But as someone who has to review Schema on a daily basis, I thought it might be helpful to put it all in one post. Cheers.
What is Schema Markup?
Schema markup is a code (semantic vocabulary) that you put on your website to help search engines return more informative results for users. Several elements of Schema markup are crucial regarding SEO and ensuring local information accuracy. Here’s a list of key Schema markup elements to review and complete:
Local Business Schema
- @type: Specify the type of business (e.g., LocalBusiness, DentalClinic, Restaurant).
- name: The official name of your business.
- address: Use the PostalAddress schema to provide the complete address of your business, ensuring it matches the NAP information across your website and listings.
- streetAddress
- addressLocality (City)
- addressRegion (State)
- postalCode
- addressCountry
- telephone: Your business’s primary contact number.
- url: The URL of your business website.
- openingHoursSpecification: The days and times your business is open.
- image: An image of your business or logo.
- priceRange: An indication of the price range of your services or products, if applicable.
Review Schema
- reviewRating: The average rating based on reviews.
- reviewCount: The total number of reviews.
- Include individual Review items, each with:
- author: The name of the reviewer.
- datePublished: The date of the review.
- description: The full text of the review.
- reviewRating: The rating given by this review.
Product and Service Schema (if applicable)
- @type: Product or Service.
- name: The name of the product or service.
- description: A description of the product or service.
- image: An image representing the product or service.
- offers: Use the Offer schema to provide price information.
- price: The price of the product or service.
- priceCurrency: The currency of the price (e.g., USD).
Breadcrumb Schema
- It helps define the page’s position within the site hierarchy, making it easier for users to understand and navigate your site.
FAQ Schema
- Structuring any FAQs on your site with FAQ Schema can help directly answer questions in search results.
Event Schema (if you host events)
- @type: Event.
- name: The name of the event.
- startDate: The start date and time of the event.
- location: Use the Place schema to provide the venue’s details.
- description: A description of the event.
- endDate: The end date and time of the event (if applicable).
Person Schema (for personal brands or professionals)
- @type: Person.
- name: The person’s name.
- jobTitle: The person’s job title.
- worksFor: The organization the person works for.
- image: A URL of an image of the person.
When implementing Schema markup, it’s essential to:
- Ensure all information is up-to-date and matches the details provided elsewhere (like your Google My Business listing).
- Use Google’s Structured Data Testing Tool or Rich Results Test to validate your Schema markup and identify any errors or warnings.
- Monitor the performance and impact of your Schema implementation in Google Search Console, looking for improvements in click-through rates, impressions, and rankings.
Where do you add Schema to your website?
For local businesses, implementing Schema markup strategically across various parts of their website can significantly enhance SEO and improve visibility in search results. Here are key sections where Schema markup should be applied:
- Homepage
- The homepage should include LocalBusiness Schema or specific types like DentalClinic, Restaurant, etc., reflecting the overall business information. This is critical for establishing the business’s primary identity and location with search engines.
- Contact Page
- The Contact Page is crucial for local SEO and should include LocalBusiness Schema with detailed PostalAddress and contactPoint information. This reinforces the business’s location and how customers can reach out.
- About Page
- If your website has an About Page, including Organization Schema with details about the business can help provide search engines with more context about the nature and background of your business.
- Services or Products Pages
- Pages detailing your services or products should include Product or Service Schema, outlining offerings with names, descriptions, pricing, and availability. This helps in appearing for product- or service-specific searches.
- FAQ Page
- Frequently Asked Questions (FAQ) Page should use FAQPage Schema can make your answers eligible to appear directly in search results, improving visibility and click-through rates.
- Blog or Articles Section
- For any Blog Posts or articles, use Article or BlogPosting Schema to help search engines understand and categorize the content, potentially enhancing visibility in news or article-specific searches.
- Reviews and Testimonials Page
- Pages showcasing Customer Reviews or testimonials should include Review Schema. This can highlight your business’s quality through direct search results, showing ratings and review snippets.
- Events Page
- If your business hosts events, an Events Page with Event Schema can increase visibility in searches related to local events, including details like start dates, locations, and descriptions.
- Location Pages
- For multiple locations, each Location Page should have its own LocalBusiness Schema, specific to each physical address and contact info. This ensures that local searches accurately reflect the relevant location.
Implementation Tips:
- Integrate Schema Markup Directly into HTML: The markup should be integrated directly into the HTML of the pages. There might be plugins or modules to help insert Schema for dynamic sites or those managed via CMS.
- Use JSON-LD Format: Google recommends using JSON-LD format for Schema markup, as it’s easier to add and maintain without disrupting the existing HTML structure.
- Validate Your Markup: Use Google’s Structured Data Testing Tool or Rich Results Test to validate the Schema markup, ensuring no errors could impact its effectiveness.
Correctly placing and implementing Schema markup on these critical parts of your website can significantly impact your local SEO efforts, helping improve how your business appears in search results to attract more local customers.
What if you have multiple business locations?
Implementing Schema markup on a website that represents a business with multiple locations requires a structured approach to ensure that search engines can easily understand and index each location’s information. Here’s how you can effectively implement Schema markup for such a scenario:
- Create Individual Location Pages
For businesses with multiple locations, having a dedicated page for each site on your website is crucial. These pages should contain specific information about each location, including:
- Name, Address, and Phone number (NAP)
- Business hours
- Specific services offered (if they vary by location)
- Directions and maps
- Localized content and photos
2. Use LocalBusiness Schema for Each Location Page
On each location page, implement a LocalBusiness Schema markup that is specific to that location. This should include:
- Type of business (@type: For example, DentalClinic, Restaurant, etc.)
- The specific name of the location (name)
- The full address (address), using the PostalAddress Schema
- The phone number (telephone)
- Other relevant information like openingHours, image, and review, if available
3. Incorporate AggregateRating Schema (If Applicable)
If your business collects reviews, including an AggregateRating property within the LocalBusiness Schema can help highlight the overall customer satisfaction level. This includes properties like:
- ratingValue: The average rating value
- reviewCount: The total number of reviews
4. Use the SameAs Property
If your business location is on other platforms (like social media or local directories), use the sameAs property within your Schema to link to these profiles. This helps reinforce the identity and consistency of each location.
5. Implement Breadcrumb Schema
For websites with multiple locations, implementing BreadcrumbList Schema on each location page can help search engines understand the site’s structure and the page’s position within it. This is particularly useful for user navigation and can enhance search visibility.
6. Consistency Across Platforms
Ensure that the information (NAP details) provided in the Schema markup on your website matches exactly with the information listed on other platforms like Google My Business, Yelp, and other local directories. Consistency is vital to local SEO success.
7. Test and Validate Your Schema
Use tools like Google’s Structured Data Testing Tool or Rich Results Test to validate your Schema markup. This will help you catch and correct any errors or warnings that could affect your SEO performance.
Understanding and implementing the detailed guidelines provided above can significantly enhance your business’s visibility in search engine results, attracting more local customers. Adopting these best practices for Schema markup ensures that your website communicates more effectively with search engines, leading to better search performance and customer engagement. Whether you’re a small business owner or manage multiple locations, these insights are invaluable for optimizing your online presence and driving more traffic to your site.
