Three specialist audits of southernedgestump.com, covering conversion (CRO), search (SEO), and AI search visibility (AEO). The brand and page design are a real asset. Underneath them, a handful of technical defects are blocking most of the leads the site should produce, and every one of them is fixable.
The site presents well: strong dark visual identity, a clear section flow, real differentiators (veteran-owned, insured, industrial Rayco grinder), and a server-rendered homepage. But the audits found that every tap-to-call link dials a disconnected 555 placeholder number, the footer shows a fabricated address, every page except the homepage is invisible to search engines and AI crawlers, and there is no analytics of any kind. AI assistants already quote this site when asked about it by name; today they hand out the wrong phone number.
Right structure, broken plumbing. Dead call links, no homepage quote form, phone hidden on mobile, zero tracking.
Only the homepage exists as real HTML. No keywords in the title, no schema, no sitemap, no city or service pages.
Absent from every non-brand AI answer we tested. On the brand query, AI cites a conflicting address and phone number.
tel:6155558733 β a 555 placeholder β while the visible text reads (615) 212-9662. Every mobile visitor who taps "call" reaches nothing.
Fix: replace with tel:+16152129662 in all five places, then test-tap on a real phone. Likely the highest-ROI five minutes available.tel: / mailto: links. The Facebook, Instagram, and Twitter icons all link to # β dead ends for anyone checking the company mid-vetting.
Fix: link the phone and email; point social icons at real profiles or remove them.The page flow is right β problem, services, gallery, process, proof, CTA. The losses come from friction and missing infrastructure between the visitor and the phone call.
The header phone number is CSS-hidden below 768px (display:none until desktop widths), and the stylesheet contains no fixed-position element β no sticky call bar exists. After a mobile visitor scrolls past the hero, there is no call button until the bottom of the page, where the number isn't tappable.
Fix Show a phone icon button in the mobile header, and add a fixed bottom bar on mobile with two actions: "Call Now" and "Free Quote." Stump grinding is a phone-first trade; this is where the audience converts.
Two changes: the amber phone button lives in the mobile header at every scroll depth, and the fixed bottom bar keeps both conversion paths one thumb-tap away. The bar only renders on mobile widths and hides when the on-page form is in view.
Every "Get a Free Quote" button routes to /contact β a page that renders as a blank white screen until a 516 KB JavaScript bundle loads, with the tab briefly titled "Southern Edge Stump Removal Website" (an internal dev name). The form itself requires name, email, phone, and a free-text message, with no location field.
Fix Embed a three-field form on the homepage β Name, Phone, City/Zip β headlined "Get Your Free Quote β We Reply Same Day." Make email and message optional. Add the industry-standard shortcut: "Text a photo of your stump to (615) 212-9662 for a quote in minutes."
Three fields, nothing else. No required email, no blank "message" box to stall on. The photo-text line captures the people who won't fill out any form β and a stump photo is most of what's needed to price the job anyway. Placed in the hero on desktop, directly under it on mobile.
The only script on the site is the platform's own floot.com/t.js. No GA4, no call tracking, no form-submit event, and no thank-you page (success is a toast on the same URL), so there is no way to count leads or attribute them to a channel.
Fix Install GA4, fire a lead event on form submit, add click listeners on phone links, and redirect submissions to a /thank-you page ("We'll call within one business hour β or call us now"). This must exist before spending a dollar on ads or Local Services.
The headline is all vibe, no information β a visitor scanning for five seconds doesn't see "stump grinding," a place, or the strongest differentiator. "Veteran Owned" first appears mid-page in a checklist.
Note The current tagline can live on as the brand line elsewhere on the page β the H1 slot has a sales job to do.
Five testimonials show first names only, with no platform, no dates, no aggregate count, and no link to verify. One review (Ricky D.) is about boxwood and yew planting β not stump work β which muddies what the company does.
Fix Attribute each review ("β David R., Google review"), show the aggregate ("4.9 from N reviews"), link to the profile, and swap the planting review for a stump or storm job. If tree removal and planting are real services, list them β that's a keyword expansion, not a problem.
"Southern Edge came and took out a huge stump in my backyard. Quick and efficient and left my whole yard looking great."
Same words, real weight. The platform mark, the aggregate count, a city, a date, and a link a skeptic can click. Review count and rating shown here are illustrative β display whatever the live Google profile says, never more.
The page promises "Free, Transparent Estimates" and "Competitive Pricing" but shows no numbers. Standard objections go unanswered: grind depth, what happens to the grindings, lawn and utility protection, whether the owner needs to be home. "Same-day service" appears once, inside process step 02. The Emergency card claims 24/7 while the contact page lists Sunday as closed.
Fix Publish a real price range by stump diameter (the owner's numbers, not invented ones), add a six-question FAQ, move "Same-day service available" into the hero, and reconcile the hours copy: "Office hours MonβSat; 24/7 emergency line."
| Stump diameter | Typical range* |
|---|---|
| Under 12" | $95 β $150 |
| 12" β 24" | $150 β $275 |
| Over 24" | $275 β $450+ |
| Each additional stump | Discounted β ask us |
*Illustrative ranges based on Nashville-market data. Replace with the owner's real numbers and date-stamp the section ("Prices updated September 2026").
A range beats silence. Price uncertainty is why homeowners collect three quotes and go quiet. A diameter table qualifies leads before the call, and each FAQ answer β marked up with FAQPage schema β is a sentence AI engines can quote with the company's name attached.
The hero background is a 901 KB JPEG that is not preloaded, while roughly 1.7 MB of below-the-fold images (including a 337 KB logo PNG) are β so the first thing a visitor waits for competes with assets they can't see yet. No WebP, no responsive sizes.
Fix Compress the hero to under 200 KB WebP and preload it, drop the below-fold preloads, shrink the logo to under 30 KB, and add width/height attributes to stop layout shift.
The domain has exactly one indexable document. The competitive field is soft β the Nashville stump-grinding results are directories and small operators with no serious SEO β so a correctly built site can compete within months. The near-term local-pack wins are Hendersonville, Gallatin, and Mt. Juliet (proximity), with Nashville as an organic-page play.
/contact, /privacy, /terms, and any unknown URL return a 462-byte document: no text, no meta description, and the title "Southern Edge Stump Removal Website." Unknown URLs also return HTTP 200, so mistyped links index as duplicate empty pages. The conversion page is invisible to search.
Fix Enable prerendering for every route (the homepage proves the pipeline works), give each page its own title and description, and return real 404s for unknown paths. Verify with curl that each route's raw HTML contains its content.
Navigation uses anchor links (/#services, /#process). The ten service cities exist only as a bullet-separated line of text. One 604-word page is competing for ten city queries plus six service queries; the competitors ranking today run multi-page sites.
Fix Build dedicated pages: six service pages seeded from the existing card blurbs, then ten city pages (e.g. /stump-grinding-murfreesboro-tn) with 200β400 words of real local copy each β neighborhoods, job photos, city-specific reviews. Never ten clones with a swapped city name.
One template, ten real pages. Every block after the H1 changes per city β neighborhoods, photos, the review. That's what separates a page that ranks from a doorway page Google ignores. Build Hendersonville, Gallatin, and Mt. Juliet first, where proximity already favors the local pack.
Current title: "Southern Edge Stump Co. | Middle Tennessee." The words "stump grinding" appear nowhere in the title or H1 β the strongest on-page signals both sit empty for the exact queries customers type.
Fix Title: "Stump Grinding & Removal in Nashville & Middle TN | Southern Edge Stump Co." Meta description: add the phone number, "free quote," and two cities, targeting ~150 characters.
Same page, different query match. The rewritten title finally contains the words customers type, and the description works as a mini-ad: what, where, proof, phone. This is also the text AI Overviews reads first.
Zero structured data on the domain. robots.txt and sitemap.xml both return raw S3 "AccessDenied" errors. Both www and non-www serve identical content with no canonical tag and no redirect β Google has already indexed the www variant. No Open Graph tags, no favicon.
Fix Add LocalBusiness JSON-LD (ready-to-paste block in the AI Search section below), publish robots.txt with a sitemap line, publish sitemap.xml, 301-redirect www to the apex, and add a self-referencing canonical, OG tags, and a favicon.
No GBP link, map, or Google review widget appears anywhere, and searches surface no strong profile. The local three-pack β where competitors like Otto's win β runs on GBP category, reviews, and proximity, not website copy.
Fix Claim GBP as a service-area business based in Hendersonville with the ten cities as service area and "stump grinding service" as primary category (not generic tree service). Use the canonical phone and URL, ask every completed job for a review, and route the five existing happy customers to post theirs on Google.
"Veteran Owned & Operated" appears once as a checklist bullet and a badge image. There is no About page, no owner name, no story β and veteran status unlocks citation sources competitors can't touch.
Fix Build /about with the owner's name, photo, service branch, the Rayco grinder, and Hendersonville roots. List the business in the VA's Veteran-Owned Small Business directory and veteran business directories, and flesh out the Chamber profile they already hold.
We tested what ChatGPT-style engines and AI Overviews actually surface today. The machinery already works β on the brand query, AI quotes this site's service copy word for word. The problem is there's nothing quotable about price, process, or place, and the entity data contradicts itself.
| Query tested | Who wins the AI answer today | Southern Edge |
|---|---|---|
| "stump grinding Nashville TN" | Otto's (full contact cited), A-Way, Stump Professionals β quoted for the spec "digs 6β8 inches below grade" | Absent |
| "how much does stump grinding cost in Tennessee" | LawnStarter, Angi, Homeyou: "$72β$723 per stump; Nashville average $96β$127." No local operator cited | Absent |
| "best stump grinding Murfreesboro / Franklin" | Thumbtack, Yelp, Porch review aggregations | Absent |
| "Southern Edge Stump" (brand) | This site β quoted verbatim, but with the Chamber's address and the (859) phone number | Misquoted |
The site has no FAQ, no cost content, and no comparison content. Total extractable text: about 600 words, none of it phrased as a question or an answer. National aggregators own every cost query because no Tennessee operator has published local numbers.
Fix Three pieces, all prerendered: (1) a Tennessee cost guide with a real price table by stump diameter and a "Prices updated September 2026" date line; (2) a "stump grinding vs. stump removal" page opening with a definitional sentence an engine can lift ("Stump grinding shreds the stump 4β6 inches below grade and leaves the roots to decay; stump removal extracts the entire root ball"); (3) a homepage FAQ with question-form headings β cost, grind depth, grindings haul-away, regrowth, 811 utility marking β wrapped in FAQPage schema.
AI engines quote specifics and skip adjectives. Uncitable lines on the page today: "We bring the heavy machinery so you don't have to," "Industrial-Grade Equipment," "Competitive Pricing," "we grind stumps down below grade" (no number). A competitor earned its AI citation with a single spec: "6β8 inches below grade."
Fix One fact per claim: grinder make, model, and cutting width ("fits through a 36-inch gate"), standard grind depth in inches, insurance coverage amount, typical time per stump, founding year, stumps ground to date.
No JSON-LD exists anywhere on the domain, so the machine-readable version of this business is an empty set. Ready to paste into the homepage head once the canonical address and phone are confirmed:
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "HomeAndConstructionBusiness",
"@id": "https://southernedgestump.com/#business",
"name": "Southern Edge Stump Co.",
"url": "https://southernedgestump.com/",
"telephone": "+16152129662",
"email": "info@southernedgestump.com",
"slogan": "Clear your land. Restore your yard. Relax.",
"address": { "@type": "PostalAddress", "addressLocality": "Hendersonville",
"addressRegion": "TN", "postalCode": "37075", "addressCountry": "US" },
"areaServed": ["Nashville TN","Murfreesboro TN","Franklin TN","Brentwood TN",
"Smyrna TN","La Vergne TN","Lebanon TN","Mt. Juliet TN",
"Hendersonville TN","Gallatin TN"],
"knowsAbout": ["stump grinding","stump removal","land clearing","storm damage cleanup"],
"makesOffer": [
{ "@type":"Offer","itemOffered":{ "@type":"Service","name":"Stump Grinding" } },
{ "@type":"Offer","itemOffered":{ "@type":"Service","name":"Stump Removal" } },
{ "@type":"Offer","itemOffered":{ "@type":"Service","name":"Storm Damage Cleanup" } },
{ "@type":"Offer","itemOffered":{ "@type":"Service","name":"Lot Preparation" } }
]
}
</script>Note Skip self-marked review/star schema β Google penalizes self-serving review markup on a local business. Let the Google profile carry the stars.
"Best near me" AI answers are assembled from review platforms β the Murfreesboro/Franklin test answer was built entirely from Thumbtack review counts. Southern Edge has a Nextdoor page and a Chamber listing, but no findable presence on Google, Yelp, Thumbtack, or Angi. Two near-name competitors ("Southern Stump," "Southern Stump Removal") add misattribution risk while the entity is weak.
Fix In order of leverage: Google Business Profile, Yelp (free), Thumbtack, Angi β each with the identical canonical name, address, and phone. Then add robots.txt, sitemap.xml, and an llms.txt summary file so crawlers can discover the new pages.
Sequence matters: phase 1 makes the phone ring for the traffic that already arrives, phase 2 makes every future dollar measurable and every page visible, and phase 3 builds the content that wins search and AI citations. Skipping ahead to content while the phone links are dead would grow traffic into a leaking bucket.