Google zaktualizowało swój dokument pomocy dotyczący JavaScript, dodając szczegóły techniczne dotyczące stosowania kanonicznych tagów za pomocą kodu JavaScript. Pojawiła się nowa sekcja zatytułowana „prawidłowa implementacja tag linku rel=”canonical”.
Google zaleca, aby nie implementować tagów kanonicznych za pomocą JavaScript, chyba że naprawdę musisz. Wyszukiwarka Google pobierze zaimplementowany kanoniczny URL podczas renderowania strony. Poniżej przykład implementacji tagu linku rel="canonical" za pomocą JavaScript.
fetch('/api/cats/' + id)
.then(function (response) { return response.json(); })
.then(function (cat) {
// creates a canonical link tag and dynamically builds the URL
// e.g. https://example.com/cats/simba
const linkTag = document.createElement('link');
linkTag.setAttribute('rel', 'canonical');
linkTag.href = 'https://example.com/cats/' + cat.urlFriendlyName;
document.head.appendChild(linkTag);
});
Google opublikowało to ostrzeżenie stwierdzające „Kiedy używasz JavaScript do implementacji tagu linku rel="canonical", upewnij się, że jest to jedyny tag linku rel="canonical" na stronie. Nieprawidłowe implementacje mogą spowodować utworzenie wielu tagów linku rel="canonical" lub zmianę istniejącego tagu linku rel="canonical". Sprzeczne lub wielokrotne tagi linków rel="canonical" mogą prowadzić do nieoczekiwanych wyników”.

