Jump to content

Recommended Posts

{* rel=next|prev для гугла *}

{if $total_pages_num > 1}
{if $current_page_num == 1}
<link rel="next" href="{url page=2}" />
{elseif $current_page_num == $total_pages_num}
<link rel="prev" href="{url page=$current_page_num-1}" />
{else}
<link rel="prev" href="{url page=$current_page_num-1}" />
<link rel="next" href="{url page=$current_page_num+1}" />
{/if}
{/if}



Но проблема в том. что ссылки с page=1 не существует!!!!! и в результате для страницы с page=2 алгоритм работы срикпта выдает
<link rel="prev" href="/atc/catalog/workstation?page=1" />


хотя в симпле страницы с параметром page=1 нету!!!!! Первая страница она же главная без параметра page!!! Что делать?? :o3

Link to post
Share on other sites

{if $total_pages_num > 1}
{if $current_page_num == 1}
<link rel="next" href="{url page=2}" />
{elseif $current_page_num == $total_pages_num}
<link rel="prev" href="{url page=$current_page_num-1}" />
{else}
<link rel="prev" href="{url page=$current_page_num-1}" />
<link rel="next" href="{url page=$current_page_num+1}" />
{/if}
{/if}

Link to post
Share on other sites

{if $total_pages_num > 1}    {if $current_page_num == 1}      <link rel="next" href="{url page=2}" />    {elseif $current_page_num == $total_pages_num}    <link rel="prev" href="{url page=$current_page_num-1}" />    {else}   <link rel="prev" href="{url page=$current_page_num-1}" />   <link rel="next" href="{url page=$current_page_num+1}" />    {/if}    {/if}
Link to post
Share on other sites
  • 2 years later...
  • 1 year later...

 

{if $total_pages_num > 1}
    {if $current_page_num == 1} 
     <link rel="next" href="{url page=2}" />
    {elseif $current_page_num == $total_pages_num}
    <link rel="prev" href="{url page=$current_page_num-1}" />
    {else}
   <link rel="prev" href="{url page=$current_page_num-1}" />
   <link rel="next" href="{url page=$current_page_num+1}" />
    {/if}
    {/if}

 

Всё решение, как писал Noxter:

{if $current_page_num==2}<link rel="prev" href="{url page=null}">{/if}
{if $current_page_num>2}<link rel="prev" href="{url page=$current_page_num-1}">{/if}
{if $current_page_num<$total_pages_num}<link rel="next" href="{url page=$current_page_num+1}">{/if}

Просто вставляете между <head>..</head>

Link to post
Share on other sites

 

 

 

Всё решение, как писал Noxter:

{if $current_page_num==2}<link rel="prev" href="{url page=null}">{/if}
{if $current_page_num>2}<link rel="prev" href="{url page=$current_page_num-1}">{/if}
{if $current_page_num<$total_pages_num}<link rel="next" href="{url page=$current_page_num+1}">{/if}
Просто вставляете между <head>..</head>
Где я это писал?
Link to post
Share on other sites
  • 1 year later...

hlopok.com.ua

Здравствуйте,

{if $current_page_num==2}<link rel="prev" href="{url page=null}">{/if}
{if $current_page_num>2}<link rel="prev" href="{url page=$current_page_num-1}">{/if}
{if $current_page_num==$total_pages_num}{else}
{if $total_pages_num>$current_page_num}<link rel="next" href="{url page=$current_page_num+1}">{/if}{/if}
 

Как вы решили с последним урлом в пагинации, у меня все равно добавляет +1.

Link to post
Share on other sites

И вопрос в догонку, как отдавать noindex если применили сортировку?

 

{if $filter['sort'] = 'price'}
<meta name="robots" content="noindex, follow"/>
{/if}

это пальцем в небо, как описать это в if?

Link to post
Share on other sites

И вопрос в догонку, как отдавать noindex если применили сортировку?

 

{if $filter['sort'] = 'price'}
<meta name="robots" content="noindex, follow"/>
{/if}
это пальцем в небо, как описать это в if?
{if $smarty.get.sort}

...

{/if}

Link to post
Share on other sites

{if $smarty.get.sort}

...

{/if}

Алилуя, надеюсь я объединил корректно?

	{if $current_page_num>1 || $smarty.get.sort}
	<meta name="robots" content="noindex, follow"/>
	{/if}

Спасибо.

Буду благодарен если еще с этим подскажете

{if $current_page_num==$total_pages_num}{elseif $total_pages_num>1}<link rel="next" href="{url page=$current_page_num+1}">{/if}
Link to post
Share on other sites

Алилуя, надеюсь я объединил корректно?

	{if $current_page_num>1 || $smarty.get.sort}
	<meta name="robots" content="noindex, follow"/>
	{/if}
Спасибо.

Буду благодарен если еще с этим подскажете

{if $current_page_num==$total_pages_num}{elseif $total_pages_num>1}<link rel="next" href="{url page=$current_page_num+1}">{/if}

 

 

Мне угадать что вы имеете в виду?
Link to post
Share on other sites

Мне угадать что вы имеете в виду?

Пардон, хочу вывести пагинацию prev-next на категории, то код из pagination.tpl генерирует на последней станице номер страницы +1

То есть если всех страниц 10 в категории, то <link rel="next" href="{url page=$current_page_num+1}"> сгенерирует ?page=11, а надо только <link rel="prev" href="{url page=$current_page_num-1}">

<link rel="next" не выводить совсем.

как написать условие, чтобы <link rel="next" href="{url page=$current_page_num+1}"> не выводился?

я предположил, что если $current_page_num==$total_pages_num , то условие должно было бы выполнятся, но нет.

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.

Loading...
×
×
  • Create New...