Выяснилось тут, совершенно неожиданно ( спасибо новому ЯВМ ) что есть у WordPress жутко вредная штука. Попробуйте добавить к концу URL поста через слеш любой набор цифр. Вместо того чтобы отдать 404 ошибку вордпресс отдаст туже страницу поста. С тем же контентом, с канониклом, и ссылка на страницу с предыдущем номером и со следующим. Соответственно генерится абсолютно бесконечная серия совершенно одинаковых страниц. Сделано это для пагинации многостраничных документов, однако – Жуть. Дублирование контента, проблемы с SEO. Собственно всплыло это благодаря тому что Яндекс это всё проиндексировал.
Также Вордпресс умеет генерить страницы для каждой картинки. Это не так страшно, но с другой стороны зачем нам лишнии 100500 страниц с картинками, это не хорошо для оптимизации.
К счастью проблему легко решить. Прописываем в functions.php такой код:
1 2 3 4 5 6 7 8 9 |
add_action( 'wp', function(){ if( is_attachment() || ( is_singular() && get_query_var( 'page' ) ) ) { global $wp_query; $wp_query->set_404(); status_header(404); include( get_query_template( '404' ) ); die(); } }); |
Выброс 404, можете сами покрутить ещё, ну и анонимные функции соотв. PHP < 5.3 . А вордпресс редиска, порой просто удивляюсь.
2 марта 2016 |
Раздел: SEO, Программирование |
Метки: wordpress