从 Google Page Speed 获取关于页面重定向的警告

问题描述 投票:0回答:1

我制作了一个脚本来重定向使用印尼语以外浏览器的用户。脚本运行良好。但是,当我检查 Google Page Speed Insight 时,我收到警告: 页面可能无法按预期加载,因为您的测试 URL (https://www.my-website.com/) 已重定向到 https: //www.my-website.com/en/ 。尝试直接测试第二个 URL。

如何创建一个函数,以便如果用户是机器人/爬虫/谷歌机器人等,我创建的脚本将不会运行

这是脚本

// Mendeteksi bahasa browser pengguna
var userLanguage = navigator.language || navigator.userLanguage;

// Mendapatkan preferensi bahasa pengguna dari localStorage
var preferredLanguage = localStorage.getItem('preferredLanguage');

// Mendapatkan timestamp terakhir dari redirect
var lastRedirectTime = localStorage.getItem('lastRedirectTime');
var currentTime = new Date().getTime();
var oneDay = 24 * 60 * 60 * 1000; // Waktu dalam milidetik untuk 24 jam

// Fungsi untuk melakukan redirect dengan pengecekan waktu
function redirectIfNeeded(url) {
    if (!lastRedirectTime || currentTime - lastRedirectTime > oneDay) {
        localStorage.setItem('lastRedirectTime', currentTime);
        window.location.href = url;
    }
}

// Jika tidak ada preferensi bahasa yang disimpan di localStorage
if (!preferredLanguage) {
    // Jika bahasa pengguna bukan bahasa Indonesia ('id')
    if (userLanguage !== 'id') {
        // Redirect ke halaman bahasa Inggris dengan pengecekan waktu
        redirectIfNeeded("https://www.my-website.com/en");
    }
} else {
    // Jika preferensi bahasa adalah bahasa Indonesia ('id')
    if (preferredLanguage === 'id') {
        // Redirect ke halaman bahasa Indonesia
        window.location.href = "https://www.my-website.com";
    }
}

// Fungsi untuk mengubah bahasa ke bahasa Indonesia dan menyimpan preferensi di localStorage
function changeToIndonesian() {
    localStorage.setItem('preferredLanguage', 'id');
    window.location.href = "https://www.my-website.com";
}

// Fungsi untuk mengubah bahasa ke bahasa Inggris dan menyimpan preferensi di localStorage
function changeToEnglish() {
    localStorage.setItem('preferredLanguage', 'en');
    window.location.href = "https://www.my-website/en";
}

javascript google-pagespeed googlebot
1个回答
0
投票

根据浏览器语言设置自动更改 URL 是不好的做法。相反,在页面中显示一个显着的通知,询问用户是否要切换语言。

根据浏览器设置自动更改语言,不利于用户体验。许多用户的浏览器配置不正确。这些用户将无法访问您的网站。

此外,正如您所发现的,更改语言 URL 会自动损害 SEO。爬虫和工具将无法访问您的网站。

© www.soinside.com 2019 - 2024. All rights reserved.