Checklist compiled from local SEO guides (links at the bottom).
Tick items off as you complete the owner action column.
Status key: ✅ done in code. 🟡 needs a detail from you, then a small site edit. ⬜ ongoing marketing task outside the code.
These feed the website (footer, contact section, JSON-LD), Google Business Profile and all directory listings. NAP (Name, Address, Phone) must be byte-identical everywhere. Even "St." vs "Street" hurts rankings.
| # | Detail | Current value on site | Status |
|---|
| 1 | Business name (exact, as on signboard) | HR Disposals | ✅ confirm spelling |
| 2 | Full street address | Shop No. 332, Auto Nagar, Raptadu Village & Mandal | ✅ confirm |
| 3 | City / District / State | Anantapur District, Andhra Pradesh | ✅ |
| 4 | PIN code | 515001 | ✅ confirmed |
| 5 | Phone / WhatsApp | +91 9014885910 | ✅ |
| 6 | Email address | not on site yet | 🟡 provide (e.g. contact@hrdisposals.in) |
| 7 | Opening hours | Mon-Sat 9 AM-7 PM, Sun closed (assumed) | 🟡 confirm/correct |
| 8 | Website domain | https://hrdisposals.in/ | ✅ real domain, already live in index.html, robots.txt and sitemap.xml |
| 9 | Google Business Profile link | not linked yet | 🟡 claim at google.com/business, then add link + map embed |
| 10 | Exact map coordinates | 14.6299, 77.6020 (approx. Raptadu) | 🟡 copy lat/long from your GBP pin |
| 11 | Google review link | not on site yet | 🟡 generate in GBP dashboard, then add "Leave a Review" button |
| 12 | Service areas | Anantapur, Raptadu, Tadipatri, Guntakal, Dharmavaram, Gooty, Rayadurg, Hindupur | 🟡 confirm/remove any |
| 13 | Social profiles (Facebook/Instagram/Justdial etc.) | none linked | 🟡 provide URLs, added to sameAs schema |
| 14 | Price list / rate card (optional) | none | ⬜ optional, boosts calls |
Brand assets to add
| # | Asset | Current state | Status |
|---|
| 1 | Logo (SVG + PNG) | text + recycle icon only | ⬜ create |
| 2 | Favicon set (favicon.ico, 32x32 and 16x16 PNG) | inline SVG data URI only | ⬜ create real files |
| 3 | Apple touch icon (180x180 PNG) | none | ⬜ create |
| 4 | OG / social share image (1200x630) | Unsplash placeholder | ⬜ replace with branded image |
| 5 | Web app manifest + icons (installable on phones) | none | ⬜ optional |
| 6 | Real shop, team and truck photos | stock photos only | ⬜ add for site + GBP |
Part B - Checklist tracker
1. On-page work (done in index.html)
| # | Item | Status |
|---|
| 1 | Location in <title> (<=60 chars): "...Anantapur, AP" | ✅ |
| 2 | Meta description with location + phone + CTA | ✅ |
| 3 | Canonical URL tag | ✅ |
| 4 | robots meta (index, follow) | ✅ |
| 5 | Geo tags (geo.region, geo.placename, geo.position) | ✅ (refine coords per A10) |
| 6 | Open Graph tags (WhatsApp/Facebook preview incl. address) | ✅ (image is a placeholder) |
| 7 | Twitter card tags | ✅ |
| 8 | Favicon + theme-color | ✅ (inline SVG only, real files pending) |
| 9 | One H1 with location keyword; H2/H3 hierarchy, no duplicates | ✅ |
| 10 | Location keywords in headings + body ("Anantapur", "Raptadu") | ✅ |
| 11 | Descriptive image alt text with brand + location | ✅ |
| 12 | loading="lazy" on below-fold images, fetchpriority on hero | ✅ |
| 13 | Click-to-call tel: + WhatsApp links with prefilled text | ✅ |
| 14 | NAP in plain crawlable text (contact section + footer) | ✅ |
| 15 | Embedded map (iframe) + "Get Directions" button | ✅ (swap to GBP embed per A9) |
| 16 | Service-areas section (unique local content) | ✅ |
| 17 | FAQ section (voice search / AI overview friendly) | ✅ |
| 18 | Semantic HTML (<main>, <nav>, <address>) + in-page nav | ✅ |
| 19 | LocalBusiness/RecyclingCenter JSON-LD schema | ✅ |
| 20 | FAQPage JSON-LD schema | ✅ |
| 21 | robots.txt + sitemap.xml | ✅ |
2. Google Business Profile (highest impact, owner action)
| # | Item | Status |
|---|
| 1 | Claim + verify listing at google.com/business | ⬜ #1 priority |
| 2 | Categories: primary + secondary (e.g. Recycling Center, Scrap Dealer) | ⬜ |
| 3 | NAP identical to website (Part A) | ⬜ |
| 4 | Hours incl. holidays; set service-area vs storefront correctly | ⬜ |
| 5 | Add photos (shopfront, truck, scale, team) + logo | ⬜ |
| 6 | Add services list + description with "scrap buyer Anantapur" | ⬜ |
| 7 | Connect GBP to Search Console; add UTM website link | ⬜ |
| 8 | Replace site map embed with your GBP location embed | ⬜ after verification |
3. Reviews & reputation (owner action, ongoing)
| # | Item | Status |
|---|
| 1 | Create short Google review link; add to receipts + WhatsApp replies | ⬜ |
| 2 | Add "Leave a Review" button on site (footer/contact) | ⬜ needs A11 |
| 3 | Goal: about 5 new reviews/month; respond to every review | ⬜ ongoing |
| 4 | Embed Google reviews widget / testimonials on site | ⬜ after 5+ reviews |
| 5 | Add AggregateRating schema once real rating exists (never fake it) | ⬜ |
4. Citations & directories (owner action)
| # | Item | Status |
|---|
| 1 | Apple Maps listing (iPhone users) | ⬜ |
| 2 | Bing Places | ⬜ |
| 3 | Justdial / IndiaMART / Sulekha (scrap dealer relevant) | ⬜ |
| 4 | Facebook + Instagram business pages with same NAP | ⬜ |
| 5 | Audit: NAP identical on every listing (Moz Local / manual) | ⬜ quarterly |
| # | Item | Status |
|---|
| 1 | HTTPS enabled on host | ⬜ on deploy |
| 2 | Submit sitemap.xml in Google Search Console | ⬜ on deploy |
| 3 | Set up Google Analytics / Search Console; track calls + direction clicks | ⬜ on deploy |
| 4 | PageSpeed Insights mobile >= 80; convert images to WebP if self-hosting | ⬜ on deploy |
| 5 | Validate JSON-LD at validator.schema.org + Google Rich Results Test | ⬜ before launch |
| 6 | Test WhatsApp/call buttons + map on a real phone | ⬜ on deploy |
6. Monthly habits
| Cadence | Task |
|---|
| Weekly | Reply to new reviews; check GBP for unwanted edits |
| Every 2 weeks | GBP post + new photo |
| Monthly | 1 local post/case study ("bulk pickup in Tadipatri" etc.); check Local Pack rank for top 5 keywords; review calls/direction-request stats |