За последние 24 часа нас посетили 8626 программистов и 486 роботов. Сейчас ищут 202 программиста ...

Задать canonical для определенных страниц

Тема в разделе "Wordpress", создана пользователем Denmark2019, 2 фев 2019.

Метки:
  1. Denmark2019

    Denmark2019 Новичок

    С нами с:
    2 фев 2019
    Сообщения:
    1
    Симпатии:
    0
    У меня на сайте в хедере задано такое выражение:
    Код (Text):
    1. <link rel="canonical" href="https://example.com<?php echo $_SERVER['REQUEST_URI'];?>">
    Для страницы вида https://example.com/stage-promo/344 сейчас такой canonical:
    Код (Text):
    1.  
    2. <link rel="canonical" href="https://example.com/stage-promo/344" />
    Но для таких страниц вида https://example.com/stage-promo/344 мне нужно чтобы было:
    Код (Text):
    1.  
    2. <link rel="canonical" href="https://example.com/stage-promo/" />
    Какое условие прописать в php коде <link rel="canonical" href="https://example.com<?php echo

    $_SERVER['REQUEST_URI'];?>"> чтобы получить <link rel="canonical"

    href="https://example.com/stage-promo/" /> для страницы подобно этой https://example.com/stage-promo/344
     
  2. oolleegg55

    oolleegg55 Активный пользователь

    С нами с:
    13 май 2014
    Сообщения:
    24
    Симпатии:
    3
    Так canonical страницы не сделаешь. Тут у вас каждая страница будет canonical.

    Я думаю, тут нужно положиться на какой-нибудь seo плагин, а эту строчку вообще убрать. Вот как это делает WP SEO https://github.com/Yoast/wordpress-seo/blob/trunk/frontend/class-frontend.php#L870 и в вашем случае простого и короткого решения не будет. Только, если вам нужен костыль на одну страницу, то можно делать простое условие и отлавливать конкретную страницу.
     
  3. marsik

    marsik Активный пользователь

    С нами с:
    30 дек 2008
    Сообщения:
    242
    Симпатии:
    16
    парси урл и меняй по условию, и что за порнушка с canonical, есть же функция wp_get_canonical_url()