SEO оптимизация

Необходимо взять в [noindex] все блоки справа (прямой эфир, метки, блоги...) на страницах постов. Как?

15 комментариев

avatar
Смотрите sidebar.tpl
avatar
да, но нужно именно на страницах постов закрыть. а не на всех
avatar
На примере шаблона developers из v0.4.1:


<div id="sidebar">
	<div class="block">
		<form action="{router page='search'}topics/" method="GET">
			<input class="text" type="text" onblur="if (!value) value=defaultValue" onclick="if (value==defaultValue) value=''" value="{$aLang.search}" name="q" />
			<input class="button" type="submit" value="{$aLang.search_submit}" />
		</form>
	</div>

	{if isset($aBlocks.right)}
		{if $smarty.get.page neq ''}<noindex>{/if}
		{foreach from=$aBlocks.right item=aBlock}
			{if $aBlock.type=='block'}
				{insert name="block" block=`$aBlock.name` params=`$aBlock.params`}
			{/if}
			{if $aBlock.type=='template'}
				{include file=`$aBlock.name` params=`$aBlock.params`}
			{/if}
		{/foreach}
		{if $smarty.get.page neq ''}</noindex>{/if}
	{/if}
</div>


Т.е. если не главная страница — закрываем все блоки в noindex
avatar
все сделал. что не работает
avatar
Кэш?
Очисти папку /templates/compiled/[имя шаблона]/
avatar
все чистил. одна фигня ничего нет что на 3.0 что на 4.1 (у меня 4.1)
avatar
Если не сложно — код /templates/skin/chosen/sidebar.tpl — сюда. из шаблона «chosen» если мы о сайте из профиля.
avatar
нет, не из профиля. (soccerjournal.ru)


{if isset($aBlocks.right)}
{if $smarty.get.page neq ''}{/if}
{foreach from=$aBlocks.right item=aBlock}
{if $aBlock.type=='block'}
{insert name=«block» block=`$aBlock.name` params=`$aBlock.params`}
{/if}
{if $aBlock.type=='template'}
{include file=`$aBlock.name` params=`$aBlock.params`}
{/if}
{/foreach}
{if $smarty.get.page neq ''}{/if}
{/if}

avatar
блин, почему нельзя тут редактировать комменты…


		<!-- Sidebar -->
		<div id="sidebar">
			
			{if isset($aBlocks.right)}
                {if $smarty.get.page neq ''}<noindex>{/if}
                {foreach from=$aBlocks.right item=aBlock}
                        {if $aBlock.type=='block'}
                                {insert name="block" block=`$aBlock.name` params=`$aBlock.params`}
                        {/if}
                        {if $aBlock.type=='template'}
                                {include file=`$aBlock.name` params=`$aBlock.params`}
                        {/if}
                {/foreach}
                {if $smarty.get.page neq ''}</noindex>{/if}
        {/if}		
			
		</div>
		<!-- /Sidebar -->
avatar
Так, а aceBlockManager не используется?
avatar
Для aceBlockManager сделал блок — специально для noindex-а.
взять можно здесь:
rghost.ru/2002875

ЗЫ. Спасибо aVadim-у за плагин!
avatar
да, но это не поможет скрыть уже существующие комменты, метки и блоги в ноиндекс!
avatar
Тогда в том, что написано ранее — заменить:
{if $smarty.get.page neq ''}<noindex>{/if}

и
{if $smarty.get.page neq ''}</noindex>{/if}

на
{if $smarty.server.REQUEST_URI neq '/'}<noindex>{/if}

и
{if $smarty.server.REQUEST_URI neq '/'}</noindex>{/if}


соответственно.
Должно заработать.
avatar
А если необходимо исключить один блок чтобы он не был в ноиндексе?
avatar
{if isset($aBlocks.right)}
                {foreach from=$aBlocks.right item=aBlock}
                	{if ($smarty.server.REQUEST_URI neq '/' && $aBlock.name neq '[ЗДЕСЬ имя блока]')}<noindex>{/if}
	                        {if $aBlock.type=='block'}
	                                {insert name="block" block=`$aBlock.name` params=`$aBlock.params`}
                        	{/if}
                	        {if $aBlock.type=='template'}
                        	        {include file=`$aBlock.name` params=`$aBlock.params`}
        	                {/if}
	                {if ($smarty.server.REQUEST_URI neq '/' && $aBlock.name neq '[ЗДЕСЬ имя блока]')}</noindex>{/if}
                {/foreach}
        {/if}
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.