Skip to content
S Stojan Petković

SF Tree Removal

A fast, static website for a South Florida tree service: service and city pages built for local search, plain-language guides, and contact that runs entirely through forms, so every inquiry arrives complete and gets counted.

South Florida tree service Astro + Tailwind CSS Form-only contact Lighthouse 97 · 92 · 100 · 100

Table of contents Show Hide

The brief

SF Tree Removal offers tree removal, emergency storm response and certified arborist work across Miami-Dade, Broward and Palm Beach County. The domain had been running a heavy, app-like build that scored 69 for performance. The goal of the rebuild was simple: a site that does one job well. A homeowner searching for tree removal in their city should land on a page written for that city, understand what the company does, and send a request in under a minute.

The site is Astro with Tailwind CSS, shipped as static HTML. There is no framework runtime in the browser and nothing to wait for. The structure follows how people actually search:

  • Service pages for tree removal, emergency removal, tree trimming and stump grinding, and certified arborist work.
  • City and county pages for Miami, Fort Lauderdale, Hollywood, Pembroke Pines, Boca Raton, Broward County and Palm Beach County. All of them sit under one /areas/ hub, so they support each other instead of competing.
  • Tree care guides that answer the questions homeowners ask before they hire anyone: what removal costs in South Florida, when a permit is needed, how to prepare trees for hurricane season, and what an arborist actually does.
  • A permits page and an FAQ for the local rules and the questions that come up on every job.

Under the hood, every page carries its own title, description and canonical address. Structured data describes the business, its service area and its services. The sitemap leaves out pages that shouldn’t be indexed. City pages that used to sit at the site root now redirect permanently to their new addresses, so the search history they had built up carries over instead of being lost.

Contact runs through forms

The site has no phone number and no email address anywhere. Contact runs entirely through forms: a full estimate form on the contact page, and a short callback form in the footer of every page. This was a deliberate choice. Every inquiry arrives as a complete request, with the visitor’s name, number, the service they need, their city and a description of the job, instead of a missed call or a two-word email. A visitor with a fallen tree or storm damage picks Emergency Tree Removal in the form, and that request is handled first.

Each submission goes straight into the same lead pipeline I run for my other client sites. The business gets an email the moment someone sends a request. Every inquiry is also counted in the monthly report, next to visits and where they came from, so the client can see what the website brings in rather than guess.

Results

0 Performance
0 Accessibility
0 Best Practices
0 SEO

The rebuild took Performance from 69 to 97, with 100 in both Best Practices and SEO. More important than the numbers, the site now has a single, measurable path from a local search to a written estimate request. Every visit and every request shows up in the client’s report.

Have a project in mind?

Whether it's a new build or something that needs a fresh perspective — I'd love to hear about it.