• FAQs

          Search engine optimization (SEO) helps businesses drive visits to their website through organic search traffic. Given that the top organic search results receive a third of the clicks, a decline in ranking could be detrimental for your business. Implementing SEO best practices on your website will help to ensure that your web content is seen by as many potential customers as possible. The more visitors you have, the better your chances are of converting those visits into sales!

          Local search engine optimization (SEO) helps local businesses gain visibility by optimizing their local business listings for local search. A business that leverages local SEO will include its address, phone number, local opening times, and exact location in the form of a local citation. The goal is to rank for local searches which are usually performed by people in a specific geographical region looking for a business near them.

          We typically see results within the first 30 to 60 days, but when it comes to SEO, there are many factors at play. It's important to remember that SEO is a long-term strategy and results may not come as fast at you wish.


        • FAQs

          Digital advertising uses the internet to send advertisements to customers who are online through different websites and social media platforms like Google, Bing, LinkedIn and Facebook.

          The price for Google Ads management depends on the monthly ad spend. For accounts with $1,000 in monthly ad spend, the price is $550/month. Between $1,000 and $5,000 a month in ad spend, the price is $950/month. For $5,000 to $10,000 a month in ad spend, the price is $2,000/month. For more than $10,000 a month in ad spend, the price is $4,500/month.

          The price for Social Media Ads management depends on the monthly ad spend. For accounts with $1,000 in monthly ad spend, the price is $550/month. Between $1,000 and $5,000 a month in ad spend, the price is $950/month. For $5,000 to $10,000 a month in ad spend, the price is $2,000/month. For more than $10,000 a month in ad spend, the price is $4,500/month.


        • FAQs

          This depends on the complexity and size of a redesign and if eCommerce is needed. On average, it takes around 14-18 weeks from the web design intensive stage to launch.

          If your website experiences the following issues: it’s not responsive on all devices, has a slow loading speed, the design appears old and tired, users don’t spend long on the site, sales are stagnant, or your business is going through a rebranding - your website needs a redesign to boost your brand awareness and sales.

          Sometimes there’s no need to rebuild a website. Minor edits, refreshing page content and images, or restructuring page layout for SEO best practices can boost traffic and sales.


        • FAQs

          Semantic search launched in 2013 with the release of Google's Hummingbird update. Since then, Google's search engine has become more complex. The integration of machine learning, with RankBrain, and NLP, with BERT, has enabled the search engine to better understand the context of a query and deliver more personalized and targeted results. Semantic SEO is the process of creating machine-readable content using structured data and linked open data to help search engines better understand your content.

          On-page SEO is the practice of optimizing individual web pages in order to rank higher and earn more relevant traffic in search engines. On-page SEO refers to both the content and HTML source code of a page that can be optimized, as opposed to off-page SEO which refers to links and other external signals. From meta tags to page content, website structure, and HTML, on-page optimization services are focused on making your website more visible to search engines.

          Structured data refers to any organized data that conforms to a certain format, such as information in a relational database. When information is highly structured and predictable, search engines can more easily organize and display it in creative ways. Structured data involves using a piece of code that is laid out in a specific format easily understood by search engines. The search engines read the code and use it to display search results in a more dynamic way.


        • FAQs

          An SEO agency has experts in different areas of search engine optimization that may be out of the realm of your marketing team's abilities. SEO can be very complex and time-consuming. Furthermore, as search engine algorithms change it can be difficult to stay current on the latest ranking factors and strategies for improving online visibility. You will likely see a greater return on investment and better results from using a professional SEO agency than you would from tackling this on your own.

          As a digital marketing agency, SMA Marketing provides products and services in four areas: SEO, Local SEO, Digital Advertising, and Web Design

          We focus on building authentic, long-lasting relationships with our clients. We’re goal oriented and results driven and believe in doing good and making a difference in the world.

  • Contact

Common Schema Markup Mistakes

Schema.org aims to provide structured data on the web for search engines so they can better understand the content. It helps search engine crawlers understand the context of your website. And when you use it properly, you can earn certain rich features within Google SERPs. In the latest episode of Hack My Growth, we’re going to be taking a look at common schema markup issues and how they can impact our websites.

Video Transcript:

Why Do We Do Schema Markup?

Schema markup is used to help crawlers better understand the context of a web page, and in some cases, it can be used to earn rich features. A lot of people have started adding this to their website hoping that they’ll get better rankings. And if done correctly, it definitely can assist in improving your rankings because it’s going to help the search engines understand the page context. In some cases, it’s going to give you that added advantage of a possible rich feature.

The problem is that a lot of people add incorrect markup or just start adding markup to the page without thinking about the process or the impact. It leads to confusion for the crawlers because you’re giving them all of this information. You’re saying, “The page is this, but it’s also that, but it’s also this“.

And a computer is not going to be able to think through the information as a human would. It’s going to look at the data and it’s going to try to make sense of the data.

And when you have conflicting data, it’s going to minimize trust, instead of improving it. It won’t help the context. It gives the impression that these people don’t know what their site is about, and they’re going to move on.

Common Schema Markup Issues

1.  The Wrong Type of Markup

What are some of the common issues that I typically see? Many times I’ll see the wrong type of markup. For instance, somebody puts product markup on a service page or a service markup on a product page.  Sometimes they’ll use local markup as well as organizational markup on the same page. That could create complications.

2.  Conflicting Markup

The second type is where you add markup that’s not working together or helping to improve it. Instead, it’s saying two different things at the same time.

3. Too Many Markup Types

Another big problem is adding too many markup types. More is not always better. Often, when it comes to adding structured data, less is better. Make sure that you have just the right markup and no more.

4. Misconfigured Markup Types

And then the last type is just misconfigured and errors created by maybe not building your JSON correctly or not defining certain types of markup.

Inspect Websites Using the Validate Tool From schema.org

Using the validate tool from schema.org:

This first one is an AutoNation site. It’s a car site where they’re selling new and used vehicles. This is their homepage. And on their homepage, they’ve got a postal address, which is showing up twice. They have two different types of the same information. This is redundant.
It isn’t going to help them because they are doing it twice. It doesn’t make sense.

They also have geo-coordinates showing up twice as well. They’ve also got 24 different items of cars and here they’re marking up the different types of cars that are on the home page.  I understand why they would want to do that. It’s probably doing it from some sort of a plug-in.

What is this page about? Is it about these different cars or is it about the auto dealer? And then instead of using “auto dealer” (which makes a lot of sense, because they’ve got their postal address, their geo-coordinates, and information about the business), they’ve got it under “auto dealer,” and then they’ve marked it as “standalone items” as well.

It could be nested under auto dealer. “Service” doesn’t make a lot of sense on this page because this isn’t a service page. Here we’ve got a number of different issues showing up on this page. There are conflicting markup and incorrect markup types on this page. We have pages that are just adding too much markup.

We’ve got review and aggregate review here. They’ve got multiple reviews, and it looks like they’re just using a review plug-in. When sites use a lot of plug-ins, and each of these plug-ins is running in their own markup, you get something that looks like this. This can create a lot of confusion for the crawlers.

We don’t need any of these postal- geo-coordinates. I wouldn’t have these car ones. I would only have the car markup on the specific car page because that’s what that page is about. For this one, I would have “auto dealer,” and then I would have their address, geo-coordinates, and hours of operation, all nested in here because this type, “auto dealer,” is a type of business or organization.

It’s a local business markup. We could nest all of that information under here, clean this up and make it easier. We could even add reviews into this as well, especially the aggregate review here. This is one example with a number of issues that could be cleaned up and could improve the crawling of the whole site as well as the context of the site.

This is a TripAdvisor website. And as you can see, they’ve got both organization and local markup. And with this local markup, they’ve got tons of warnings here because they don’t have an address. In order to be a local markup, you ought to have an address. It needs to make sense. They’re getting all of these warnings here because Google’s saying, “What are you trying to do?”

And what they’re trying to do is tag all of these different localities that they may serve. But that’s not the purpose of local markup. Local business markup is used for local businesses serving a specific local area. TripAdvisor is not a local business. In this case. They’re a national business serving the entire country of Canada. And they should just have organization markup because that’s the only one that makes sense, at least on their homepage.

If they’ve got a Toronto-based location or one of these other localities and they have a specific business location or headquarters there, then it might make sense to put that information out here. But as we see right now, they’re adding a lot of confusion to the crawling of their site, because they’re misusing schema.org.

This is a website that does training and subscriptions to workouts. On WordPress sites, I see many times where you’ve got a Web page and Web site. Here we’ve got the Web site, which is giving the context of the site itself and lots of information about it. And this one isn’t terrible. A lot of this information could be less and under the organization, because it’s talking more about the who, why, and where of the corporation itself. It’s all nested under here.

And then we’ve got “WebSite” where we’re giving some redundant information here as well. But this is typically injected using something like Yoast or another SEO plug-in. It’s going to put website markup on there. You don’t need “Webpage” and “Website.” Pick one.

“Organization” is fine. Typically we’ll either have this on the home page or the about page. The other ones are fine except for “person” because, again, this is the home page of the website, and it isn’t promoting a person. You want this “person” markup nested in “organization” where it’s applicable (like a CEO or a founder), or on that specific person’s profile page, where you’re giving information about an individual.

This is BestBuy.com. Best Buy always seems to have a lot of schema errors. It’s one that I use a lot. And here we have “breadcrumbs” which is working perfectly fine for them. But then over here we’ve got errors when it comes to the formation of the creation of the schema.org JSON-LD file. And if we go down here, you can see here’s where these issues are coming from.

I’m not exactly sure what the issues are because I haven’t been able to pinpoint it deeply, but it looks like they’re missing brackets. It looks like they have a poorly formulated JSON-LD code, which is causing it to break. The developers need to go take a look at this and figure out how that’s being created and fix it because it’s not letting this information get passed through. They’ve got their website here that’s being impacted.

They’ve got their “organization” markup, their contact point. All of this is pretty important information for Best Buy so people are able to contact them and make a clear relationship between their knowledge graph entity and their website. This is a missed opportunity for Best Buy and it’s something that can be cleaned up by just looking again at the code.

This is a public school system that is using markup. What they’re trying to do is to have some website markup or possibly organizational markup, and they have added markup to their site, but they haven’t declared the type of markup that it should be. Right now, the crawlers have no idea what they’re trying to do.

They’ve got this markup here injected on the page. It’s not technically wrong, but it is ambiguous. It’s not helpful. And again, the purpose of schema.org and structured data, in general, is to provide context. Here we got in markup without context. It pretty much has no impact whatsoever on the site.

And then here is another one. It’s a site that is selling a product, but this is its main page. Here we’ve got the web page, and it looks like this is injected from Yoast. This Web page markup looks pretty good. They’ve got everything that they need. It’s part of the website as a whole.

Again, a web page is attached to a website. That’s the correct nesting, as you can see here. It’s part of a website.

The problem that comes in here is the “product.” They are putting their product here and this is not necessarily the product page.

The problem that comes in here is the “product.” They are putting their product here and this is not necessarily the product page. This home page is an entry page about the website. It should not be the product page because this site does have product pages and you should put the product markup on the product page. Not putting the right markup on the right page.

Schema Provides Context

Again, if the whole purpose of schema and structure data is to provide context for the crawlers then we need to:

  • make sure that we’re injecting it properly
  • take time to write the right JSON code.
  • make sure that plug-ins are not putting in structured data that doesn’t make sense for those specific pages
  • slow down and map our structured data before we begin to implement it on our websites

One of the biggest things that can help is having another set of eyes. If you’re implementing structured data or a strategic SEO strategy and you need somebody to give you clarity and focus, that’s what coaching is all about. If you’re interested in seeing what an SEO coaching retainer or an SEO coaching agreement might look like, I offer free sample sessions and you can sign up below.

Go ahead and check that out. Sign up and we can talk for 15 or20 minutes about your strategy, and get that other set of eyes for clarity and focus you need to get the results you want.

Thanks again for watching this video! I hope you learned something new today. I hope this challenges you to go back and look at your markup to make sure that you can clean up any of the areas where you’ve fallen short and get the results you’re looking for. Don’t forget to hit the subscribe button. If you found this helpful, go ahead and share it with your friends as well.

New Call-to-action

Search by Topic

  • All Resources
  • SEO
  • Digital Advertising
  • Content Marketing
  • Web Development

Get Up-To-Date Digital Marketing Tips and Tricks Delivered Straight to Your Inbox!

SMA Marketing Digital Marketing Agency Giving Back to Kiva Making Loans