<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:georss="http://www.georss.org/georss" 
	>
<channel>
	<title>
	Comments on: LH SEO Meta tags	</title>
	<atom:link href="https://lhero.org/portfolio/lh-seo-meta-tags/feed/" rel="self" type="application/rss+xml" />
	<link>https://lhero.org/portfolio/lh-seo-meta-tags/</link>
	<description>Digital Sovereignty for everyone</description>
	<lastBuildDate>Tue, 13 Oct 2026 02:52:51 +0000</lastBuildDate>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	
	<item>
		<title>
		By: Peter Shaw		</title>
		<link>https://lhero.org/portfolio/lh-seo-meta-tags/#comment-1537260</link>

		<dc:creator><![CDATA[Peter Shaw]]></dc:creator>
		<pubDate>Tue, 13 Oct 2026 02:52:51 +0000</pubDate>
		<guid isPermaLink="false">https://lhero.org/?p=1101#comment-1537260</guid>

					<description><![CDATA[The canonical link on BuddyPress pages no longer carries the search term. The plugin used to add ?s= to bp_get_canonical_url(), so a BuddyPress directory search printed a different canonical URL for every search and pointed search engines at search results. The canonical is now the plain page URL again, and keeping the search term in the address bar is left to LH Canonicaliser, which preserves it without touching the canonical link. The plugin now also supplies the blog-index front page canonical it prints (the home URL, or /page/N/ when paged) to LH Canonicaliser through the lh_canonicaliser_canonical_url filter, since core&#039;s wp_get_canonical_url() has no answer for that page. The page number in that URL is now cast to an integer. Removed the class_exists() guard around the plugin class, which can stop a plugin&#039;s own class from loading on this server.]]></description>
			<content:encoded><![CDATA[<p>The canonical link on BuddyPress pages no longer carries the search term. The plugin used to add ?s= to bp_get_canonical_url(), so a BuddyPress directory search printed a different canonical URL for every search and pointed search engines at search results. The canonical is now the plain page URL again, and keeping the search term in the address bar is left to LH Canonicaliser, which preserves it without touching the canonical link. The plugin now also supplies the blog-index front page canonical it prints (the home URL, or /page/N/ when paged) to LH Canonicaliser through the lh_canonicaliser_canonical_url filter, since core&#8217;s wp_get_canonical_url() has no answer for that page. The page number in that URL is now cast to an integer. Removed the class_exists() guard around the plugin class, which can stop a plugin&#8217;s own class from loading on this server.</p>
]]></content:encoded>
		
			</item>
		<item>
		<title>
		By: Peter Shaw		</title>
		<link>https://lhero.org/portfolio/lh-seo-meta-tags/#comment-1537130</link>

		<dc:creator><![CDATA[Peter Shaw]]></dc:creator>
		<pubDate>Sat, 10 Oct 2026 15:10:14 +0000</pubDate>
		<guid isPermaLink="false">https://lhero.org/?p=1101#comment-1537130</guid>

					<description><![CDATA[The meta description tag now prints. It and the rel=canonical and rel=index links were passed through wp_kses_post(), which strips meta and link elements, so they never reached the page. They are now filtered with an allow-list of just those elements and attributes. The plugin&#039;s own front-page canonical is skipped when the front page is a static page, because WordPress already prints a canonical link for single posts and pages. Descriptions built from post content are no longer escaped twice, so characters such as ampersands no longer show as &#038; in descriptions.]]></description>
			<content:encoded><![CDATA[<p>The meta description tag now prints. It and the rel=canonical and rel=index links were passed through wp_kses_post(), which strips meta and link elements, so they never reached the page. They are now filtered with an allow-list of just those elements and attributes. The plugin&#8217;s own front-page canonical is skipped when the front page is a static page, because WordPress already prints a canonical link for single posts and pages. Descriptions built from post content are no longer escaped twice, so characters such as ampersands no longer show as &amp; in descriptions.</p>
]]></content:encoded>
		
			</item>
	</channel>
</rss>
