Как использовать канонические теги с глобальным заголовком

Мой сайт использует глобальный header.php файл, который извлекается со всех страниц моего сайта с помощью <?php require функция.

Мне нужно использовать canonical теги, но я не могу просто использовать один в глобальном заголовке, потому что другие страницы моего сайта, очевидно, имеют разные URL.

Есть ли способ решить это или альтернативное решение?

Спасибо.

0

Решение

Попробуйте так.

header.php:

<?php
//...

if(isset($canonical_url)){
echo '<link rel="canonical" href="'. htmlspecialchars($canonical_url) .'" />';
}

//...

файлы сайта, которые имеют require('header.php'):

<?php
//...
$canonical_url = "http://canonical-url.com";
require('header.php');
//...
?>

Хитрость заключается в том, чтобы определить переменную, которая содержит канонический URL, до require файла заголовка, а в header.php файл, распечатать тег с ранее определенным URL.

1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]