Works with Yoast SEO

RankHive works with Yoast SEO.
Approved titles land in Yoast’s own fields.

Yoast SEO checks a post against your focus keyphrase while you write it, and since version 26.7 its free dashboard can show Search Console impressions, clicks and position through Google’s Site Kit plugin. RankHive works on what happens after you publish: each week it reads your Search Console data, picks the posts with room to improve, drafts a new SEO title, meta description or other fix, and after you approve, writes it into the same Yoast fields you would edit by hand. Here is where those fields live, how Yoast’s templates, Premium features and tools sit next to RankHive, and what to check when something looks off.

What RankHive writes into Yoast SEO

Three values per post or page: the SEO title, the meta description and the canonical URL. They are the post’s own values in Yoast, the ones you would otherwise type under Search appearance, so Yoast prints a title RankHive wrote exactly as it prints one you typed, and the bulk editor lists it with the rest.

FieldWhere you see it in Yoast SEOWhen the field is empty
SEO titleYoast panel → Search appearance (Google preview) → SEO titleThe SEO title template for that content type
Meta descriptionYoast panel → Search appearance (Google preview) → Meta descriptionThe meta description template for that content type
Canonical URLYoast panel → Advanced → Canonical URLThe post’s own URL: Yoast adds a self-referencing canonical by default

RankHive does not write the slug that also sits in the Google preview, the focus keyphrase, the social title and description, or the robots settings on the Advanced tab.

Page edits, alt text, schema, redirects and robots.txt rules never pass through Yoast. The integrations page shows where each one goes.

For developers: the Yoast SEO meta keys

Yoast reads these keys; the RankHive plugin writes them with update_post_meta(). Changing one re-sends the other two as they stood just before the write, so they stay put, and a blank value deletes the key so Yoast’s template applies. Code that filters wpseo_title or wpseo_canonical still runs on whatever RankHive wrote. Schema goes in _seoagent_schema_jsonld, outside Yoast’s graph.

SEO title
_yoast_wpseo_title
Meta description
_yoast_wpseo_metadesc
Canonical URL
_yoast_wpseo_canonical

Where to see a RankHive change in Yoast

In the block editor, open the Yoast SEO sidebar and go to Search appearance, where the Google preview shows the SEO title, slug and meta description, each editable. In the classic editor, the Yoast SEO box sits below the post, with the same preview on its SEO tab. A title or description RankHive wrote after your approval is in those fields.

The preview marks text that would be cut off, which makes it a good length check. Yoast is clear that it is a simulation, though: Google can still show something else. Judge a change by its clicks and impressions in Search Console, not by the preview.

The canonical URL is on the Advanced tab of the same panel and takes a full URL. Yoast shows that tab to editors and administrators by default, so an author may not see a canonical RankHive set. Yoast also prints no canonical at all on a page set to noindex, so a canonical on such a page has no effect until the page is indexable again.

Yoast templates, variables and RankHive’s per-post values

Yoast builds the default SEO title and meta description for each content type from a template, under Yoast SEO → Settings, in that content type’s Search appearance section. Templates are made of snippet variables such as %%title%%, %%sep%%, %%sitename%% and %%primary_category%%, added with Insert variable or by typing a percent sign. The separator itself is set under Settings → Site basics → Title separator.

Yoast’s developer documentation sets the order: a value written for that page beats a custom template, which beats Yoast’s defaults. RankHive writes the page’s own value, so an approved title replaces the template for that post. RankHive’s drafts are finished text, not patterns of variables, so that post stops following later template changes, such as a new separator or a site name added at the end. Posts RankHive has not touched keep following the template.

If your template appends the site name, check whether a draft includes it and edit the draft before approving if you want it. And note that a theme or plugin hooked into the wpseo_title filter can still change the final title tag, whatever the field says.

How a RankHive title can reach social shares

RankHive does not write Yoast’s social fields. But Yoast’s Open Graph documentation sets out where og:title comes from, in order: a Facebook title set on the post, then a social title template, then the post’s own SEO title, then the SEO title template.

So on a post with no social title of its own and no social template (social templates are a Premium setting), the SEO title RankHive wrote also becomes the title people see when the post is shared. That is usually what you want, because a title that earns clicks in search tends to read well in a feed too. If it isn’t, set a social title for that post in Yoast, and it wins over the SEO title.

Yoast features that overlap with RankHive

Yoast does a few jobs RankHive can also do, some in the free plugin and some in Premium. The rule for each is the same: one owner per job.

  • Search Console data. Since version 26.7, Yoast’s free dashboard shows impressions, clicks, click-through rate and position by connecting Site Kit by Google. That is the data RankHive reads. Yoast shows it; RankHive picks the posts, drafts the fix with the numbers beside it, and writes it after you approve. RankHive connects to Search Console on its own, with read-only access, so it needs neither Site Kit nor Yoast’s dashboard.
  • AI Generate (Premium). Premium’s AI Generate offers several title and description options for the post you are editing, with a live preview. The Yoast pages we read do not describe it choosing posts from Search Console data. Both can write the same field, and whichever is applied last wins.
  • Redirect manager (Premium). Premium’s redirect manager handles 301, 302, 307, 410 and 451 redirects, with regex and CSV import. It adds a redirect by itself when you change a post’s URL, and asks what to do when you delete one. RankHive never changes a slug, so its changes never set off either. Its approved redirects sit in the RankHive plugin’s own list, which Yoast does not read. Yoast runs redirects with PHP by default, or through the web server (an .htaccess file on Apache), which handles a request before WordPress starts. With the web server method, a Yoast rule wins over a RankHive rule for the same URL; with PHP, keep one rule per URL and test the old address.
  • robots.txt. Yoast’s File editor, under Yoast SEO → Tools, creates a real robots.txt file. Once that file exists, the server sends it, and the lines RankHive adds to WordPress’s virtual robots.txt never appear. Separately, Yoast adds your sitemap to the virtual robots.txt, and its Block unwanted bots setting, under Settings → Advanced → Crawl optimization, adds lines of its own (AI crawlers in Premium, Google’s AdsBot in free).
  • Schema. Yoast prints one connected graph: Organization or Person, WebSite and WebPage on every page, plus Article, the author and BreadcrumbList on posts. Its FAQ and How-to blocks, in the block editor only, add FAQPage and HowTo to that graph. RankHive’s schema is a separate JSON-LD block, not part of Yoast’s graph, so a RankHive fix that repeats Article or FAQPage on a post leaves it with two. Run the page through Google’s Rich Results Test after your first schema change.
  • Sitemaps. Yoast’s XML sitemaps (sitemap_index.xml, switched on under Settings → Site features) replace WordPress’s own. RankHive does not generate or edit a sitemap.

Yoast’s bulk editor, and where RankHive fits

Yoast SEO → Tools → Bulk editor lists your posts with their SEO titles and meta descriptions on the Search appearance tab, and their social values on the Social appearance tab. You type new values and save the edits. It is the fastest way to rewrite many titles by hand, and titles RankHive wrote show up there like any other.

What the bulk editor doesn’t tell you is which rows deserve the work. RankHive does that part: it ranks posts by what Search Console shows for them, such as many impressions and few clicks, and drafts the new title or description with the query and position beside it. You approve or edit the draft, and it lands in the same field the bulk editor shows.

One thing to know if you use both. If you rewrite a title in the bulk editor after RankHive changed it, then revert RankHive’s change from the Change Log, the revert puts back the title from before RankHive’s change, over your bulk edit. Check the field before you revert.

Switching to or from Yoast SEO

Moving to Yoast: its importer, under Yoast SEO → Tools → Import and Export → Import from other SEO plugins, reads AIOSEO, Rank Math, The SEO Framework and others, though SEOPress is not on its list. After importing, Yoast offers a clean-up step that removes the old plugin’s data. Because RankHive checks for Yoast first, it writes to Yoast’s fields as soon as Yoast is active, so run the import before you approve anything new.

Leaving Yoast: Rank Math’s and SEOPress’s importers both read Yoast’s fields, RankHive’s values included. While Yoast stays active, RankHive keeps writing to it, whatever else is installed, so deactivate it once the import is done.

Either way, a revert in the Change Log writes to whichever plugin is active at the time. Reverting a title RankHive set while you were on Yoast puts the old title into the new plugin’s field.

Yoast’s checks and RankHive’s audit look at different things

Yoast’s analysis checks a post against the focus keyphrase you typed, while you write it. RankHive starts from the queries a page already appears for, with their impressions, clicks and position, and drafts a fix where those numbers show room to improve. A post can pass every Yoast check and still be worth a new title, and a title written for the query people actually search can turn a Yoast check orange. Judge it by clicks.

More on that split in Yoast scores, RankHive ships. For doing it by hand, see how to change the SEO title in WordPress and the Yoast meta description guide.

Troubleshooting RankHive on a Yoast SEO site

The title tag doesn’t match the Yoast field

Yoast’s help says a page should have exactly one title tag, written by WordPress: the theme needs title-tag support and must not hardcode its own. The old Force rewrite titles workaround slows the site. Also check for code using the wpseo_title filter.

There is no meta description in the page source

Yoast prints it through the wp_head() hook, so a theme that doesn’t call wp_head() drops it. Fix the theme; the description RankHive wrote is still saved in Yoast.

The canonical RankHive set doesn’t appear

Yoast prints no canonical on pages set to noindex. If the page should be indexed, change its robots setting in Yoast’s Advanced tab and the canonical appears.

An author can’t find the canonical

Yoast shows the Advanced tab to editors and administrators by default. Ask an editor to check it, or look at the canonical line in the page source.

Shared links still show the old title

A Facebook title or a social title template beats the SEO title for og:title in Yoast. Clear or change the social title on that post if you want the new SEO title used.

RankHive’s robots.txt lines are missing

Yoast’s File editor created a real robots.txt file, which the server sends instead of WordPress’s virtual one. Add the lines to that file in Yoast and discard RankHive’s draft, or delete the file and let the virtual one, with RankHive’s lines, take over.

Titles still go into Yoast after a move to Rank Math or SEOPress

Yoast is still active, and the RankHive plugin checks for it first. Deactivate Yoast; the titles already written there can be brought across with the new plugin’s importer.

Two Article items in the Rich Results Test, or two FAQPage items in the Schema Markup Validator

A RankHive schema fix repeated a type Yoast’s graph already has. Revert that change in the Change Log, or switch off “Plugin-managed structured data (JSON-LD)” in the RankHive plugin’s Advanced settings.

Setup, approval and price

None of this differs on a Yoast SEO site, so it is covered once on the integrations page: installing the free RankHive plugin and connecting Search Console (read-only), what an approval writes, what a revert checks before it runs, what the RankHive plugin prints itself, and what stays if you cancel. For the loop from Search Console data to an approved change, see how RankHive works. RankHive costs $49.99 a month for one site; see pricing.

Yoast SEO and RankHive: questions

Does RankHive replace Yoast SEO?

No. Yoast keeps doing what it does: sitemaps, the schema graph, templates, breadcrumbs and the checks in the editor. RankHive picks posts from your Search Console data each week, drafts fixes, and writes the ones you approve into Yoast’s fields.

Yoast’s dashboard shows my Search Console numbers. What does RankHive add?

Yoast shows the numbers through Site Kit. RankHive acts on them: it finds the posts where impressions are high and clicks or position lag, drafts the new title, description or other fix with the numbers beside it, writes it into Yoast when you approve, and logs it so you can revert it.

Does it work with Yoast SEO Premium?

Yes, and RankHive writes the same fields with Premium as with the free plugin. Premium’s redirect manager keeps its own redirects, separate from RankHive’s, and AI Generate writes the same title and description fields, so the last one applied wins.

Will RankHive’s titles show in Yoast’s bulk editor?

Yes. They are the post’s own SEO title and meta description in Yoast, so the bulk editor’s Search appearance tab lists them like any title you typed.

Can I still edit titles in Yoast by hand?

Yes. They are ordinary Yoast fields. If you edit one RankHive changed and later revert RankHive’s change, the revert replaces your edit with the title from before RankHive’s change, so check the field first.

Do I need Site Kit for RankHive?

No. RankHive connects to Search Console directly, with read-only access. Site Kit is what Yoast’s own dashboard uses.

What happens to my Yoast titles if I cancel RankHive?

Nothing. They are Yoast’s own post meta, so they stay in the Google preview and the bulk editor, and Yoast keeps printing them.

Keep Yoast SEO. Add the weekly fixes.

Connect Search Console and WordPress, and your first audit starts when you subscribe. Nothing reaches Yoast SEO until you approve it.

Free site check. No sign-up needed.