Я застрял с общей ошибкой дублирующегося контента, который я хочу решить:
Гиперссылка в браузере показывает: http://website.org/nl/amsterdam
Теперь это не канонический URL, и я бы хотел, чтобы веб-страница перенаправлялась на ее известный канонический URL-адрес (при условии, что текущая страница еще не является канонической страницей)
<?php $canonical = "http://website.org/nl/amsterdam-grass-is-greener;
header("HTTP/1.1 301 Moved Permanently" );
header("Status: 301 Moved Permanently" );
header("Location: " . $canonical); // shows below picture, while url looks good
exit(0);
<html><head><link rel="canonical" href="<?=$canonical?></head>...</html>
Основной вопрос: как заставить это работать? В настоящее время неканонический URL-адрес, кажется, хочет напрямую перейти к каноническому URL-адресу (проверено с помощью информации HEAD), но как только он прибывает туда, PHP застревает и показывает:
![enter image description here](https://i.stack.imgur.com/LB3C9.png)
Незначительный вопрос: звучит ли вам эта идея хорошо? Поскольку поисковые системы не используют канонический язык настолько строго, а используют его только как подсказку, часто сохраняя неправильный, неканонический URL-адрес. Делает ли приведенное выше правило более сильным через редирект 301 для поисковых систем, чтобы сохранить хорошие версии в результатах поиска? Решает ли это также мою проблему с дублирующимся содержимым?