Мой сайт использует глобальный header.php
файл, который извлекается со всех страниц моего сайта с помощью <?php require
функция.
Мне нужно использовать canonical
теги, но я не могу просто использовать один в глобальном заголовке, потому что другие страницы моего сайта, очевидно, имеют разные URL.
Есть ли способ решить это или альтернативное решение?
Спасибо.
Попробуйте так.
<?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.
Других решений пока нет …