UWAGA! Wdrażanie optymalizacji przez kod JavaScript należy traktować jako ostateczność w momencie, jak nie możemy wdrażać zmian w inny sposób!
Kod należy wgrać do tagu w GTM odpalanego na każdej stronie.
W zmiennej optimalizationMap zgodnie z przykładem należy przygotować mapę, z URL.
Każdy wpis dzieli się „,” jak właściwości zwykłego obiegu w JavaScript.
Funkcja wpierw pobierze adres, następnie wyszuka go w zmiennej optimalizationMap i jeżeli go znajdzie ustawi meta title i meta desc.
var optimalizationMap = {
//order: "url" : [ "meta-title", "meta-desc"]
"https://www.bireta.pl/specjalizacje/tlumaczenia-prawne-i-finansowe/": ["Tłumaczenia Prawnicze Aktów Prawnych i Finansowe", "Tłumaczenia prawnicze i finansowe"]
};
function getCurrentURL() {
return window.location.href;
}
function pickMetaTitle(url, map) {
return (map[url] ? map[url][0] : false);
}
function pickMetaDesc(url, map) {
return (map[url] ? map[url][1] : false);
}
function setMetaTitle(url, map) {
var metaTitle = pickMetaTitle(url, map);
if (metaTitle) {
document.title = metaTitle;
return true;
} else {
return false;
}
}
function setMetaDesc(url, map) {
var metaDesc = pickMetaDesc(url, map);
if (metaDesc) {
document.querySelector('meta[name="description"]').setAttribute("content", metaDesc);
return true;
} else {
return false;
}
}
function setMetaTags(url, map) {
return ((setMetaTitle(url, map) && setMetaDesc(url, map)) ? true : false);
}
try {
setMetaTags(getCurrentURL(), optimalizationMap);
} catch (error) {
console.error(error);
}
Wdrażanie optymalizacji poprzez GTM