Dynamic SEO Is Really Cool
What Are You Talking About?
There are many approaches to SEO, however, the most consistent way of having a well oiled machine is making sure all the parts are running well. So, in this case, that would be the "Trifecta" small teams of 3, Media person (video, image), Researcher/Writer person and the Nerd (analyst, keyword dude, markup-guy).
It is not always feasible to have this at your fingertips so starting with a solid base structure is always key. Content is King but crappy markup, lack of hierarchy and not checking on your relevance regularly to identify issues is a legit problem.
SEO And Programming
Both of these jobs are similar in the sense of you are the digital plumber. It's no wonder that delving into SEO heavily will lead to a path of learning web dev, it is darn near required at some point for the heavy technical side of SEO.
I bring all this up to say, utilizing your a framework, like Django, to manipulate the URLs to match-in cities, states and counties whilst using those keywords within the path itself to "type-hint" localization info, has actually proven to be freakin' dope.
You Can't Win Them All
Not every city or state or county, but enough that the traffic on this site in particular has increased substantially (organically). Casey The Homebuyer is an investor's site that I did some experimenting with. And man, it absolutely started slapping over the last year.
Going from not existing in the market for so many towns in the area to hitting page 1 spot 1 in many of them. And it's not because of lack of competition, some of these places have some crazy amounts of competing real-estate investors with nearly the same messaging.
How Did It Happen?
Aside from the obvious (keywords, competition and elbow-grease) setting up a network of inter-connected site links within the site to "hint" at the location. So, I setup a network of tying the state -> county -> city and made sure that if it was a dedicated page to a town, it had the proper bread-crumbs markup and each one of those things had its own page dedicated to it with different wording.
Other articles and internal links (depending on the page) has markup within the Django templates that attaches the city information within the URL itself, no query or anything, and peppers information dynamically changing the widgets on the whole site. It continues to pass this city data around until you hit a hard page like the "get-offer" page. I know there is room for a ton of improvement but I need to get some more people on board with helping since this was not a "full-time" work on piece.
I just can't help but think like, if we had the "Trifecta" going on and I was able to push more schema info with the dynamic markups and improve some of the linking... OMG it would crush so hard! This is with very little back linking as well, if we added "how-to" and pillar FAQ pages with proper schema... then pushed into back-linking and content distribution... I'm giddy now.