TL;DR:

Google Search Console is free and shows you how Google actually sees your contractor website. Use a Domain property, verify via DNS, then check the Performance report for Massachusetts town names you are already appearing for but not yet ranking well. Submit your sitemap, fix Coverage errors, and keep Core Web Vitals passing. This guide covers each step without assuming any technical background.

Why GSC Matters for Contractor Sites

Google Search Console is a free tool that shows which search queries your pages appear for, how often, how many people click through, and whether Google can crawl your site without problems. For a Massachusetts contractor, this data is directly actionable.

The Performance report surfaces queries like "roof replacement Worcester MA" or "HVAC contractor Framingham" where your pages get impressions but few clicks, meaning you rank on page two or three. Those are your highest-priority targets for new service area pages. Search Console also catches technical problems before they cost you leads: a service page Google declined to index, or a soft 404 silently bleeding traffic, will both show up here.

URL Prefix vs. Domain Property: What Each Captures and When to Use Which

Search Console offers two property types and the choice affects how comprehensively you can see your data.

URL Prefix covers only the exact URL you enter, including its protocol and subdomain. If you enter https://www.yoursite.com, Search Console shows data only for that exact version. A visitor who lands on http://yoursite.com or https://yoursite.com (without www) would not appear in your property data. Simpler to verify, but on any contractor site that has ever had mixed HTTP/HTTPS or www/non-www issues, you get a partial picture. URL Prefix is useful when you need a quick property to check a specific subdirectory or when you are verifying a staging environment separately from production.

Domain property captures all URLs across all subdomains and both HTTP and HTTPS protocols in one unified view. Enter yoursite.com (without any protocol prefix) and GSC automatically includes www.yoursite.com, any subdomains, and both HTTP and HTTPS versions together. You see the complete picture of how Google interacts with your site in a single property. The trade-off is that Domain property requires DNS verification rather than the HTML file or meta tag methods.

For a Massachusetts contractor site, use a Domain property. The wider coverage eliminates blind spots and you only complete the verification process once. If you currently have a URL Prefix property set up, you can add a Domain property alongside it without losing the existing data.

DNS verification for Domain property: In Search Console, select Add Property, choose Domain, and enter your domain name without www or https. Google provides a TXT record in the format google-site-verification=ABC123XYZ. Log in to your domain registrar (GoDaddy, Namecheap, Google Domains, or wherever you purchased the domain), navigate to DNS management, and add a new TXT record. The host or name field is typically blank, @, or your bare domain depending on the registrar. The value field is the full verification string Google provided. Save the record and return to Search Console to click Verify. DNS propagation usually completes within minutes to an hour. The TXT record must stay in your DNS permanently for the property to remain verified.

HTML file verification for URL Prefix: Download the small HTML file from Search Console and upload it to your site's root directory so it is accessible at yoursite.com/googleXXXXX.html. That file must stay in place permanently. Deleting it removes your verification. WordPress users can use Yoast SEO's Webmaster Tools section to handle verification via a meta tag in the site head instead of a file upload, which is easier to maintain through site updates.

The Performance Report: Query Analysis to Find Page-2 Opportunities

The Performance report shows four metrics: total clicks, total impressions, average click-through rate (CTR), and average position. By default it covers the last three months. Click the Queries tab and sort by impressions descending to see what your site is appearing for.

Filtering for Page-2 Queries and Iterating Title and Meta

The highest-value optimization workflow in Search Console for a Massachusetts contractor targets queries where you are already visible but not yet on page 1. Position 11 through 20 means you are ranking on page 2. These queries have an established relevance signal from Google; the gap is title tag and meta description strength, not content depth.

To find these queries: in the Performance report, add a filter for Position greater than 10 and less than 21. Sort the resulting query list by impressions descending. Queries with 50 or more impressions per month at positions 11 to 20 and CTR under 3% are your priority targets. They have search volume, your content is relevant enough to appear, but your title tag is not compelling enough to generate clicks over the competition.

The improvement process for each priority query: identify which page on your site is ranking for that query (click the query in the report, then click the Pages tab to see the associated URL). Open that page and review the title tag. A title like "Plumbing Services | ABC Plumbing Massachusetts" is less compelling than "Licensed Plumber in Shrewsbury MA - Same-Day Service - ABC Plumbing". The improved version names the specific town, includes a service differentiator, and restates the brand. Update the title tag, wait two to four weeks for Google to recrawl and re-evaluate CTR, then check whether the position improved and whether CTR rose. Repeat for the next priority query. Running this process monthly across your top 10 page-2 queries is one of the highest-ROI tasks in contractor SEO because it requires no new content, only small edits to existing pages.

Finding Massachusetts Town Names You Rank for but Have No Pages For

Look through your query list for Massachusetts town names. You may find impressions for "plumber Shrewsbury MA" or "gutter installation Grafton" even without a dedicated page for those towns. Google inferred geographic relevance from your broader content, but position will be poor and CTR will reflect it. The pattern to target: queries with 30 or more impressions per month, average position above 15, and CTR under 2 percent. Export the full query list, filter for Massachusetts town names, sort by impressions. Queries meeting all three criteria are your best candidates for new service area pages. A dedicated page with real local content converts that impression volume into actual ranking.

Coverage and Indexing: What Google Can and Cannot See

The Coverage report shows the status of every URL Google has discovered. Pages fall into Valid, Excluded, and Error. The Excluded statuses that matter most:

  • Crawled - currently not indexed: Google read the page but decided not to include it in the index. This is a quality judgment, not a technical error. Thin service area pages that just say "We serve [Town Name]" land here. Fix: add real content specific to that location.
  • Discovered - currently not indexed: Google found the URL but has not crawled it yet. For a small contractor site this usually resolves within two weeks. Use the URL Inspection tool to request indexing and speed up the process.

Error statuses that need immediate attention include 404 Not Found (the page no longer exists and needs a 301 redirect) and Soft 404 (the page returns 200 OK but has so little content that Google treats it as missing). Soft 404s are common on contractor sites when old service area pages are removed without redirects.

Page Experience and Core Web Vitals

The Page Experience report shows how your pages score on Google's user experience signals. Core Web Vitals are the most important set of these metrics:

  • Largest Contentful Paint (LCP): Time for the main visual content to load. Under 2.5 seconds is the target. On contractor sites, the hero image usually drives this number.
  • Interaction to Next Paint (INP): Responsiveness to user input. Under 200 milliseconds is good.
  • Cumulative Layout Shift (CLS): How much the page layout shifts as it loads. Under 0.1 is the target. Images without defined dimensions are a common cause on contractor sites.

Google groups pages as Good, Needs improvement, or Poor based on real Chrome user data. Poor Core Web Vitals act as a tiebreaker when pages compete at similar quality. Fixing a Poor LCP on your homepage or main service pages is worth prioritizing.

Enhancements: Sitelinks and FAQ Rich Results

The Enhancements section shows reports for structured data Google has found on your site.

Sitelinks are the additional page links appearing below your brand listing in results. Google generates them automatically from your site structure. If your site has sitelinks, this section shows which pages are used and flags any warnings.

FAQ rich results appear when you add valid FAQPage schema markup to a page. Your listing expands to show questions and answers inline, increasing visual footprint. The Enhancements report surfaces any markup errors. The most common issue is a mismatch between FAQ schema content and visible FAQ text on the page.

Page Indexing Report: Common Errors on Contractor Sites

The Page Indexing report (formerly Coverage) shows the status of every URL Google has discovered on your site. Pages fall into Valid (indexed), Excluded (not indexed by choice or configuration), and Error (problems preventing indexing). Understanding the specific status codes that appear on contractor sites prevents misdiagnosis.

Soft 404

A Soft 404 means the page returns HTTP 200 (success) but has so little content that Google treats it as effectively empty or missing. This is common on contractor sites in two scenarios: service area pages that are deleted from the CMS but their URLs remain linked somewhere without a redirect, and thank-you pages served at public URLs after form submission with only "Thank you for contacting us" and no other content. Google expects a 404 HTTP status from a missing page; a 200 with minimal content confuses the crawler. Fix by either adding substantial original content to the page or setting a 301 redirect to a relevant existing page that serves the same intent.

Crawled - Currently Not Indexed

Google read the page but chose not to include it in the search index. This is a quality judgment, not a technical error. A service area page that only contains "We provide plumbing services in Northborough, MA. Call 857-233-8382 for a free estimate" will consistently land here. Google's quality systems evaluate the page, determine it does not meet the threshold for indexable content, and exclude it. The fix is content improvement: add 400 or more words of original local content that actually describes your services, references local specifics like the town's permit process or common housing stock, and answers questions a homeowner in that area would have before calling. Duplicate content is another cause: if your service area pages are copied from a template with only the town name swapped, each copy may be excluded as near-duplicate.

Discovered - Currently Not Indexed

Google found the URL, typically from a sitemap or internal link, but has not yet crawled the page. For a contractor site with a small page count, this typically resolves within a few days to two weeks as Google works through its crawl queue. If it persists past 30 days, use the URL Inspection tool to request indexing manually, which places the URL in a priority crawl queue. Persistent Discovered status on multiple pages simultaneously can indicate that your server's crawl budget is being consumed by other resources such as large image files, unnecessary JavaScript, or a large number of low-value parameterized URLs, which reduces how many pages Google crawls per session.

Redirect Error

A redirect chain that exceeds Google's limit (typically 5 hops) or a redirect loop will prevent indexing. On contractor sites, this appears after website redesigns where multiple rounds of URL restructuring created layered redirect chains. Use a crawl tool like Screaming Frog to identify chains and flatten them to direct 301 redirects from old URL to final destination.

Sitemap Submission Step-by-Step

A sitemap tells Google what pages exist on your site and when they were last updated. Submitting it in Search Console is the most reliable way to ensure Google discovers all your pages rather than relying solely on link discovery.

To submit a sitemap: in the Search Console left sidebar, open the Indexing section and click Sitemaps. In the Add a new sitemap field, enter the path to your sitemap file. For most contractor sites this is sitemap.xml and the full URL would be yoursite.com/sitemap.xml. Click Submit. Search Console stores the submission and displays the status: Pending, Success, or an error. A Success status shows the date last read and the number of URLs Google discovered in the file versus the number actually indexed.

A gap between submitted and indexed URLs is normal and expected. Not every URL in a sitemap will be indexed; Google makes independent quality and freshness judgments. A 200-page site with 180 indexed pages is healthy. A 200-page site with 60 indexed pages warrants investigation of the excluded URLs in the Page Indexing report.

Do not resubmit your sitemap repeatedly. Once submitted, Google re-reads it on its own crawl schedule. The Request Indexing feature in URL Inspection handles individual pages that need faster processing. Resubmit the sitemap only after a significant site restructuring, adding a new language section, or if the sitemap file itself has moved to a new URL.

Manual Actions and Security Issues

The Manual Actions report in Search Console shows whether a human Google reviewer has applied a penalty to your site. Manual actions are rare for trade contractor websites, but they do occur, and checking the report costs nothing.

The most common manual action applicable to contractor sites is thin content with little or no added value, applied when a site has a large number of near-duplicate service area pages or when a site shows signs of content spinning. This is distinct from the algorithmic quality assessment that causes Crawled - currently not indexed statuses. A manual action is a human decision and requires a manual reconsideration request after fixing the issue.

The Security Issues report flags problems that are entirely separate from SEO: hacked content, malware injections, deceptive pages, and phishing. A contractor site on an unmanaged WordPress install with outdated plugins is the most common vector for security issues. Google may suppress a site from search results entirely while security issues are active. If your organic traffic drops suddenly and dramatically, check the Security Issues report as one of the first diagnostic steps. If an issue appears, follow the steps Search Console provides to clean the infection, then request a review. The Security Issues report is separate from Manual Actions and is accessed under the Security and Manual Actions section in the left sidebar.

Available in Portuguese: Search Console para páginas de serviço de empreiteiros em Massachusetts.