Docs

SEOPress

2 min readUpdated June 15, 2026

WP LinkCanvas integrates with SEOPress automatically. When SEOPress is active, bio pages use per-language SEO title, meta description, canonical URL, and Open Graph image from the fields in the bio page editor rather than SEOPress’s defaults.

Detection#

WP LinkCanvas detects SEOPress via the SEOPRESS_VERSION constant. No configuration is required — install and activate SEOPress and the integration is live immediately.

What is injected#

On bio pages, WP LinkCanvas overrides the following SEOPress outputs using SEOPress’s native filter hooks:

WhatFilter used
Meta titleseopress_titles_title
Meta descriptionseopress_titles_desc
Canonical URL tagseopress_titles_canonical
og:image tagseopress_social_og_thumb

On all other pages, these filters pass through unchanged — the integration only activates when the current request is a bio page.

Setting SEO fields#

In the bio page editor, each language tab has an SEO section with:

  • SEO title — overrides SEOPress’s page title in <title> and og:title
  • Meta description — overrides SEOPress’s description in <meta name="description"> and og:description
  • Open Graph image — overrides SEOPress’s og:image. Falls back to the bio page avatar if no SEO image is set

If the SEO title or description fields are left empty on a language tab, SEOPress’s own logic runs as normal for that page.

Canonical URL#

SEOPress’s canonical filter (seopress_titles_canonical) receives the full <link rel="canonical"> HTML tag as a string. WP LinkCanvas replaces the entire tag with the correct language-specific bio page URL. This ensures the canonical always points to the right URL (e.g. yoursite.com/ar/links for the Arabic version) rather than an unrelated post.

Open Graph image#

SEOPress’s og:image filter (seopress_social_og_thumb) also receives the full <meta property="og:image"> HTML tag as a string. WP LinkCanvas replaces it with the per-language SEO image from the editor, falling back to the bio page avatar if no image is set on that language tab. If neither is available, SEOPress’s own tag is left untouched.