Jump to content
Sign in to follow this  
lutyi-oleg

Как убрать page на конце в wordpress

Recommended Posts

Ребята мне нужно убрать страничку типа https://talk.pr-cy.ru/page  и вывести вместо неё https://talk.pr-cy.ru- эту. Простой редирект не очень помогает, робот все-равно видет эту страницу, а мне нужно её спрятать от него))) и даже когда пользователь наберет к примеру концовку page/0 - все-равно вело на нужную страницу.... Остальные существующие страницы мне не нужно трогать типа page/2/ и так далее... 0

Share this post


Link to post
Share on other sites

Вы сами сможете разобраться в том, что вы написали?

Переведу, нужно с: 

http://site.ru/page/1/

 

 

Убрать в:

http://site.ru/

http://site.ru/category/

 

1. поставить редирект 301

2. чтобы полностью исключить из навигации страничку /1/, т.е. чтобы не пришлось редиректы делать, а если пришли, чтобы редирект сработал.

 

А и чтобы остальные страницы навигации (2, 3 и т.д.) работали так же как и прежде.

Edited by rafonets

Share this post


Link to post
Share on other sites

а смысл? ставлю на такие страницы атрибут content="noindex,follow", этого достаточно.

link canonical - для вп, ставит любой нормальный сео плагин ))

Share this post


Link to post
Share on other sites


add_filter('remove_page_base');

function remove_page_base($permalink) {

if ( preg_match('|/page/([0-9]+)/?(#post\-[0-9]+)?$|', $permalink, $matches) ) {

$permalink = str_replace('/page/'.$matches[1], '/'.$matches[1], $permalink);

}

return $permalink;

}

Share this post


Link to post
Share on other sites
add_filter('remove_page_base');
function remove_page_base($permalink) {
if ( preg_match('|/page/([0-9]+)/?(#post\-[0-9]+)?$|', $permalink, $matches) ) {
$permalink = str_replace('/page/'.$matches[1], '/'.$matches[1], $permalink);
}
return $permalink;
}

Первое что попалось под руку без раздумий ?))) ...

Share this post


Link to post
Share on other sites
add_filter('remove_page_base');
function remove_page_base($permalink) {
if ( preg_match('|/page/([0-9]+)/?(#post\-[0-9]+)?$|', $permalink, $matches) ) {
$permalink = str_replace('/page/'.$matches[1], '/'.$matches[1], $permalink);
}
return $permalink;
}

Выбило ошибку )))) 

Share this post


Link to post
Share on other sites
function test_pagination_mod( $args ){

  $args = str_replace('/page/1/', '/', $args);

  return $args;
}

add_filter( 'paginate_links', 'test_pagination_mod', 1 );

Дерзайте... Хотя может не работать, если используется другая функция нежели paginate_links (что несколько вряд ли)

Share this post


Link to post
Share on other sites

Не помогло, робот вычислил страницу (я использую прогу для этого)

Я так думаю это этот код, который нужно подправить.

function art_header_page_list_filter($pages)

{

	global $artThemeSettings;

	art_process_front($pages);

	$artThemeSettings['menu.topItemIDs'] = art_topIDs($pages);

	$artThemeSettings['menu.activeID'] = art_activeID($pages);

	$artThemeSettings['menu.blogID'] = art_blogID($pages);

	if (!$artThemeSettings['menu.showSubmenus']) art_remove_subitems($pages);

	return $pages;

}

Share this post


Link to post
Share on other sites

301 редирект это пакость. Страница должна выдавать 200 Ok. Тогда уж копайте в сторону .htaccess . Надредиректитесь в доволь.

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Sign in to follow this  

  • Recently Browsing   0 members

    No registered users viewing this page.

×
×
  • Create New...