Сайт pretich2005.narod.ru - полезные материалы

- Главная | - Вернуться

PHP-Fusion 7.xx.xx - как прописать каноническую страницу?

Конечно, движок PHP-Fusion 7.xx.xx капитально устарел... но на нем продолжают работать тысячи сайтов - а что делать? Если сайт старый и авторитетный, и на нем сотни, а то и тысячи страниц... как их перенести на современные движки? Это адский труд и в итоге сайт рухнет по всем поисковым позициям! Конечно, кое-кто нанимает веб-программиста и тот роется в этом древнем коде и подгоняет его под новые требования... но возможностей тут мало, а трудозатрат много.

Надо сделать хотя бы основные правки! и одна из них - это определение канонической страницы - поисковики сейчас начали капризничать и выьирают черт знат что или воолбще не индексируют сайт, потому что не знают - где главная страница? Надо как-то прописать тег canonical... но как? Именно об этом наша статья

.***

Чтобы вставить метатег канонической страницы в PHP код, нужно использовать условный оператор if, который проверяет, находимся ли мы на нужной странице, и если да, выводит соответствующий тег <link>.

Вставка метатега

Для вставки метатега канонической страницы в PHP-код, используйте следующий синтаксис:

PHP
<?php
// Проверяем, что текущая страница - это 'product.php'
if (basename($_SERVER['PHP_SELF']) == 'product.php') {
    // Вставляем метатег канонической страницы
    echo '<link rel="canonical" href="https://example.com/product.php">';
}
?>

Разбор кода

  • if (basename($_SERVER['PHP_SELF']) == 'product.php'): Эта строка проверяет, является ли текущая страница product.php. $_SERVER['PHP_SELF'] содержит путь к текущему скрипту, а basename() возвращает только имя файла.

  • echo '<link rel="canonical" href="https://example.com/product.php">';: Если условие выполняется, этот код выводит HTML-тег <link> с атрибутами rel="canonical" и href (где нужно указать полный, абсолютный URL вашей канонической страницы).


Важные моменты

  • Абсолютный URL: Всегда используйте полный URL, включая домен (https://example.com).

  • Условные операторы: Если у вас много страниц, где нужно вставить этот тег, используйте условные операторы, чтобы избежать дублирования. Вы можете сделать это с помощью if/elseif/else или switch.

Михаил Дмитриенко, Алма-Ата, автор этого сайта

2005 © Михаил Дмитриенко, Алма-Ата
При использовании или цитировании материалов этого сайта, активная ссылка обязательная!
https://pretich2005.narod.ru