Posted on

Indexing HTML comments

By default, Relevanssi does not index HTML comments inside your posts. Relevanssi removes all HTML tags before indexing, and HTML comments (<!– like this –>) are counted as HTML tags.

If you have content inside comments that you want to be indexed, you need to modify the punctuation control – which is responsible for removing the comments – so that the comments are not removed.

The solution is simple: add this function to your site and rebuild the index.

add_filter( 'relevanssi_remove_punctuation', 'rlv_keep_comments', 9 );
function rlv_keep_comments( $string ) {
	$string = str_replace( '<!', '', $string );
	return $string;
}

This function attaches itself to the punctuation removal filter hook relevanssi_remove_punctuation and since it has priority 9, it runs before the default punctuation removal which runs on priority 10. This function then simply removes the HTML comment start <!, which causes Relevanssi to not remove the comments.

Leave a Reply

Are you a Relevanssi Premium customer looking for support? Please use the Premium support form.

Your email address will not be published. Required fields are marked *