• Здравствуйте. Возникла следующая проблема. Каждую запись я привык разбивать на страницы. Однако это вызывает проблемы с индексацией этих страниц в ПС. У меня получается такой путь к странице http://www.site.ru/?p=480&page=2 и из-за знака & она не индексируется. Как заменить его на / и исправить проблему?

Просмотр 6 ответов — с 1 по 6 (всего 6)
  • Модератор Sergey Biryukov

    (@sergeybiryukov)

    Live and Learn

    Индексации дополнительных страниц препятствует не амперсанд, а тот факт, что «каноническим» адресом записи является её первая страница.

    В вашем случае можно добавить фрагмент в 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' );

    Подробности:

    Спасибо за информацию, попробую применить. Но хотелось бы все таки узнать можно ли знак & убрать? Есть ли такая возможность

    Модератор Sergey Biryukov

    (@sergeybiryukov)

    Live and Learn

    Если изменить структуру постоянных ссылок на /%post_id%, то ссылка из вашего примера будет иметь вид http://www.site.ru/480/2.

    Стандартные ссылки вида ?p=480 будут перенаправляться на новые с кодом 301.

    Если сделать так, то все равно придется для индексации в ПС делать собственный «канонический» URL?

    Если сделать так, то все равно придется для индексации в ПС делать собственный «канонический» URL?

    Да.

    И если уж переделывать на ЧПУ, то лучше уже с %postname%.

    Кстати, Sergey Biryukov, эта инфа ещё актуальна? Некоторые говорили, что в 3,3 (или даже в 3,2) пофикшено.

    Модератор Sergey Biryukov

    (@sergeybiryukov)

    Live and Learn

    эта инфа ещё актуальна?

    Нет. Убрал ссылку на страницу из ЧАВО.

    Некоторые говорили, что в 3,3 (или даже в 3,2) пофикшено.

    В 3.3: http://core.trac.wordpress.org/ticket/16687

Просмотр 6 ответов — с 1 по 6 (всего 6)
  • Тема «Как убрать знак & в пути к странице?» закрыта для новых ответов.