On-page optimization means structuring your content and HTML so search engines understand what your pages are about. For roofing companies, this centers on making it clear what services you offer and where you offer them.
Step 1: Keyword Targeting — Assign each page one primary keyword. Your homepage targets "roofing contractor [City]", your service pages target "[Service] near me" (e.g., "asphalt roof replacement near me"), and service-area pages target "[Service] in [City Name]". Avoid keyword stuffing — use your target keyword 1-2 times in the page naturally.
Step 2: Title Tags — Write descriptive title tags under 60 characters. Format: "Roofing Service | City, State" or "[Specific Service] Contractor in [City]". Title tags show in Google results and directly influence click-through rates.
Step 3: Meta Descriptions — Write 120-155 character descriptions summarizing your service and location. Include your phone number if space allows. Meta descriptions don't directly rank you, but they improve click-through from search results.
Step 4: H1 and H2 Structure — Use one H1 per page (your main service or location). Use H2s for subsections. Google uses heading hierarchy to understand content structure. Example: H1 "Roof Repair in Denver", H2 "Asphalt Shingle Repair", H2 "Metal Roof Repair".
Step 5: Service-Area Pages — Create dedicated pages for each city or zip code you serve. Content should be unique (not templated), mentioning local landmarks, neighborhoods, and any service-area-specific details. This directly improves local rankings.
Step 6: Internal Linking — Link from your homepage to key service pages. Link service pages to related content. For example, your "Roof Inspection" page should link to "Storm Damage Repair". Internal links distribute authority and help Google understand relationships between topics.
Step 7: Image Optimization — Use descriptive file names ("roof-replacement-denver.jpg" not "IMG_001.jpg") and alt text ("Completed residential roof replacement in Denver"). Google Images drives traffic for roofing.
Step 8: Content Length — Aim for 300-500 words on service pages, 800-1200 on service-area pages, and 1200+ on cornerstone pages (homepage, major service category). Longer content ranks better, but only if it's useful. Don't add filler.