Skip to main content
Check the plan and site requirements below before installing. Once your site is connected:
  • The post editor shows Surfer’s guidelines beside your post.
  • Articles move between Surfer and WordPress in either direction.
  • wp-admin gains a weekly performance report.
The connection belongs to an organization, the Surfer account that holds your subscription and members. The member who set it up does not own it.

Availability

Installing the plugin is free. Its keyword research module works without a Surfer account. The features that talk to Surfer need a plan that includes the WordPress integration:
  • The Surfer panel in the post editor. It shows the guidelines and Content Score of a Content Editor, the document Surfer builds around your target keywords.
  • The transfers between a post and a Content Editor, in either direction.
  • The performance report.
The integration is included in the Standard, Pro, Peace of Mind, and Enterprise plans and in the trial. Some older plans include it too. A plan without the integration shows two messages. In Surfer, Settings → Integrations → WordPress reads Wordpress integration is not available on your plan, with an Upgrade plan to get access button instead of the site list. The connect pop-up reads No access to WordPress integration when the account you sign in with is on such a plan.

Before you start

The plugin needs a current WordPress, an administrator, and pretty permalinks:
  • WordPress 6.0 or newer.
  • PHP 7.4 or newer.
  • An administrator account. The Surfer menu and the plugin’s settings page are limited to administrators.
  • Pretty permalinks: under Settings → Permalinks, any structure other than Plain. Surfer reaches the plugin through the site’s REST API address, which WordPress serves only with pretty permalinks.
The plugin works with the Gutenberg block editor, Classic Editor, and Elementor. It detects which editor your site uses. Default Content Parser overrides that choice. Write in WordPress shows where the Surfer panel appears in each editor. Security plugins and hosts that restrict the REST API block the connection. See Troubleshooting for connection fixes involving Wordfence and hosting providers.

Install the plugin

Follow the steps below to install from the WordPress plugin directory. To use the ZIP file instead:
  1. Go to Plugins → Add Plugin.
  2. Select Upload Plugin.
  3. Choose the plugin ZIP from Surfer.
1

Open the plugin directory

In wp-admin, go to Plugins → Add Plugin.
2

Find the plugin

Search for Surfer. The plugin is listed as Surfer – WordPress Plugin.
3

Install

Select Install Now.
4

Activate

Select Activate.
5

Find the Surfer menu

Select Surfer in the wp-admin sidebar. The plugin’s settings page opens with the heading Surfer: Settings. The Settings link under the plugin on the Plugins screen also opens this page.
Updates arrive through WordPress’s plugin updater, like any other plugin. After updating from a version before 1.8.1, reconnect the site once. Earlier versions sent the site’s connection key to the browser. A new connection replaces the key. Posts stay linked to their Content Editors.
  1. On the plugin’s settings page, under Surfer account, select Disconnect.
  2. Connect the site again, following Connect the site to Surfer.
The tour below shows the install and the connection that follows.

Connect the site to Surfer

The sign-in opens in a new browser window, so allow pop-ups for your wp-admin address before you start. Connecting starts on the plugin’s settings page, continues in a Surfer pop-up where you pick the organization, and ends back in wp-admin.
1

Open the plugin settings

In wp-admin, select Surfer in the sidebar.
2

Start the sign-in

Under Surfer account, select Log in and integrate with Surfer. A pop-up opens app.surferseo.com.
3

Sign in to Surfer

Sign in with your Surfer account if the pop-up asks for it.
4

Choose the organization

Select the organization you want to connect the site to. The pop-up lists your organizations below Hi <your email>!.This step picks an organization. A workspace, the brand or site you manage inside the organization, is chosen later in the post editor, once per Content Editor.
Surfer's connect page in the pop-up, greeting the signed-in user and listing organizations to connect the WordPress site to, with the Connect button.
5

Connect

Select Connect. There is no success screen. The pop-up moves to Surfer’s WordPress Integration page, with the site listed under Accounts connected.
Surfer's WordPress Integration page after connecting, with the site listed under Accounts connected, when it was integrated, and who integrated it.
6

Return to wp-admin

Close the pop-up. The Surfer account box on the plugin’s settings page reads Connected. The organization name and the email you signed in with follow it.The page checks every five seconds. It updates without a reload.

Verify it is working

The site is listed in Surfer, and the post editor gains the Surfer panel.
  1. In Surfer, go to Settings → Integrations → WordPress. The site appears with Domain name, Integrated (how long ago), and Integrated by (who connected it).
  2. In wp-admin, open any post. In Gutenberg, the Surfer sidebar shows Optimize with Surfer and the Keyword Research panel. See Write in WordPress for the panel’s location in other editors.

Plugin settings

The settings under the connection box control how exported articles appear in WordPress. They appear once your site is connected. Select Save changes at the bottom of the page to apply them. The settings offer these choices.
  • Default Content Parser: Auto Detection (Default), Classic Editor, Gutenberg, or Elementor. Auto detection picks the Classic Editor when the Classic Editor or Disable Gutenberg plugin is active, Elementor when Elementor is active, and Gutenberg otherwise.
  • Default SEO Plugin: Auto Detection (Default), All in One SEO, Rank Math, or Yoast SEO. Auto detection picks the active one, Yoast SEO first, then All in One SEO, then Rank Math.
  • Image Processing Mode: Synchronous (immediate), Asynchronous (background), or Auto (async for 8+ images). The background mode avoids timeouts but shows images with a delay; Export from Surfer explains when the automatic mode switches to it.
  • Internal Links Rel and External Links Rel: any combination of noopener, noreferrer, nofollow, and dofollow.
  • Internal Links Target and External Link Target: _self, _blank, _parent, or _top.
The Google Search Console integration box above the settings shows whether Surfer has a Search Console property for your domain. The Performance report requires this property.

Sites, organizations, and workspaces

A site connects to one organization at a time, and an organization can connect several sites.
  • The plugin holds one connection. To move the site to another organization, use Replace with another Surfer account on the settings page, described under Disconnect.
  • Every site connected to the organization is listed under Settings → Integrations → WordPress.
  • The connection is shared by the organization’s members.
  • Connecting the same site to the same organization again keeps one entry in that list.
  • Workspaces are not part of the connection. You choose one in the Workspace field each time you create a Content Editor from a post. Write in WordPress covers that dialog.

Disconnect

Disconnect from either side. Disconnecting from both is the surest way. Deleting the plugin on its own leaves the site connected.
Disconnecting takes effect at once, with no confirmation step on either side.
To disconnect from WordPress:
  1. Open the plugin’s settings page, Surfer in wp-admin.
  2. Under Surfer account, select Disconnect.
Disconnect removes the connection from the site and tells Surfer to drop it. Replace with another Surfer account does the same and starts the sign-in again at once, so you can pick a different account or organization. To disconnect from Surfer:
  1. Go to Settings → Integrations → WordPress.
  2. Open the menu at the end of the site’s row.
  3. Select Disconnect account.
The site leaves the list at once. Surfer asks the plugin to disconnect, once. If the site is unreachable at that moment, the plugin keeps showing Connected and keeps working until you disconnect in WordPress as well. Deleting the plugin does not disconnect the site. The plugin keeps the connection through an uninstall, and Surfer still lists the site. Disconnect first, then delete the plugin. Unlinking one post from its Content Editor is a separate action inside the post editor. Write in WordPress covers it.

Troubleshooting

Each of these symptoms has its cause and fix on the Troubleshooting page.