Remove WPML hreflang Tags From Paginated and Filtered Pages
Stops WPML from printing hreflang tags on page 2+ of archives, search results and URLs with query strings, where the alternates often point at mismatched pages.
Opens WPIDE on
Code
add_filter( 'wpml_hreflangs', function ( $hreflangs ) {
if ( is_paged() || is_search() || ( ! empty( $_GET ) && ! is_singular() ) ) { // phpcs:ignore WordPress.Security.NonceVerification
return array();
}
return $hreflangs;
} );
Notes
The first page of each archive and every singular page keep their hreflang tags.
How to add this snippet
- Install WPIDE on your WordPress site (it is free) and open Code Snippets.
- Use snippet above adds it from the library in one click. Or copy the code into a new snippet with the same code type.
- It is added inactive: review the code and settings, then switch it on.