From c28b844a9634d9380610bf5de94ceaa6e9f7005f Mon Sep 17 00:00:00 2001 From: Renan Bernordi Date: Sun, 1 Dec 2024 21:55:14 -0300 Subject: [PATCH] =?UTF-8?q?adicionado=20tag=20canonical=20para=20url=20ori?= =?UTF-8?q?ginal=20e=20evitar=20duplica=C3=A7=C3=A3o=20se=20indexar?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/inc/URLAnalyzer.php | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/app/inc/URLAnalyzer.php b/app/inc/URLAnalyzer.php index b08f603..62864a3 100644 --- a/app/inc/URLAnalyzer.php +++ b/app/inc/URLAnalyzer.php @@ -660,6 +660,25 @@ class URLAnalyzer $xpath = new DOMXPath($dom); + // Processa tags canônicas + $canonicalLinks = $xpath->query("//link[@rel='canonical']"); + if ($canonicalLinks !== false) { + // Remove todas as tags canônicas existentes + foreach ($canonicalLinks as $link) { + if ($link->parentNode) { + $link->parentNode->removeChild($link); + } + } + } + // Adiciona nova tag canônica com a URL original + $head = $xpath->query('//head')->item(0); + if ($head) { + $newCanonical = $dom->createElement('link'); + $newCanonical->setAttribute('rel', 'canonical'); + $newCanonical->setAttribute('href', $url); + $head->appendChild($newCanonical); + } + // Sempre aplica a correção de URLs relativas $this->fixRelativeUrls($dom, $xpath, $url);