Last active
January 23, 2025 07:26
-
-
Save amboutwe/66c583d2ef4015a8a244ee3e0e8cd1a0 to your computer and use it in GitHub Desktop.
Remove or modify the Yoast SEO prev or next URLs. Only copy the section of code you need.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<?php | |
/********* DO NOT COPY THE PARTS ABOVE THIS LINE *********/ | |
/* Change Yoast SEO Prev/Next URL on some pages | |
* Credit: Yoast Team | |
* Last Tested: Jun 10 2017 using Yoast SEO 4.9 on WordPress 4.8 | |
*/ | |
add_filter( 'wpseo_next_rel_link', 'custom_change_wpseo_next' ); | |
add_filter( 'wpseo_prev_rel_link', 'custom_change_wpseo_prev' ); | |
function custom_change_wpseo_next( $link ) { | |
/* Make the magic happen here | |
* Example below changes the rel=”next” link on your homepage | |
*/ | |
if ( is_home() ) { | |
$new_link = 'https://example.com/custom-page/2/'; | |
$link = '<link rel="next" href="'. $new_link .'" />' . PHP_EOL; | |
} | |
return $link; | |
} | |
function custom_change_wpseo_prev( $link ) { | |
/* Make the magic happen here */ | |
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<?php | |
/********* DO NOT COPY THE PARTS ABOVE THIS LINE *********/ | |
/* Remove Yoast SEO Prev/Next URL from all pages | |
* Credit: Yoast Team | |
* Last Tested: Jun 10 2017 using Yoast SEO 4.9 on WordPress 4.8 | |
*/ | |
add_filter( 'wpseo_next_rel_link', '__return_false' ); | |
add_filter( 'wpseo_prev_rel_link', '__return_false' ); |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<?php | |
/********* DO NOT COPY THE PARTS ABOVE THIS LINE *********/ | |
/* Remove Yoast SEO Prev/Next URL on some pages | |
* Credit: Yoast Team | |
* Last Tested: Jun 10 2017 using Yoast SEO 4.9 on WordPress 4.8 | |
*/ | |
add_filter( 'wpseo_next_rel_link', 'custom_remove_wpseo_next' ); | |
add_filter( 'wpseo_prev_rel_link', 'custom_remove_wpseo_prev' ); | |
function custom_remove_wpseo_next( $link ) { | |
/* Make the magic happen here | |
* Example below removes the rel=”next” link on your homepage | |
*/ | |
if ( is_home() ) { | |
return false; | |
} else { | |
return $link; | |
} | |
} | |
function custom_remove_wpseo_prev( $link ) { | |
// Make the magic happen here | |
} |
To be honest Yoast make a lot of things hard to accomplish, [competitor] make things way easy I am not advertising for [competitor] but I have suffered a lot for making the canonical URLs work and still cannot accomplish this, I have removed the custom made pagination and I used Built-in wordpress pagination by using this function the_posts_pagination
but I still cannot see any canonical URLs in the category page (Archive page) from archive.php, I don't know what to do Yoast didn't explain that much about the topic....
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Thank you @amboutwe for your quick response, let me question another way, my client need a a canonical link thats paged, its working fine on the archive pages ( https://lepaya.com/en/category/about-us/page/2/ ) but not on my custom template with use of paginate_links ( https://lepaya.com/en/articles/page/2/ ) i saw some other questions related to this and they pointed to the wpseo link, so that what i tried, thanks again for your time