WordPress
Publish EarlySEO articles to your self-hosted WordPress site using the EarlySEO Sync plugin.
The WordPress integration uses the EarlySEO Sync plugin to automatically pull articles from EarlySEO into your WordPress site. Setup takes about 5 minutes.
Prerequisites
- A self-hosted WordPress site (WordPress.org, not WordPress.com)
- Admin access to install plugins
- An EarlySEO account with at least one site
Setup
1. Create the integration in EarlySEO
- Go to Integrations in your EarlySEO dashboard
- Click Add Integration and choose WordPress
- Select your publish mode: Draft (recommended) or Publish immediately
- Click Create EarlySEO generates a unique API key for this integration
- Copy the API key (you will need it in WordPress)
2. Install the WordPress plugin
Download the EarlySEO Sync plugin from wordpress.org/plugins/earlyseo-sync, or:
- In WordPress Admin, go to Plugins -> Add New
- Search for EarlySEO Sync
- Install and Activate
3. Configure the plugin
- In WordPress Admin, go to Settings -> EarlySEO Sync
- Paste your API key from EarlySEO
- Click Test Connection you should see a success message
- Save Settings
4. Sync articles
The plugin checks for new articles every 5 minutes automatically. You can also click Sync Now to pull immediately.
Publishing Behavior
| Setting | Description |
|---|---|
| Draft | Articles are imported as drafts review before publishing |
| Publish | Articles go live automatically after sync |
You can change the publish mode at any time in EarlySEO -> Integrations -> Edit.
SEO Meta Support
The plugin automatically sets SEO metadata for:
- Yoast SEO meta description + focus keyword
- RankMath meta description + focus keyword
Troubleshooting
Test Connection fails
- Confirm the API key was copied without extra spaces
- Your hosting or a security plugin may be blocking outbound requests see Cloudflare Troubleshooting
Articles not appearing
- Check if the auto-sync cron job is running (some hosts disable WP-Cron)
- Try Sync Now from the plugin settings page
Duplicate posts
- The plugin tracks synced article IDs duplicates should not occur
- If they do, check whether multiple integrations are configured with the same API key