福岡・久留米のホームページ制作|猫壱屋

關於 Google Search Console 的錯誤修復

2026-01-27

原本透過.htaccess將多語言化導向虛擬資料夾

將sitemap.xml依各語言版本提交至Google後卻開始出現錯誤

觀察一段時間後發現搜尋結果不再顯示,因此採取了應對措施

將設定從.htaccess移至WordPress的function.php檔案,新增項目如下

// 新增語言代碼專用虛擬網址

function add_lang_rewrite_rules() {

    add_rewrite_rule(

        '^(ja|en|ko|cn|tw)/?$',

        'index.php?lang=$matches[1]',

        'top'

    );

    add_rewrite_rule(

        '^(ja|en|ko|cn|tw)/(.*)/?$',

        'index.php?lang=$matches[1]&pagename=$matches[2]',

        '頂部'

    );

}

add_action('init', 'add_lang_rewrite_rules');

// 將 lang 變數加入查詢參數

function add_lang_query_var($vars) {

    $vars[] = 'lang';

    return $vars;

}

add_filter('query_vars', 'add_lang_query_var');

function get_current_lang() {

    $lang = get_query_var('lang');

    if (!$lang) {

        return 'ja'; // 預設語言

    }

    return $lang;

}

add_action('template_redirect', function() {

    if (is_admin()) return;

    $request_uri = trim(parse_url($_SERVER['REQUEST_URI'], PHP_URL_PATH), '/');

    // 排除 sitemap.xml、robots.txt、CSS/JS/圖片等資源

    if (preg_match('/.(xml|txt|css|js|png|jpg|jpeg|gif)$/i', $request_uri)) {

        return;

    }

    // 僅將首頁 / 重定向至 /ja/

    if ($request_uri === '' || $request_uri === 'index.php') {

        wp_redirect(home_url('/ja/'), 301);

        exit;

    }

});

暫時維持觀察狀態

網站地圖採用以下服務生成

網站地圖生成-自動生成工具「sitemap.xml Editor」

返回列表