SiteSEO
WP LinkCanvas integrates with SiteSEO automatically. When SiteSEO is active, bio pages use per-language SEO title, meta description, canonical URL, and Open Graph tags from the fields in the bio page editor rather than SiteSEO’s defaults.
Detection#
WP LinkCanvas detects SiteSEO via the SITESEO_VERSION constant. No configuration is required — install and activate SiteSEO and the integration is live immediately.
How the integration works#
SiteSEO does not expose filter hooks for its description, canonical, and Open Graph output — it echoes these directly to wp_head at priority 1 with no way to intercept them through standard filters. WP LinkCanvas handles this differently from other SEO plugins:
Title — SiteSEO hooks into pre_get_document_title at priority 15. WP LinkCanvas hooks the same filter at priority 20 (higher = later), so the bio page title is overridden after SiteSEO has set its value.
Description, canonical, and Open Graph — WP LinkCanvas hooks into wp_head at priority 0 (before SiteSEO’s priority 1). On bio pages, it removes SiteSEO’s three direct-echo actions before they fire:
SiteSEO\TitlesMetas::add_canonical_urlSiteSEO\TitlesMetas::add_meta_descriptionSiteSEO\SocialMetas::add_social_graph
WP LinkCanvas then outputs the correct bio page canonical URL at priority 1 in their place, and its own meta description and Open Graph tags also run at priority 1.
SiteSEO also removes WordPress’s built-in rel_canonical output, so WP LinkCanvas must emit the canonical tag itself on bio pages — which it does.
What is injected#
On bio pages, WP LinkCanvas replaces SiteSEO’s output with:
| What | How |
|---|---|
| Meta title | pre_get_document_title at priority 20 |
| Canonical URL | Direct echo at wp_head priority 1 |
| Meta description | Via WP LinkCanvas’s own fallback output |
| Open Graph tags | Via WP LinkCanvas’s own fallback output |
On all other pages, none of SiteSEO’s actions are removed and everything runs as normal.
Setting SEO fields#
In the bio page editor, each language tab has an SEO section with:
- SEO title — overrides SiteSEO’s page title
- Meta description — overrides SiteSEO’s description and
og:description - Open Graph image — replaces SiteSEO’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, SiteSEO’s own output runs as normal for that page.