Most metros have a downtown core and rings of suburbs. Jacksonville instead sprawls along both banks of the St. Johns River, out to the Intracoastal and the beach towns, and south into St. Johns County where new master planned communities keep appearing. A plumber, a pediatric practice or a roofing firm that says it serves all of it usually ranks nowhere in particular. Google leans hard on distance for local results, and the drive from the Westside to Ponte Vedra Beach is long enough that the local pack looks completely different at each end.
Where the searches actually come from
People here tend to type the name of their part of town, not the city. You see queries built around Southside, San Marco, Riverside and Avondale, Arlington, Baymeadows, the Town Center area, Fernandina Beach and Yulee. Military families moving in near Mayport or Orange Park search differently from long settled residents, often asking about schools, commute and whether a provider covers their base neighborhood. An SEO plan for this market starts by mapping which of these pockets bring you revenue and which ones you can reach in a reasonable drive.
Why the phrase matters less than the intent
Business owners here search for an SEO company or SEO services far more often than for an agency by name. Underneath those words sits one question: will this help my phone ring from the neighborhoods I care about. Everything below is built around answering that.