Добавить rel = canonical только на одну страницу

Я пытаюсь добавить тег rel="canonical" только на одну страницу, на домашнюю страницу. Чтобы добавить тег, мне нужно добавить его в часть <head> шаблона в файле header.php. Это добавит тот же самый rel canonical tag ко всем страницам моего сайта WordPress.

Как добавить rel canonical только на одну страницу, на домашнюю страницу. Я не хочу делать перенаправление 301, я хочу добавить rel canonical tag.

Или это можно сделать с помощью некоторого кода htaccess (но не 301 перенаправления)?

Проверьте, находитесь ли вы на первой странице с помощью is_front_page() . Домашняя страница (в WordPress страница с последними сообщениями) можно проверить с помощью is_home() .

Вы можете добавить это в header.php между <head> и </head> :

 <?php if ( is_front_page() ) echo '<link rel="canonical" href="' . home_url( '/' ) . '" />'; ?> 

Самый простой способ справиться с этим – установить плагин WordPress SEO от Yoast – он предоставит вам множество отличных опций, и он предоставит вам запрошенный вариант для установки только определенной страницы с rel = «canonical», изнутри администратора, из Страница «Редактировать страницу».

Это избавит вас от работы с чистым PHP-кодом 🙂