Wordpress 上的规范页面

问题描述

我想放一些 wordpress 页面

mysite.com/page/?pag=2 或 mysite.com/page/?pag=3 (4,5,..)

rel=canonical 用于 mysite.com/page/

我该怎么办?我读过类似 https://www.danielmorell.com/guides/htaccess-seo/crawling-indexing/put-rel-canonical-on-non-html-resources内容,但我不是很确定...

任何人都可以帮助我将代码添加到我的 .htaccess 中?

谢谢

解决方法

尝试在您的文件 functions.php(活动 WP 主题)中添加下一个代码

add_action('wp_head','canonical');
function canonical()
{
    // $paged = (get_query_var('paged')) ? get_query_var('paged') : null;
    $paged = $_GET['pag'] ?? null;

    if (!empty($paged)) {
        global $wp;
        $current_url = home_url( $wp->request );
        echo "<link rel=\"canonical\" href=\"{$current_url}\" />";
    }
}