Tools & analytics

Site Connector & Multisite Network

Link separate WordPress installs into one network view on the hub site: register child sites with URL + API key, assign site roles, and sync SEO Rank Genius settings per module β€” without logging into each dashboard.

11 min read Agency-ready ?tab=network

Before you start

Site Connector is designed for operators who maintain more than one WordPress property β€” agencies, franchises, multilingual stacks, or production + staging pairs. One install acts as the hub (where you open Tools β†’ Site Connector). Every other install is a connected site that exposes an API key the hub uses to handshake and optionally pull or push configuration.

  • You need HTTPS on every site β€” keys and sync payloads must not travel over plain HTTP.
  • Use a dedicated Administrator β€” only trusted admin users should manage network keys and sync jobs.
  • Plans & activations still apply per site β€” connecting sites does not replace licensing. Confirm each install is covered under your Account & license limits.
Treat API keys like passwords Anyone with a child-site key and URL can impersonate that site toward the hub. Rotate keys after staff changes, paste them through a secure channel only, and revoke disconnected sites from the hub table immediately.
Not the same as WordPress Multisite (network admin) Site Connector links independent single-site installs. If you run a true WP Multisite, you still add each subsite URL the same way β€” the connector does not replace core network activation; it orchestrates SEO Rank Genius data across URLs you authorize.

Site Connector screen

Open the hub WordPress dashboard and go to:

SEO Rank Genius β†’ Tools & Analytics β†’ Site Connector

Select the Network sub-tab (?tab=network). This view is your central dashboard: at a glance you see how many sites are linked, whether the last sync succeeded, aggregate health signals, and any queued jobs.

…/wp-admin/admin.php?page=seo-link-genius-tools&tab=site-connector&subtab=network
SEO Rank Genius β€Ί Tools & Analytics β€Ί Site Connector
πŸ”—

Site Connector

Hub dashboard Β· Network scope

Refresh status Sync all
Overview Network Activity log

Connected sites

6

Last network sync

2m ago

Sites healthy

5 / 6

Queued jobs

1

Network summary

Orange actions run from the hub. Child sites only expose the key you copy from their connector screen.

Network tab β€” KPI row for connected count, last sync, healthy sites, and pending jobs.

From here you drill into individual sites (test connection, open remote admin in a new tab when permitted), trigger a full network sync, or jump to per-site sync toggles covered below.

Connected sites

Add site
Site Role License Last sync Status
hub.example.com
This site
Hub Agency β€” OK
shop.client-a.com Child Pro 3m ago Synced
blog.client-b.org Read-only Personal 1h ago Key rotated

Connected sites table β€” URL, site role, plan context, last sync time, and connection health.

Add a connected site

Each child site generates its own connector credentials. On the child install, open Site Connector (same menu path) and copy the site URL and API key shown in the local panel. On the hub, click Add site and paste both values.

1

Choose a site role

When saving the new row, pick how this site participates:

  • Child (full) β€” hub can pull status and push allowed settings modules.
  • Read-only β€” hub ingests telemetry only; no pushes (useful for client-owned production where you audit but do not write).
  • Staging pair β€” same as child, but tagged so you can filter sync jobs away from live properties.
2

Verify the handshake

After saving, click Test connection on the row. A green badge means the key, REST route, and TLS chain are valid. A red badge usually means a wrong URL, blocked REST, or a key that was regenerated on the child.

Add connected site

Paste the child site base URL and API key. Keys are hashed at rest on the hub.

https://shop.client-a.com srg_live_β€’β€’β€’β€’β€’β€’β€’β€’β€’β€’β€’β€’β€’β€’β€’β€’β€’β€’β€’β€’β€’β€’β€’β€’β€’8f2a
Child β€” full sync
Client A β€” Woo shop
Save & test Cancel

Add site form β€” base URL plus API key field (masked), role selector, and optional label.

Pair with Import / Export for big moves For one-off clones (new host, new domain), a JSON export from Import, Export & Migration is often faster than pushing every module over the network. Use Site Connector for ongoing alignment; use JSON for surgical or bulk template transfers.

Sync settings

Once a site is trusted, the hub can synchronize SEO Rank Genius option groups β€” the same families you see in General Settings and related screens. Sync is modular: enable only the bundles you want so you never overwrite GSC tokens, local business schema, or redirect tables by accident.

Search appearance & templatesTitle/description patterns, robots defaults, author archives.
Schema & structured dataNeural schema toggles and defaults that are safe to standardize across a brand.
Indexing & link behaviorSitemap habits, breadcrumb outputs, crawl-friendly link settings.
Notifications & advisorAlert email defaults and SEO Advisor thresholds where you want uniformity.

Sync to: shop.client-a.com

Push from hub β†’ child. Disabled rows are skipped; child read-only roles hide push actions.

Search appearance
Templates & robots
Schema & structured data
Org + WebSite defaults
Indexing & sitemaps
Ping + sitemap paths
Integrations (GSC, GA)
Usually child-specific
Redirections & 404 log
Large tables β€” confirm first
Push selected now Preview diff

Per-module sync toggles β€” turn on only the bundles you intend to push from the hub.

Best practice: run Preview diff (when available) or export a JSON backup on the child before the first push. After a push, spot-check Settings β†’ General on the child and run a quick SEO Advisor pass.

Idempotent by design Re-running the same module sync replaces that option group snapshot on the child with the hub’s current values β€” handy when you tune templates once and fan them out to ten stores.

Use cases

Agency command centerSee license tier, last sync, and connection errors for every client site from your main dashboard without storing their wp-admin passwords in a spreadsheet.
Brand rolloutPush updated title templates and Organization schema defaults to regional microsites the day marketing ships new messaging.
Staging β†’ production guardrailsLabel staging URLs, sync only safe modules, then promote JSON exports for anything too sensitive for automation.
Franchise complianceRead-only child rows let franchisees keep admin control while you monitor SEO module drift from the hub.

Troubleshooting

β€œConnection failed” right after adding a site

Confirm the URL includes https://, has no trailing login path, and matches the child’s Site Address (URL) in WordPress general settings. Retry Test connection after flushing permalinks on the child (Settings β†’ Permalinks β†’ Save).

REST API blocked by security plugin

Some firewalls block unauthenticated or custom REST namespaces. Whitelist SEO Rank Genius REST routes on the child, or temporarily disable the rule to verify. The connector requires the same outbound/inbound HTTPS your site already uses for the block editor.

Key rejected after it used to work

Keys can be rotated from the child connector screen. If someone regenerated the key, update the hub row β€” old keys show as Key rotated or failed tests until replaced.

Sync succeeded but settings look unchanged

Check that the module toggle was ON for the bundle you expected, and that the child role allows writes. Compare timestamps in the Activity log (same Tools area). Also confirm object cache on the child is not serving stale options β€” purge cache and reload admin.

Do not sync these without a plan

Keep Integrations off by default β€” Google Search Console properties and analytics IDs are almost always unique per hostname. Likewise, hesitate before pushing full Redirections tables across unrelated domains.