{"id":3737,"date":"2019-08-27T15:00:51","date_gmt":"2019-08-27T15:00:51","guid":{"rendered":"https:\/\/wpmudev.whitespark.ca\/a-beginners-guide-to-technical-seo-for-local-businesses-part-2\/"},"modified":"2024-10-28T16:05:22","modified_gmt":"2024-10-28T22:05:22","slug":"a-beginners-guide-to-technical-seo-for-local-businesses-part-2","status":"publish","type":"post","link":"https:\/\/whitespark.ca\/blog\/a-beginners-guide-to-technical-seo-for-local-businesses-part-2\/","title":{"rendered":"A Beginner\u2019s Guide to Technical SEO For Local Businesses \u2013 Part 2"},"content":{"rendered":"<p>Welcome to part two of &#8220;A Beginner\u2019s Guide to Technical SEO For Local Businesses,&#8221; in this post we&#8217;re going to discuss duplicate content, structured data (Schema markup), and briefly touch on having a mobile friendly\/responsive website. You can <a href=\"https:\/\/whitespark.ca\/blog\/a-beginners-guide-to-technical-seo-for-local-businesses-part-1\/\" target=\"_blank\" rel=\"noopener\">review part one here<\/a>, which tackles keyword targeting, how to use H1 headers and sub-headings, internal linking, and other on-page optimizations. <a href=\"https:\/\/whitespark.ca\/blog\/a-beginners-guide-to-technical-seo-for-local-businesses-part-3\/\" target=\"_blank\" rel=\"noopener\">Part three<\/a> covers site speed, image optimizations, crawling and indexing, broken links, redirects and more.<\/p>\n<h2>Duplicate Content (Local SEO)<\/h2>\n<p>A common issue on local business websites is duplicate content. If you need to create multiple location pages or service area pages, it\u2019s easy to simply copy each page and replace the city name in the URL, headings and in the body. Unfortunately, this is what many people do when <a href=\"https:\/\/whitespark.ca\/blog\/rank-in-cities-with-no-physical-address\/\" target=\"_blank\" rel=\"noopener\">creating location pages and service area pages<\/a>.<\/p>\n<p><strong>Lazy Service Area Page Example:<\/strong><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignleft wp-image-57902 size-large\" src=\"https:\/\/whitespark.ca\/wp-content\/uploads\/2024\/06\/duplicate-seo-content-tampa-example-min-1024x563.png\" alt=\"\" width=\"1024\" height=\"563\" \/>\u00a0<img loading=\"lazy\" decoding=\"async\" class=\"alignleft wp-image-57898 size-large\" src=\"https:\/\/whitespark.ca\/wp-content\/uploads\/2024\/06\/duplicate-seo-content-tampa-example-min-1024x563.jpg\" alt=\"\" width=\"1024\" height=\"563\" \/><\/p>\n<p>In reality, each page on the site (no matter what type it is) should be as unique as reasonably possible. So how can you do that on location pages and service area pages? One way is to <a href=\"http:\/\/www.localvisibilitysystem.com\/2016\/09\/30\/template-for-creating-knockout-city-page-content-for-local-seo\/\" target=\"_blank\" rel=\"noopener\">create localized content<\/a> for each location page or service area page.<\/p>\n<p>A tool you can use to see if you have internal duplicate content is <a href=\"http:\/\/siteliner.com\/\" target=\"_blank\" rel=\"noopener\">Siteliner<\/a>.<\/p>\n<p>&nbsp;<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignleft wp-image-57900 size-large\" src=\"https:\/\/whitespark.ca\/wp-content\/uploads\/2024\/06\/siteliner-dulicate-content-scan-min-1024x642.jpg\" alt=\"\" width=\"1024\" height=\"642\" \/><img loading=\"lazy\" decoding=\"async\" class=\"alignleft wp-image-57901 size-large\" src=\"https:\/\/whitespark.ca\/wp-content\/uploads\/2024\/06\/siteliner-dulicate-content-scanner-min-1024x642.jpg\" alt=\"\" width=\"1024\" height=\"642\" \/><\/p>\n<h3>Location x Service Pages and Service Area x Service Pages<\/h3>\n<p>Some people have used the strategy of creating <a href=\"http:\/\/www.localvisibilitysystem.com\/2017\/04\/27\/you-offer-10-services-and-serve-10-cities-so-you-create-100-city-pages-why-city-page-proliferation-is-dumb\/\" target=\"_blank\" rel=\"noopener\">multiple service pages per location<\/a>. This could or could not be in addition to the main service pages on the site.<\/p>\n<p>It looks like this:<\/p>\n<ul>\n<li>domain.com\/hvac-services\/\n<ul>\n<li>domain.com\/hvac-services\/ac-repair\/<\/li>\n<li>domain.com\/hvac-services\/heater-repair\/<\/li>\n<li>domain.com\/hvac-services\/air-purification\/<\/li>\n<\/ul>\n<\/li>\n<li>domain.com\/hvac-office\/tampa\/\n<ul>\n<li>domain.com\/hvac-office\/tampa\/ac-repair\/<\/li>\n<li>domain.com\/hvac-office\/tampa\/heater-repair\/<\/li>\n<li>domain.com\/hvac-office\/tampa\/air-purificaiton\/<\/li>\n<\/ul>\n<\/li>\n<li>domain.com\/hvac-office\/st-pete\/\n<ul>\n<li>domain.com\/hvac-office\/st-pete\/ac-repair\/<\/li>\n<li>domain.com\/hvac-office\/st-pete\/heater-repair\/<\/li>\n<li>domain.com\/hvac-office\/st-pete\/air-purificaiton\/<\/li>\n<\/ul>\n<\/li>\n<li>domain.com\/hvac-office\/clearwater\/\n<ul>\n<li>domain.com\/hvac-office\/clearwater\/ac-repair\/<\/li>\n<li>domain.com\/hvac-office\/clearwater\/heater-repair\/<\/li>\n<li>domain.com\/hvac-office\/clearwater\/air-purificaiton\/<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>The main issue with this is that you may spend a lot of time making all of these pages but much of the content is duplicate or extremely similar. In my experience, I these types of pages don\u2019t get much traffic, which means that the time spent creating them was wasted when it could have been spent on something else that would have been more effective. That\u2019s not to say that they will never perform well, I just haven\u2019t seen it myself when there are a lot of service pages on one site.<\/p>\n<p>If you have more than one location or service area, I recommend creating your main service pages and targeting one to two cities on these pages. Then for the other cities that are not as important, you can create a location or service area page and target one to two service keywords on these pages. Here\u2019s what that would look like: <\/p>\n<h2>Schema.org<\/h2>\n<p>What is Schema? Excerpt directly <a href=\"https:\/\/developers.google.com\/search\/docs\/guides\/intro-structured-data\" target=\"_blank\" rel=\"noopener\">from Google<\/a>:<\/p>\n<blockquote><p>\u201cGoogle Search works hard to understand the content of a page. However, you can provide explicit clues about the meaning of a page to Google by including structured data on the page.\u201d<\/p><\/blockquote>\n<p>One type of structured data is Schema.org.<\/p>\n<h3>LocalBusiness Schema (Local SEO)<\/h3>\n<p>By adding LocalBusiness Schema to your site, you are able to tell Google your exact website address, logo, hours, price range, business description, etc. This can help reduce the odds of Google becoming confused about your real business data. It also sends important local signals about your business to Google such as street address, phone number, city, longitude, latitude, etc.<\/p>\n<p>In addition to this, instead of using LocalBusiness as the Schema itemtype, you can choose a more specific Schema itemtype such as Dentist or AccountingService. Check out <a href=\"https:\/\/docs.google.com\/spreadsheets\/d\/1Ed6RmI01rx4UdW40ciWgz2oS_Kx37_-sPi7sba_jC3w\/edit?pli=1#gid=0\" target=\"_blank\" rel=\"noopener\">Phil Rozek\u2019s great Schema itemtype list<\/a> to see which one fits your business best.<\/p>\n<p>How do you use this list? Well, in the example below do you see &#8220;@type&#8221; : &#8220;LocalBusiness&#8221;? You would simply replace &#8220;LocalBusiness&#8221; with one of the choices on Phil&#8217;s list. Like so:<br \/>\n&#8220;@type&#8221; : &#8220;Dentist&#8221;,<br \/>\n&#8220;@type&#8221; : &#8220;AccountingService&#8221;,<\/p>\n<p>Here\u2019s a JSON-LD example for creating LocalBusiness Schema on a web page.<br \/>\n<script src=\"https:\/\/gist.github.com\/dannanelli\/c22e1264285b6af0e0635362fdced1ad.js\"><\/script><\/p>\n<p>If you are not skilled at WordPress, follow this helpful Schema tutorial on <a href=\"https:\/\/www.pigzilla.co\/blog\/localbusiness-schema-json-ld-wordpress\/\" target=\"_blank\" rel=\"noopener\">how to insert Schema.org code using a plugin on WordPress websites<\/a>.<\/p>\n<h3>Review Schema (Local SEO)<\/h3>\n<p>By implementing Review Schema on a web page, you give that page the opportunity to show review stars in the SERPs like this:<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignleft wp-image-57899 size-full\" src=\"https:\/\/whitespark.ca\/wp-content\/uploads\/2024\/06\/schema-review-stars-min.jpg\" alt=\"\" width=\"662\" height=\"197\" \/><\/p>\n<p><a href=\"https:\/\/conversionxl.com\/research-study\/review-stars-google-help-click-rate-study\/\" target=\"_blank\" rel=\"noopener\">One study showed<\/a> that by getting review stars to show up on your own website results, \u201ccan boost CTR by as much as 35%\u201d.<\/p>\n<p><strong>PRO TIP:<\/strong> <a href=\"https:\/\/whitespark.ca\/reputation-builder\/\" target=\"_blank\" rel=\"noopener\">Whitespark\u2019s Reputation Builder<\/a> does this for you! They mark-up your first-party reviews with Schema so that you don\u2019t have to mess with any code.<\/p>\n<p>Here\u2019s a JSON-LD example for marking up two first-party reviews on a web page along with the aggregate rating.<br \/>\n<script src=\"https:\/\/gist.github.com\/dannanelli\/ac9d563a8830e9bdf9a2cee5f0acb693.js\"><\/script><\/p>\n<p><strong>PRO TIP:<\/strong> Don\u2019t forget to read <a href=\"https:\/\/whitespark.ca\/blog\/how-to-use-aggregate-review-schema-to-get-stars-in-the-serps\/\" target=\"_blank\" rel=\"noopener\">Whitespark\u2019s step-by-step guide<\/a> on how to set up Review Schema.<\/p>\n<h2>Mobile-Friendly<\/h2>\n<p>I\u2019m not going to go into a lot of detail here because hopefully, by now your site is already mobile-friendly. You can <a href=\"https:\/\/search.google.com\/test\/mobile-friendly\" target=\"_blank\" rel=\"noopener\">test your site out here<\/a> to double-check if it is.<\/p>\n<p>If your site is not mobile-friendly honestly, I suggest building a new website that is <a href=\"https:\/\/developers.google.com\/web\/fundamentals\/design-and-ux\/responsive\/\" target=\"_blank\" rel=\"noopener\">responsive<\/a>. Simply put, a responsive website will visually respond to the size of the screen the user is using. If they are on a desktop computer, the site will look optimal for them. If they load the same site on a mobile device, it will \u201crespond\u201d and reorganize and resize content to make it look better on a mobile device.<\/p>\n<p><a href=\"https:\/\/www.studiopress.com\/\" target=\"_blank\" rel=\"noopener\">StudioPress<\/a> has some great WordPress themes that are responsive. If you are not willing to rebuild your website, you can always try a WordPress plugin that makes your website mobile-friendly as a temporary fix. Because I have never used any of them, I can\u2019t recommend one to you but you can <a href=\"https:\/\/wordpress.org\/plugins\/\" target=\"_blank\" rel=\"noopener\">search for some on WordPress.org<\/a>.<\/p>\n<p>Hopefully, you can put some of the things we discussed today into practice since they can really help to improve your local presence online. All of these things can really add up and affect your SEO. Part three is coming up next. It will cover crawling, indexing, site speed, SSL certificates and much more. Don&#8217;t forget to <a href=\"https:\/\/whitespark.ca\/blog\/a-beginners-guide-to-technical-seo-for-local-businesses-part-1\/\">read part one<\/a> if you haven&#8217;t already!<\/p>\n<h2>Download This Guide<\/h2>\n<p>We&#8217;re making it really easy for you to implement everything covered in A Beginner\u2019s Guide to Technical SEO For Local Businesses and to have a reference source. Simply <a href=\"https:\/\/whitespark.ca\/wp-content\/uploads\/2019\/09\/Whitespark_-A-Beginner\u2019s-Guide-to-Technical-SEO-For-Local-Businesses.pdf\" target=\"_blank\" rel=\"noopener\"><strong>click here to download the PDF version<\/strong><\/a> with all 3 parts.<\/p>\n<p>Looking to expand your SEO knowledge? You&#8217;re in luck, Dani Owens offers <a href=\"https:\/\/www.pigzilla.co\/training\/\" target=\"_blank\" rel=\"noopener\">SEO Training<\/a> to agencies, freelancers and DIYers. Check out her website for more information.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Welcome to part two of &#8220;A Beginner\u2019s Guide to Technical SEO For Local Businesses,&#8221; in this post we&#8217;re going to discuss duplicate content, structured data (Schema markup), and briefly touch on having a mobile friendly\/responsive website. You can review part one here, which tackles keyword targeting, how to use H1 headers and sub-headings, internal linking, [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":3744,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"_seopress_robots_primary_cat":"none","_seopress_titles_title":"","_seopress_titles_desc":"Part two of A Beginner's Guide to Technical SEO dives into duplicate content and how to avoid it, and incorporating structured data using Schema markup.","_seopress_robots_index":"","footnotes":""},"categories":[1],"tags":[],"classification":[],"class_list":["post-3737","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-uncategorized"],"acf":[],"_links":{"self":[{"href":"https:\/\/whitespark.ca\/wp-json\/wp\/v2\/posts\/3737","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/whitespark.ca\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/whitespark.ca\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/whitespark.ca\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/whitespark.ca\/wp-json\/wp\/v2\/comments?post=3737"}],"version-history":[{"count":2,"href":"https:\/\/whitespark.ca\/wp-json\/wp\/v2\/posts\/3737\/revisions"}],"predecessor-version":[{"id":5111,"href":"https:\/\/whitespark.ca\/wp-json\/wp\/v2\/posts\/3737\/revisions\/5111"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/whitespark.ca\/wp-json\/wp\/v2\/media\/3744"}],"wp:attachment":[{"href":"https:\/\/whitespark.ca\/wp-json\/wp\/v2\/media?parent=3737"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/whitespark.ca\/wp-json\/wp\/v2\/categories?post=3737"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/whitespark.ca\/wp-json\/wp\/v2\/tags?post=3737"},{"taxonomy":"classification","embeddable":true,"href":"https:\/\/whitespark.ca\/wp-json\/wp\/v2\/classification?post=3737"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}