Перейти к содержимому


Улучшаем индексацию, делаем заголовок под H1 в ShopCMS


  • Вы не можете ответить в тему
Сообщений в теме: 55

#41 ssv

    Пользователь

  • Пользователи
  • PipPip
  • 19 сообщений
Репутация: 0
Начинающий

Отправлено 14 November 2011 - 10:14 PM

Спасибо за подсказку. Всё получается, но шрифт огромный. Как мне эту строку переделать чтобы шрифт уменьшить до нормального размера

Приветствуем вас в пользовательской части интернет-магазина ShopCMS!

? Из форума вычитал это: div_title h1 {font-size:100%;margin: 0px 0px;font-weight: bold;} но как применить не знаю.

Это не в файле и это не статья - это блок "Добро пожаловать", который вы можете отключить или отредактировать через админку в Управлении блоками. Там прямо в текстовом поле можете и в H1 заключить, только предварительно нажмите кнопку Источник в верхнем левом углу.



---------- Сообщение объединено ----------

Не могу найти этот файл. В папке сss нет таого. Не подскажете путь?

в файле css сделайте вот так


  • 0

#42 R.Sergey

    Администратор

  • Администраторы
  • 2810 сообщений
Репутация: 332
Мастер

Отправлено 14 November 2011 - 10:17 PM

но как применить не знаю.


Сорри, я уже неоднократно говорил, что не собираюсь на этом форуме обучать чайников основам HTML и CSS. Единственное что могу посоветовать обратитесь к проф. и вам сделают все быстро и красиво. Если же хотите заниматься самостоятельно, то гугл вам в помощь - но учитывая ваши вопросы это займет у вас не один год ))
  • 0

#43 ssv

    Пользователь

  • Пользователи
  • PipPip
  • 19 сообщений
Репутация: 0
Начинающий

Отправлено 14 November 2011 - 10:21 PM

И на том спасибо!
  • 0

#44 NLO56

    Продвинутый пользователь

  • Download User
  • PipPipPip
  • 91 сообщений
Репутация: 5
Начинающий
  • ГородСанкт-Петербург

Отправлено 10 March 2012 - 10:57 PM

можно так:

.div_title h1 {
font-size:100%;
margin: 0px 0px;
font-weight: bold;
}


А я так сделал. Может и не правильно, но всё же.

{$header}


  • 0

#45 R.Sergey

    Администратор

  • Администраторы
  • 2810 сообщений
Репутация: 332
Мастер

Отправлено 10 March 2012 - 11:07 PM

А я так сделал. Может и не правильно, но всё же.

{$header}


Конечно не правильно..... как минимум с точки зрения СЕО заголовок должен быть в Н1 без лишних тегов.
Кроме того что такое font-size:100%; ? это какой размер? в каждом браузере свой? и зачем указывать в стилях font-size а затем еще и в контейнере ???

З.Ы. Это как раз тот случай, когда лучше Вам советов в этом направлении не давать.
  • 0

#46 NLO56

    Продвинутый пользователь

  • Download User
  • PipPipPip
  • 91 сообщений
Репутация: 5
Начинающий
  • ГородСанкт-Петербург

Отправлено 11 March 2012 - 12:16 AM

можно так:

.div_title h1 {
font-size:100%;
margin: 0px 0px;
font-weight: bold;
}


Конечно не правильно..... как минимум с точки зрения СЕО заголовок должен быть в Н1 без лишних тегов.
Кроме того что такое font-size:100%; ? это какой размер? в каждом браузере свой? и зачем указывать в стилях font-size а затем еще и в контейнере ???

З.Ы. Это как раз тот случай, когда лучше Вам советов в этом направлении не давать.


Да я не даю советы.
Правильней будет в style.css добавить строчку h1 {font-size:14px;}?
  • 0

#47 R.Sergey

    Администратор

  • Администраторы
  • 2810 сообщений
Репутация: 332
Мастер

Отправлено 11 March 2012 - 12:24 AM

Правильней будет в style.css добавить строчку h1 {font-size:14px;}?


Да если Вам нужны заголовки размером в 14px. Но обратите внимание на заголовок темы (!!!) Эта тема не об уроках HTML, а об индексации заголовков. А размер шрифта уж никак не относится к индексации.
  • 0

#48 badisoft

    Продвинутый пользователь

  • Assistent vsupport.club
  • PipPipPip
  • 5075 сообщений
Репутация: 786
Мастер

Отправлено 16 May 2012 - 02:49 PM

Я сделал так: в файле header.tpl.html строку
<td class="hd bf" align="left">{$header}</td>

заменил на
{if $htag ne ""}
<td class="hd bf" align="left"><{$htag}>{$header}</{$htag}></td>
{else}
<td class="hd bf" align="left">{$header}</td>
{/if}

и в нужных местах меняю
{include file="header.tpl.html" header=$postheader}

на
{include file="header.tpl.html" header=$postheader htag="h1"}

или на что другое - h2, h3.
А в style.css вставил
h1 {font-size:11px;margin: 0px 0px;}
хотя это, конечно, не совсем красиво.
  • 0
http://cpu.badisoft.ru (тестовый сайт), http://badisoft.ru (модули)

#49 badisoft

    Продвинутый пользователь

  • Assistent vsupport.club
  • PipPipPip
  • 5075 сообщений
Репутация: 786
Мастер

Отправлено 16 May 2012 - 09:51 PM

А чтобы в названиях блоков можно было написать что-нибудь типа "<h1>Добро пожаловать в магазин!</h1> и оно в конечном результате воспринималось как тэги, а не как текст - добавляем в blocks.php строку
$row["title"] = htmlspecialchars_decode($row["title"]);
в районе аналогичных строк.
  • 0
http://cpu.badisoft.ru (тестовый сайт), http://badisoft.ru (модули)

#50 badisoft

    Продвинутый пользователь

  • Assistent vsupport.club
  • PipPipPip
  • 5075 сообщений
Репутация: 786
Мастер

Отправлено 17 May 2012 - 12:14 AM

разбирался с тэгами <Hn> в namer-овском модуле "статьи" и... хм... там в файле show_articles.tpl.html прописана строчка
<h4>{include file="header.tpl.html" header=$smarty.const.STRING_ARTICLES_TITLE}</h4>

Т.е. внутри тэга H4 находится еще пучок тэгов из header.tpl.html, в том числе и контейнерных, т.е. требующих закрывающего тэга.
Это вопиюще некорректно и неправильно с точки зрения SEO или я чего-то не понимаю?
  • 0
http://cpu.badisoft.ru (тестовый сайт), http://badisoft.ru (модули)

#51 badisoft

    Продвинутый пользователь

  • Assistent vsupport.club
  • PipPipPip
  • 5075 сообщений
Репутация: 786
Мастер

Отправлено 18 May 2012 - 11:17 PM

Написал простенький текстик, пробегающий по всему сайту и показывающий все фразы, заключенные в h1-h6-тэги. Помогает увидеть, где явно не хватает какой-нибудь ключевой фразы, обрамленной H1, а где на странице тэгов H1 больше одного. Например, на http://meta-s.ru/category_72.html (просто подвернулся под руку), да и еще внутри другие тэги прописаны. Для сайтов с тысячами товаров применять, наверное, бессмысленно ибо долго.
#!/usr/bin/php
<?php
#define('SITE_NAME' ,'http://shop.renacomp.ru');
define('SITE_NAME' ,'http://meta-s.ru');
define('HREF_PATTERN' ,'|<a href="(.*?)".*?<\/a>|');
define('H_PATTERN' ,'|<h\d>.*?<\/h\d>|');
$hrefs = array();
page("");
function page ($cat)
{
global $hrefs;
echo $cat."\n";
$html = file_get_contents(SITE_NAME."/".$cat);
# $html = file_get_contents(SITE_NAME.$cat);
preg_match_all(H_PATTERN, $html, $htag, PREG_SET_ORDER);
sort($htag);
foreach ($htag as $h)
echo " ".iconv('cp1251','UTF-8',$h[0])."\n";
# echo " ".$h[0]."\n";
preg_match_all(HREF_PATTERN, $html, $href, PREG_SET_ORDER);
foreach ($href as $key => $h)
$href[$key] = $h[1];
$href = array_unique($href);
$href = array_filter($href, "filter");
foreach ($href as $h)
if (array_search($h,$hrefs)===false)
{
$hrefs[] = $h;
page($h);
}
}
function filter ($var)
{
return (stripos($var,"#")===false
&& stripos($var,"http://")===false
&& stripos($var,".jpg")===false);
}
?>

регулярное выражение HREF_PATTERN написано исходя из дефолтового шаблона. В других шаблонах может несколько отличаться (чуть по другому оформлен тэг href), меняйте сами.
  • 0
http://cpu.badisoft.ru (тестовый сайт), http://badisoft.ru (модули)

#52 micehide

    Продвинутый пользователь

  • Assistent vsupport.club
  • PipPipPip
  • 359 сообщений
Репутация: 124
Мастер

Отправлено 19 May 2012 - 01:56 PM

Есть такой бесплатный сервис: http://pr-cy.ru/analysis_content
Он показывает все теги H на заданной странице, плюс еще кучу полезной информации (читай описание работы сервиса).
В нашем случае, нужно скормить сервису главную страницу, категорию и товар, ну и новости/статьи если нужно - тем самым легко выявить ошибки в H.

Еще аналогичный сервис (также покажет все H на странице): http://www.cy-pr.com/tools/analyzer/
  • 2

#53 badisoft

    Продвинутый пользователь

  • Assistent vsupport.club
  • PipPipPip
  • 5075 сообщений
Репутация: 786
Мастер

Отправлено 19 May 2012 - 04:03 PM

А вот интересно, почему используя тэг H1 очень мало кто использует H2, выделяя менее значимые заголовки на той же странице тэгом H3. Чем так не угодил H2? Дело ведь явно не в размере шрифта, т.к. практически всегда специально делается наоборот, чтобы размер шрифта от тэга не зависел.
  • 0
http://cpu.badisoft.ru (тестовый сайт), http://badisoft.ru (модули)

#54 micehide

    Продвинутый пользователь

  • Assistent vsupport.club
  • PipPipPip
  • 359 сообщений
Репутация: 124
Мастер

Отправлено 19 May 2012 - 09:42 PM

А вот интересно, почему используя тэг H1 очень мало кто использует H2, выделяя менее значимые заголовки на той же странице тэгом H3. Чем так не угодил H2? Дело ведь явно не в размере шрифта, т.к. практически всегда специально делается наоборот, чтобы размер шрифта от тэга не зависел.


Вообще это хороший показатель общей SEO-безграмотности прежде всего разработчиков шаблонов и движков для различных сайтов (в самом деле мало изначально грамотно оптимизированных продуктов, учитывающих текущие нормативы SEO), отсюдаи ошибки обычных пользователей и WEB-мастеров, полагающих что приобретенный продукт писали сильно грамотные люди (читай, высшие существа).

Вот что пишут сами поисковики по поводу заголовков: Google и Яндекс
  • 1

#55 badisoft

    Продвинутый пользователь

  • Assistent vsupport.club
  • PipPipPip
  • 5075 сообщений
Репутация: 786
Мастер

Отправлено 19 May 2012 - 10:55 PM

Вот что пишут сами поисковики по поводу заголовков: Google и Яндекс

Ну, Яндекс в данной ссылке вообще ничего практически не пишет кроме того, что правильно использовать H1-H6 полезно :).
А Гугль пишет заметно подробнее, но тоже не отвечая прямо на вопрос об H2, а лишь только усиливая подозрения, что если на большинстве страниц сайтов используется один H1, пучок H3 и ни одного H2, то это просто какая-то странная (и неверная!) тенденция в SEO.

В общем, спасибо, эти ссылки меня уверили, что я не идиот и использовать не "один H1 + пучок H3", а "один H1, несколько H2, а - при надобности - к каждому H2 еще и пучок H3" совершенно нормальная практика.

Он показывает все теги H на заданной странице

Хорошие сервисы, полезные. Вдумчиво испытал и сохранил в загашники :).

Но есть принципиальное отличее - моя приблуда пробегает по всему сайту, а не по одной заданной странице. Для того и писалось. Если где-то есть (ну вдруг?) несколько тэгов H1 на одной странице (например, как я уже писал, я такое с ходу нашел на meta-s.ru), то оно сразу будет заметно в выводе. Я не стал дописывать проверки и алерты, т.к. у меня на сайтах уникальных страниц немного, по двести-триста, достаточно визуального контроля.

Да и у себя, кстати, нашел одну ведущую в никуда ссылку href="/articles/.html", которая затесалась во время каких-то тестов.
  • 0
http://cpu.badisoft.ru (тестовый сайт), http://badisoft.ru (модули)

#56 pavelbred

    Продвинутый пользователь

  • Assistent vsupport.club
  • PipPipPip
  • 194 сообщений
Репутация: 4
Начинающий

Отправлено 04 June 2012 - 07:32 AM

Вышеперечисленные методы не очень удобны т.к. в любом случае Вы теряете шаблон хидера, а именно копируете файл и при необходимости внесения изменений придется править 2 файла.
Есть более радикальный способ

В шаблонах
product_detailed.tpl.html
product_brief.tpl.html
home.tpl.html
ищем:

{include file="header.tpl.html" header=$postheader}

меняем на:
{include file="header.tpl.html" header=
[b] $postheader[/b]

}

Сначало работало, после ЧПУ все пересстало. Править то там особо нечего. Что мешает выводить заголовок в h1?
  • 0