From c348d35c7ecb6c74f71cf90b982412f267c5d807 Mon Sep 17 00:00:00 2001
From: Jake Vanderwerf <get@jakevanderwerf.ca>
Date: Tue, 10 Feb 2026 02:19:05 +0000
Subject: [PATCH] =minor fixes to schema system

---
 inc/managers/SEO/SchemaOutputManager.php |   11 +++++++++--
 1 files changed, 9 insertions(+), 2 deletions(-)

diff --git a/inc/managers/SEO/SchemaOutputManager.php b/inc/managers/SEO/SchemaOutputManager.php
index f06ab10..9c4a545 100644
--- a/inc/managers/SEO/SchemaOutputManager.php
+++ b/inc/managers/SEO/SchemaOutputManager.php
@@ -121,7 +121,6 @@
 	public function filterTitle(string $title, ?array $args): string
 	{
 		if ($args !== null) {
-			// Not in the loop (admin, etc.)
 			return $title;
 		}
 
@@ -139,7 +138,15 @@
 		$resolver = $this->getResolver();
 		$customTitle = $resolver->resolve($metaConfig['metaTitle']);
 
-		return $customTitle ?: $title;
+		if (!$customTitle) {
+			return $title;
+		}
+
+		// Strip trailing site name — TSF adds its own branding
+		$siteName = get_bloginfo('name');
+		$customTitle = preg_replace('/\s*[|\-–—]\s*' . preg_quote($siteName, '/') . '\s*$/i', '', $customTitle);
+
+		return $customTitle;
 	}
 
 	/**

--
Gitblit v1.10.0