A Site Per State: Running SEO as a Team When the Portfolio Splits at the Border
A firm working both Carolinas usually ends up with more than one website, because the license, the service list and sometimes the trading name change at the border. The workspace question is not how to merge those properties into one number — it is how to keep them apart while running them as one job.
Two forces make portfolio work here harder than the site count suggests. One is legal: a combined report averages two jurisdictions under different rules. The other is human: whoever holds the passwords rotates about as fast as the customers.
The portfolio splits where the license splits
Nobody decides to run four domains. The second appears the year a contractor registers in South Carolina and finds the existing site claiming a scope of work that holds in Mecklenburg County and not in York County. The third arrives with an acquisition. The fourth was a campaign page nobody switched off. From outside it looks like duplication. It is not: the menus differ where permitting does.
Two registrations, two scopes
An electrical or plumbing outfit licenses in each state, with separate renewals and a different list of unsupervised work.
- Service pages cannot simply be copied
- Permitting language belongs to one side
Providers licensed by state
Clinicians may treat in one state and not the other, so a location page is a statement about the rota.
- Insurance networks differ by state
- Telehealth rules add a third case
Facilities, not territories
A freight firm on I-85 sells from buildings, so a site organized by county describes something nobody buys.
- Pages follow the dock, not the map
- Interstate authority is its own subject
Appointments and admissions
Agencies, brokerages and accounting practices are authorized state by state, and the sellable list rarely matches.
- Compliance review sits on every edit
- Some pages exist purely to say no
The reporting problem then states itself. Roll those properties into one figure and it is honest arithmetic about nothing anybody can act on: clicks rose eleven percent — on which side of the line?
The people move on about as fast as the customers
Churn is discussed here as a customer phenomenon, and it applies equally to whoever runs the marketing. An office manager builds the website over three years, then leaves for better hours. A coordinator is hired away by a bank, a hospital system or a distribution center paying more for the same skills. An agency is dropped after the owner sells and the acquirer already has one.
Each exit removes reasoning, not files. What remains is a South Carolina section with no note explaining why three services were left out, and a successor who reads the omission as sloppiness and restores them.
- Deliberate gaps read as mistakes. A missing service page is often a compliance decision. Undated and unexplained, it gets filled in by the next person, creating a claim the firm cannot support.
- Access outlives employment. Verification sits in a personal Google account two jobs away, unnoticed until a report stops updating.
- Attribution drifts. A decline that began in February is pinned on whoever arrived in June, because nothing carries a date.
The usual answer is documentation, and documentation written as a separate task decays within two quarters because nobody is measured on keeping it fresh. What follows produces a written record as a side effect of the work instead — the only kind that stays accurate. The unified Semalt panel treats that record as infrastructure: automation, Google data, research and indexing share one workspace, each leaving a dated entry.
A feed that logs itself, site by site
My SEO Stream is a chronological feed attached to one project. Entries of every kind share a single column in the order they occurred: campaign notices, generated reports, tasks awaiting a decision, model replies, each new backlink placement carrying the donor domain's rating and traffic.
The value is sequence: it connects a March change to a June movement. The feed also belongs to one site, which matters across a state line — work logged against the account could later be claimed to have covered both, while work logged against the South Carolina property cannot.
The running account of one property
Written for whoever inherits a site with nobody left in the building to ask.
- Entries arrive dated and stay put. Nothing is logged on purpose; the log is what the campaign leaves behind.
- Placements bring their evidence. A link is stored with the donor's authority and traffic attached, so a successor can judge it rather than accept a summary.
- Lists go in by the batch. Keywords and addresses are handed over wholesale — how an acquired domain gets absorbed months after the deal closed.
Placement inventory comes from a partner network exceeding 230,000 sites, and logging it per property is what makes link work auditable: whoever takes over the Lancaster County site reads what was built there.
A chat bound to the project's own figures
The assistant in Stream is not a general model handed a briefing about search engines. It is wired to the project's data, and that governs what is worth asking it.
Every question meets a router model whose sole job is deciding what the answer requires. Four blocks exist — campaign state, custom data, live results readings and Search Console — and none to three load, by relevance. Ask how canonical tags behave in general and nothing loads, correctly. Ask which terms lost ground on the South Carolina property since April and analytics comes in; ask who took those slots and results joins it.
| What you asked | Blocks pulled | Why that is the right number |
|---|---|---|
| How does a redirect chain lose value? | None | A method question; your data adds nothing |
| Which pages fell out of the top ten this month? | One | Answered entirely from the verified property |
| Who took the slots we lost in York County? | Two | Needs your history and outside readings |
| Is the SC campaign buying terms we cannot serve? | Three | Campaign state, keywords and rankings together |
Replies arrive token by token rather than whole, so you see where an answer is heading almost at once and can stop a misfired question early. Twenty messages of history are kept per thread — room for a question and two rounds of narrowing, and a hint that a new subject belongs in a fresh thread.
All, Links, Files, To-do — and the state most lists lack
A year-long timeline stops being readable, so four filters sit above it. All keeps the full sequence. Links reduces it to placements, which is how link quality gets reviewed without a second tool. Files surfaces earlier documents. To-do leaves what needs deciding.
| Filter | What survives it | Who reaches for it | When |
|---|---|---|---|
| All | Every entry for one property, in order | A new owner of the site | First week |
| Links | Placements with donor authority and traffic | Whoever signs off on links | Monthly |
| Files | Reports and exports already generated | Owner, manager, auditor | Before rebuilding one |
| To-do | Items active, deferred or dismissed | Everyone holding a grant | Weekly |
A task holds one of three states, and the middle one keeps the list honest in a company with no slack. Active means it has an owner and an intention. Dismissed means it was considered and rejected on the record. Deferred means correct, but not yet.
Here the deferred pile is usually the biggest, for reasons unrelated to search. Crews are booked through the fall. A clinic waits on credentialing before publishing a provider page for the other state. A carrier cannot advertise a lane until the second building is signed. Remove that state and those items either pose as urgent or get discarded and rediscovered a year later.
Every message is searchable in full text, which converts a long feed into institutional memory. Nobody inheriting a site looks for a date. They look for a subject — two pages fighting over one roofing term, or why the Indian Land URL was kept out of the sitemap — and a phrase finds the exchange where it was settled.
Linked accounts, per-site sharing, and revocation
Every handover either transfers access properly or passes a password along in a group message, and the second is what usually happens. Where agency changes follow mergers, that debt compounds fast.
Multi-tenancy is built in. Several Google accounts link into one group, matching how verification ends up scattered: one property in a former office manager's personal account, another in an agency's, a third under the owner's Gmail from the year the site launched. Google OAuth2 covers Search Console, Analytics and Gmail in one consent flow, so linking is a single pass rather than three approvals chased over a fortnight.
Sharing one site, and taking it back the same afternoon
For firms whose marketing help arrives and departs on a two-year cycle.
- Grants are made per site. A contractor hired to fix the South Carolina property gets that one, not the flagship's revenue pages or the acquired brand.
- Sharing goes to an email address. The recipient works from their own account, so nothing rests on a shared login three former vendors remember.
- Withdrawal is one action. Ending an engagement removes a grant, rather than rotating credentials and hoping the list of holders is complete.
Tag by state and service line, and keep it flat
Tags attach to sites and act as a portfolio-wide switch: pick one and every screen, ranking table and export restricts itself to the properties carrying it. For a business divided by jurisdiction that does the heavy lifting. North Carolina alone, South Carolina alone, or both — and the combined figure becomes a choice rather than the only thing on offer.
Most people reach first for brand names, since that is how acquisitions get talked about internally. It tells you almost nothing: a logo is not a market or a rulebook. Jurisdiction earns its place at once, and service line follows, because a company with a residential arm and a commercial arm is two businesses sharing a fleet.
| Axis | Usable values | The question it settles | Depth |
|---|---|---|---|
| Jurisdiction | nc, sc, both | Which side of the line is actually working | Flat |
| Service line | residential, commercial, contract | Two margin profiles nobody should blend | Flat |
| Origin | founded, acquired, dormant | Accounts for odd-looking history | Flat |
| Staffing | internal, agency, freelance | Predicts what stops when a vendor leaves | Flat |
| Language | en, es | Its own field, one click to isolate | Flat |
Flat beats deep for a plain reason. A nested scheme such as carolinas / south-carolina / york-county / residential forces one classification per site, then fails the moment a property serves two categories — which most do. Independent flat axes let a site carry sc and commercial and freelance at once, so combining them is filtering, not restructuring. Deep trees also rot at handover: the successor cannot see the reasoning behind the branches and grows a parallel one beside them.
Exports, visualizations, and a week that actually happens
Reports are where portfolio work meets people who never open the panel: an owner, a partner, a bank reviewing marketing spend. The builder is configurable and carries your logo and colors, which matters more than it sounds — a page resembling a screenshot gets skimmed, a document gets read.
Know the limits before promising a deliverable. CSV and JSON run to 10,000 rows, covering any list a firm this size produces. PDF renders server-side and stops at 250 rows, making it a summary whether or not you meant one. Send the PDF to the owner, the CSV to whoever sorts it.
The visualizations are deliberately ordinary. Time series carry direction and metric cards carry current state, while filterable sortable tables paginating fifty to two hundred rows are where an argument ends, because somebody can sort by the column they doubt. Sparklines fit a trend inside a row. Heatmaps cover countries and devices, and the device one earns its keep here: phone-heavy residential against desktop-heavy commercial has budget consequences.
Read, triage, audit
Monday, filter to sc and read it for ten minutes. Tuesday, work To-do across every property. Wednesday, Links only.
- Defer with the blocker named
- Flag placements before they age
Ask, then send
Thursday, a question or two with a site and a range in the sentence. Friday, any report due goes out against a tag.
- Never export the whole account by default
- Let the filename carry the tag
Two things sit alongside that routine. Keyword dynamics logs every crossing into or out of the top three, ten and thirty, each dated — a record that survives a staffing change. And generative market research reads the live competitive landscape rather than your own past, which is what you need opening a service line across the border.
FullSEO — when two jurisdictions need two answers
For portfolios where one automatic setting per domain is too blunt an instrument.
- Pick keywords yourself without stalling anything. Automatic selection stands behind your manual list, so an unreviewed queue never freezes work.
- Aim placements at an authority target. Which matters when links must land on the state section that is behind, not the page already strongest.
- Hold changes for human review. Specialists, developers and writers stand behind the automation in a mode you switch on — how regulated copy stays checkable.
Pricing is per domain at both levels, which is the arithmetic to run before splitting a site by state. A separate property earns its subscription when the service lists truly differ; otherwise a section on the existing domain is cheaper. Worked examples sit on our blog, the engagements under what we do.
Questions that come up when the team changes
Should each state have its own domain, or one site with two sections?
Decide on the service list, not on search. Where licensing changes what you may offer, separate properties let each answer honestly and a tag gives the combined view on demand. Where the offering is identical and only the phone number changes, two sections on one domain avoid paying twice.
Our previous agency verified everything in their own account. What now?
Verify the properties under an account the company owns, then link it into the workspace group — before the relationship ends, since a former vendor owes you nothing. After that every contractor gets a per-site grant you withdraw the same way.
Can the assistant tell us which state is performing better?
It reports figures for a named property and range, and the tag filter puts both halves side by side. What it cannot say is which half deserves the next dollar — that depends on margin, crew capacity and whether you want that jurisdiction at all.
What belongs in a handover document if the feed already exists?
Much less than people assume. The feed holds the dated sequence and deferred items hold their blockers, so the document needs only what no system records: who decides internally, which claims legal will not approve, and the renewal dates on each side.
None of this is automation in the sense people usually mean. Background workers keep figures current, the router decides what a question needs, exports render themselves, grants open and close on request. What that buys is time and an accurate record, not judgment.
Four things stay firmly human, and they decide outcomes. Prioritization: which property gets the quarter, given crews and cash. Cause-finding: whether the drop on the South Carolina side is a competitor, a redesign, a lapsed registration or a season nobody wrote down. Goal-setting: what a good year looks like for a firm that may be sold before it ends. And client communication, which in a market this transient means explaining the same result to somebody who was not there when the work began.
The workspace makes those conversations possible by keeping the evidence in one place and making sure it outlasts the people. Link your Google accounts and tag every property by state before the next report goes out. What most firms find first is not a ranking problem. It is a property still verified in the account of somebody who left two years ago, quietly feeding a number nobody has been able to break apart since.