Форум OlegON > Компьютеры и Программное обеспечение > Сеть > Создание сайтов и поисковая оптимизация (SEO)

Wordpress. Баг с добавлением числа в URI : Создание сайтов и поисковая оптимизация (SEO)

29.03.2024 15:38


05.01.2017 09:53
OlegON
 
Не нашел, куда кинуть баг, но он достаточно серьезный с точки зрения поисковых систем.
Итак, берем, например,
вот этот блог
и добавляем в ссылку числа, например, так
вот этот блог в кривом виде
как видим, WordPress считает, что это две разные статьи. Более того, эти ссылки появляются в canonical (в блоге примера я, наверное, сейчас сделаю какой-нибудь костыль). Ошибка повторяется и на блогах самого wordpress, если добавлять буквы, то работает нормально.
В итоге получаем ворох ссылок с одной статьей. Очень плохо.

Пока выкрутился только с помощью дописки в link-template.php
Код:
function rel_canonical() {
        if ( ! is_singular() ) {
                return;
        }
        
        $id = get_queried_object_id();

        if ( 0 === $id ) {
                return;
        }
        
        $url = wp_get_canonical_url( $id );

        if ( ! empty( $url ) ) {
                if (substr_count ($url, '/') > 7) { $url = substr( $url, 0, strrpos($url,'/',-2)+1); }
                echo '<link rel="canonical" href="' . esc_url( $url ) . '" />' . "\n";
        }
}
добавил костыль, как собирался... Делает нормальными canonical. Работает хоть на страницы статей.
05.01.2017 19:59
OlegON
 
Поднял тему на вордпрессе, один из разработчиков обещал исправить в 4.8
Часовой пояс GMT +3, время: 15:38.

Форум на базе vBulletin®
Copyright © Jelsoft Enterprises Ltd.
В случае заимствования информации гипертекстовая индексируемая ссылка на Форум обязательна.