Индексации дополнительных страниц препятствует не амперсанд, а тот факт, что «каноническим» адресом записи является её первая страница.
В вашем случае можно добавить фрагмент в functions.php
активной темы, чтобы дополнительные страницы имели собственный «канонический» URL:
function rel_canonical_paged() {
echo "<link rel='canonical' href='http://{$_SERVER['HTTP_HOST']}{$_SERVER['REQUEST_URI']}' />\n";
}
function replace_rel_canonical() {
if ( is_single() && get_query_var( 'page' ) >= 2 ) {
remove_action( 'wp_head', 'rel_canonical' );
add_action( 'wp_head', 'rel_canonical_paged' );
}
}
add_action( 'wp', 'replace_rel_canonical' );
Или вообще отключить функцию rel_canonical()
:
remove_action( 'wp_head', 'rel_canonical' );
Подробности:
Спасибо за информацию, попробую применить. Но хотелось бы все таки узнать можно ли знак & убрать? Есть ли такая возможность
Если изменить структуру постоянных ссылок на /%post_id%
, то ссылка из вашего примера будет иметь вид http://www.site.ru/480/2.
Стандартные ссылки вида ?p=480 будут перенаправляться на новые с кодом 301.
Если сделать так, то все равно придется для индексации в ПС делать собственный «канонический» URL?
Если сделать так, то все равно придется для индексации в ПС делать собственный «канонический» URL?
Да.
И если уж переделывать на ЧПУ, то лучше уже с %postname%.
Кстати, Sergey Biryukov, эта инфа ещё актуальна? Некоторые говорили, что в 3,3 (или даже в 3,2) пофикшено.
эта инфа ещё актуальна?
Нет. Убрал ссылку на страницу из ЧАВО.
Некоторые говорили, что в 3,3 (или даже в 3,2) пофикшено.
В 3.3: http://core.trac.wordpress.org/ticket/16687