Автор Тема: тэг h1 на главной  (Прочитано 2163 раз)

11 Март 2015, 09:38:21
  • Новичок
  • *
  • Сообщений: 43
  • Репутация: +0/-0
  • Сообщество PrestaShop
    • Просмотр профиля
Приветствую!

Чувствую, что всё должно быть просто, но пока просто не получается. Нашёл баг - в стандартной теме prestashop отсутствует тэг H1 на главной странице, а это мягко говоря ошибка для SEO.
Как вывести cms контент на главную страницу? чтобы показывался только он без лишнего оформления. Или какие ещё могут быть идеи (желательно без насилия файлов tpl  ;))


ps
Чувствую себе багособирателем :) сначала как выяснилось старый баг с фильрацией теперь это..  :o
11 Март 2015, 09:50:11
Ответ #1
  • Ветеран
  • *****
  • Сообщений: 16670
  • Репутация: +14630/-5
  • Сообщество PrestaShop
    • Просмотр профиля
Для вывода теста на главной нужно установить модуль Текстовый редактор главной страницы.
11 Март 2015, 09:54:57
Ответ #2
  • Новичок
  • *
  • Сообщений: 43
  • Репутация: +0/-0
  • Сообщество PrestaShop
    • Просмотр профиля
беда... у меня со словом главная есть только модули
Слайдшоу на Вашей главной странице и Рекомендуемые товары на главной
версия  1.6.0.13
даже modules/editorial/ нет
11 Март 2015, 10:11:49
Ответ #3
  • Ветеран
  • *****
  • Сообщений: 16670
  • Репутация: +14630/-5
  • Сообщество PrestaShop
    • Просмотр профиля
C версии 1.6.0.6 исключили. На GitHub можно скачать.

https://github.com/PrestaShop/editorial
11 Март 2015, 10:48:01
Ответ #4
  • Новичок
  • *
  • Сообщений: 43
  • Репутация: +0/-0
  • Сообщество PrestaShop
    • Просмотр профиля
Спасибо. за чем выпелили :(
https://github.com/PrestaShop/editorial/tree/master может кому надо будет
22 Февраль 2018, 01:36:44
Ответ #5
  • Фрилансер
  • *
  • Сообщений: 133
  • Репутация: +0/-0
  • Сообщество PrestaShop
    • Просмотр профиля
Приветствую!

Чувствую, что всё должно быть просто, но пока просто не получается. Нашёл баг - в стандартной теме prestashop отсутствует тэг H1 на главной странице, а это мягко говоря ошибка для SEO.
Как вывести cms контент на главную страницу? чтобы показывался только он без лишнего оформления. Или какие ещё могут быть идеи (желательно без насилия файлов tpl  ;))


ps
Чувствую себе багособирателем :) сначала как выяснилось старый баг с фильрацией теперь это..  :o

Подскажите, куда и как вы дописали тег H1  на главной. Я не программист, поэтому очень буду благодарна, если вы дадите снимок экрана, что бы увидеть как правильно это сделать.
22 Февраль 2018, 12:06:50
Ответ #6
  • Ветеран
  • *****
  • Сообщений: 520
  • Репутация: +4/-0
  • Сообщество PrestaShop
    • Просмотр профиля
{if !isset($content_only) || !$content_only}
            <!--[if IE 8]>
            <div style='clear:both;height:59px;padding:0 15px 0 15px;position:relative;z-index:10000;text-align:center;'><a href="//www.microsoft.com/windows/internet-explorer/default.aspx?ocid=ie6_countdown_bannercode"><img src="http://storage.ie6countdown.com/assets/100/images/banners/warning_bar_0000_us.jpg" border="0" height="42" width="820" alt="You are using an outdated browser. For a faster, safer browsing experience, upgrade for free today." /></a></div>
                    <![endif]-->
            {if isset($restricted_country_mode) && $restricted_country_mode}
                <div id="restricted-country">
                    <p>{l s='You cannot place a new order from your country.'}{if isset($geolocation_country) && $geolocation_country} <span class="bold">{$geolocation_country|escape:'html':'UTF-8'}</span>{/if}</p>
                </div>
            {/if}
            <div id="page">
                <div class="header-container">
                    <header id="header">                       
                        {hook h="displayBanner"}
                        <div class="container">
                            <div class="nav">
                                <div id="header_logo" class="col-sm-5">
                                    <a class="col-sm-8" href="{if $force_ssl}{$base_dir_ssl}{else}{$base_dir}{/if}" title="{$shop_name|escape:'html':'UTF-8'}">
                                        <img class="logo img-responsive" src="{$logo_url}" alt="{$shop_name|escape:'html':'UTF-8'}"{if isset($logo_image_width) && $logo_image_width} width="250"{/if}{if isset($logo_image_height) && $logo_image_height} height="{$logo_image_height}"{/if}/>
                                    </a>
                                    {hook h="displayNav"}
                                {if isset($HOOK_TOP)}{$HOOK_TOP}{/if}
                                </header>
                            </div>
                            <div class="columns-container">
                                <div id="columns" class="container">
                                    {if $page_name !='index' && $page_name !='pagenotfound'}
                                        {include file="$tpl_dir./breadcrumb.tpl"}
                                    {/if}
                                    <div class="row">
                                        {if $page_name =='index'}<h1 style="font-size: 35px;margin-bottom: 21px;">Товары для офиса: канцтовары, хозтовары, бумага и офисная мебель</h1>{/if}
                                        <div class="large-left col-sm-{12 - $right_column_size}">
                                            <div class="row">
                                                <div id="center_column" class="center_column col-xs-12 col-sm-{12 - $left_column_size}">
                                                    <div id="top_column" class="center_column">{hook h="displayTopColumn"}</div>
                                                {/if}
в header.tpl, если не использовать модуль для вывода текста.
22 Февраль 2018, 19:49:54
Ответ #7
  • Фрилансер
  • *
  • Сообщений: 133
  • Репутация: +0/-0
  • Сообщество PrestaShop
    • Просмотр профиля
{if !isset($content_only) || !$content_only}
            <!--[if IE 8]>
            <div style='clear:both;height:59px;padding:0 15px 0 15px;position:relative;z-index:10000;text-align:center;'><a href="//www.microsoft.com/windows/internet-explorer/default.aspx?ocid=ie6_countdown_bannercode"><img src="http://storage.ie6countdown.com/assets/100/images/banners/warning_bar_0000_us.jpg" border="0" height="42" width="820" alt="You are using an outdated browser. For a faster, safer browsing experience, upgrade for free today." /></a></div>
                    <![endif]-->
            {if isset($restricted_country_mode) && $restricted_country_mode}
                <div id="restricted-country">
                    <p>{l s='You cannot place a new order from your country.'}{if isset($geolocation_country) && $geolocation_country} <span class="bold">{$geolocation_country|escape:'html':'UTF-8'}</span>{/if}</p>
                </div>
            {/if}
            <div id="page">
                <div class="header-container">
                    <header id="header">                       
                        {hook h="displayBanner"}
                        <div class="container">
                            <div class="nav">
                                <div id="header_logo" class="col-sm-5">
                                    <a class="col-sm-8" href="{if $force_ssl}{$base_dir_ssl}{else}{$base_dir}{/if}" title="{$shop_name|escape:'html':'UTF-8'}">
                                        <img class="logo img-responsive" src="{$logo_url}" alt="{$shop_name|escape:'html':'UTF-8'}"{if isset($logo_image_width) && $logo_image_width} width="250"{/if}{if isset($logo_image_height) && $logo_image_height} height="{$logo_image_height}"{/if}/>
                                    </a>
                                    {hook h="displayNav"}
                                {if isset($HOOK_TOP)}{$HOOK_TOP}{/if}
                                </header>
                            </div>
                            <div class="columns-container">
                                <div id="columns" class="container">
                                    {if $page_name !='index' && $page_name !='pagenotfound'}
                                        {include file="$tpl_dir./breadcrumb.tpl"}
                                    {/if}
                                    <div class="row">
                                        {if $page_name =='index'}<h1 style="font-size: 35px;margin-bottom: 21px;">Товары для офиса: канцтовары, хозтовары, бумага и офисная мебель</h1>{/if}
                                        <div class="large-left col-sm-{12 - $right_column_size}">
                                            <div class="row">
                                                <div id="center_column" class="center_column col-xs-12 col-sm-{12 - $left_column_size}">
                                                    <div id="top_column" class="center_column">{hook h="displayTopColumn"}</div>
                                                {/if}
в header.tpl, если не использовать модуль для вывода текста.

Cпасибо за ваш ответ!!!! Еще , если нетрудно, то подскажите еще такой момент:
1)  Я вот не могу понять где этот текст появится на главной стр в дефолтной версии престашоп. У меня версия 1.6.1.3 Ведь этот текст должен появится не только там где вы прописали в исходном коде , но его на главной еще будут видеть и пользователи, а там кнопки, разные модули. Вобщем не понимаю где он будет размещен на главной странице сайта.
2) И еще, о каком модуле для вывода текста вы говорите? Как он точно называется, в чем его функция , где его посмотреть или скачать можно?
3) А с циклическими ссылками вы как-то разбирались? Вы нашли модуль? Я читала что есть какой-то модуль, но не могу его найти. Или, если вы как-то решали с этим вопрос, то может меняли в исходном коде страницы что-то.
Заранее спасибо.
23 Февраль 2018, 19:15:43
Ответ #8
  • Ветеран
  • *****
  • Сообщений: 520
  • Репутация: +4/-0
  • Сообщество PrestaShop
    • Просмотр профиля
В данном случае это расположено сразу под шапкой в центральной колонке ниже идёт хук displayTopColumn, что у вас там можно посмотреть в модули>расположение, выше модули приводили или в модуле themeconfigurator, там по хукам выводится.Про циклические ссылки не знаю, может как-то иначе они называются?
24 Февраль 2018, 01:26:40
Ответ #9
  • Фрилансер
  • *
  • Сообщений: 133
  • Репутация: +0/-0
  • Сообщество PrestaShop
    • Просмотр профиля
В данном случае это расположено сразу под шапкой в центральной колонке ниже идёт хук displayTopColumn, что у вас там можно посмотреть в модули>расположение, выше модули приводили или в модуле themeconfigurator, там по хукам выводится.Про циклические ссылки не знаю, может как-то иначе они называются?

Спасибо за ваш ответ. Циклические ссылки это когда, например, находясь на главной, если нажать на логотип, то страница перезагрузится что бы опять перейти на главную, а для сео не должно быть перезагрузки что бы опять перейти на туже страницу т к мы уже находимся на главной. Поэтому лучше сделать так, что бы когда мы находимся на главной и нажимаем на лого, то ничего не происходило. Тоже самое на тех страницах, где такие циклические ссылки имеют место.

И еще, хочу понять: если я установлю editorial https://github.com/PrestaShop/editorial/tree/master  то получается смогу вывести текст на главную. Этот текст я хочу вывести в качестве заголовка H1. После того как текст будет на главной, то вручную нужно в исходном коде страницы прописывать его как тег H1 или это как-то автоматически происходит с этим модулем?
24 Февраль 2018, 03:06:11
Ответ #10
  • Новичок
  • *
  • Сообщений: 15
  • Репутация: +0/-0
  • Сообщество PrestaShop
    • Просмотр профиля
Цитата: Natasha
Циклические ссылки это когда, например, находясь на главной, если нажать на логотип, то страница перезагрузится что бы опять перейти на главную, а для сео не должно быть перезагрузки что бы опять перейти на туже страницу т к мы уже находимся на главной.
Тогда аналогичным образом, как для H1, поставьте условие в header.tpl в месте вывода логотипа:

<div id="header_logo">
{if $page_name == "index"}
    <img class="logo img-responsive" src="{$logo_url}" alt="{$shop_name|escape:'html':'UTF-8'}"{if isset($logo_image_width) && $logo_image_width} width="{$logo_image_width}"{/if}{if isset($logo_image_height) && $logo_image_height} height="{$logo_image_height}"{/if}/>
{else}
    <a href="{if isset($force_ssl) && $force_ssl}{$base_dir_ssl}{else}{$base_dir}{/if}" title="{$shop_name|escape:'html':'UTF-8'}">
        <img class="logo img-responsive" src="{$logo_url}" alt="{$shop_name|escape:'html':'UTF-8'}"{if isset($logo_image_width) && $logo_image_width} width="{$logo_image_width}"{/if}{if isset($logo_image_height) && $logo_image_height} height="{$logo_image_height}"{/if}/>
    </a>
{/if}
</div>
24 Февраль 2018, 03:52:30
Ответ #11
  • Фрилансер
  • *
  • Сообщений: 133
  • Репутация: +0/-0
  • Сообщество PrestaShop
    • Просмотр профиля
Цитата: Natasha
Циклические ссылки это когда, например, находясь на главной, если нажать на логотип, то страница перезагрузится что бы опять перейти на главную, а для сео не должно быть перезагрузки что бы опять перейти на туже страницу т к мы уже находимся на главной.
Тогда аналогичным образом, как для H1, поставьте условие в header.tpl в месте вывода логотипа:

<div id="header_logo">
{if $page_name == "index"}
    <img class="logo img-responsive" src="{$logo_url}" alt="{$shop_name|escape:'html':'UTF-8'}"{if isset($logo_image_width) && $logo_image_width} width="{$logo_image_width}"{/if}{if isset($logo_image_height) && $logo_image_height} height="{$logo_image_height}"{/if}/>
{else}
    <a href="{if isset($force_ssl) && $force_ssl}{$base_dir_ssl}{else}{$base_dir}{/if}" title="{$shop_name|escape:'html':'UTF-8'}">
        <img class="logo img-responsive" src="{$logo_url}" alt="{$shop_name|escape:'html':'UTF-8'}"{if isset($logo_image_width) && $logo_image_width} width="{$logo_image_width}"{/if}{if isset($logo_image_height) && $logo_image_height} height="{$logo_image_height}"{/if}/>
    </a>
{/if}
</div>

Спасибо за ваш совет. Честно говоря очень плохо понимаю о чем вы так как я не программист и мне с этим сложно пока, но буду разбираться.
24 Февраль 2018, 15:16:54
Ответ #12
  • Новичок
  • *
  • Сообщений: 15
  • Репутация: +0/-0
  • Сообщество PrestaShop
    • Просмотр профиля
Цитата: Natasha
Спасибо за ваш совет. Честно говоря очень плохо понимаю о чем вы так как я не программист и мне с этим сложно пока, но буду разбираться.
Если сделали то, что нужно для <H1>, как советовали выше, то справитесь и с этим.