I made a script to redirect users who use browsers other than Indonesian. the script runs fine. But when I checked Google Page Speed Insight I got a warning: The page may not be loading as expected because your test URL (https://www.my-website.com/) was redirected to https://www.my-website.com/en/ . Try testing the second URL directly.
how do I create a function so that the script I create will not run if the user is a bot / crawler / google bot, etc.
here is the script
// 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";
}
1