metrpro

Участники
  • Публикации

    388
  • Зарегистрирован

  • Посещение

  • Days Won

    15

Изменения репутации

  1. Thanks
    metrpro получил репутацию от ImobilPalace в Посты в соцсетях контента   
    В итоге, после месяца мучений и извращений проблема шаблона realia по передаче титульной фотографии объявления при репосте в ВК и FB была решена следующим простым и изящным способом:
    - через редактор шаблонов открываем файл header.tpl
    - в кипу скриптов шапки head вставляем следующую строку:
    <meta property="og:image" content="{$estate_folder}/img/data/{$photo[0].normal}" /> Все. Окно репоста в ВК сразу выдает нужную нам фоту, а окно репоста в FB фото не показывает, но репостит эту титульную фотку без проблем.
     
    Уфффф...
     
    Но для статей/новостей сие чудо моей инженерной мысли не работает, буду разбираться, сообщу.
     
    PS: на всякий случай вставляйте код после кода подготовки фотографий. он выглядит так
    <script type="text/javascript" >$(document).ready(function(){ $("a[rel^='prettyPhoto']").prettyPhoto({ social_tools: false, theme: 'light_square'});});</script>
  2. Like
    metrpro получил репутацию от Дмитрий Кондин в Авторизация через соцсети   
    Может, конечно, проблему уже и обсуждалась, но все же внесу свои 5 копеек.
    Если сайт на https, то при попытке авторизации через ОК вываливается ошибка редирект ури из-за того, что в apps/socialauth/lib/ok/ok_logger.php в параметре редирект-ури на строке 22 явно прописан протокол http:
    'REDIRECT_URI' => 'http://'.$_SERVER['HTTP_HOST'].SITEBILL_MAIN_URL.'/socialauth/login?do=login_ok', Лечится там же путем смены протокола на https.
    Прошу учесть в ближайшем обновлении
  3. Like
    metrpro получил репутацию от Helenblondi в сео для топ коммерческих запросов.   
    - по слэшам, что это такое, как влияет на ранжирование и что с этим делать -
    - заголовок страниц VS титл:
    вот страница, к примеру: http://fazendabg.com/vtorichnaya-nedvijimost-prodaja/dvuhkomnatnie/227-bolgariya-pomorie-dvuhkomnatnaya-sunset-resort/
    титл: Продажа квартиры с одной спальней с видом на море в Sunset Resort
    h1: Sunset Resort
    Здесь точка пересечения - фраза "sunset resort"
    Подбор слов в яндексе говорит, что эту фразу ищут 3788 раз в месяц.
    А вот "квартиры в болгарии" - более 10 тысяч раз.
    Я бы переделал тут все следующим образом:
    титл: Купить квартиру в Болгарии с видом на море
    h1: Продажа квартиры в Болгарии с видом на море, Sunset Resort
     
     
     
     
  4. Like
    metrpro получил репутацию от Realtor в Шаги по оптимизации SEO для CMS Sitebill   
    Поисковые системы не пользуются формами. Чтобы листинги попали в индекс, надо явно указать на них ссылку. Для этого существует линк-менеджер (predefined links).
    Либо явно указать ссылку на результаты поиска. 
  5. Like
    metrpro получил репутацию от kmavega в Шаги по оптимизации SEO для CMS Sitebill   
    Добавлю несколько слов от себя:
    1. Используйте seo-возможности страниц с объявлениями. Если нет возможности заполнять мета-титл для каждого объявления, генерируйте их. Откажитесь от стандартного h1, определяемого переменной $title - лучше компонуйте его на уровне шаблона _view из переменных массива data, таких как:
    {$data.city_id.value_string} - название города; {$data.street_id.value_string} - название улицы; {$data.number.value} - номер дома; {$data_shared.price.value} - цена; {$data.text.value}  - текстовое описание (укорачивайте его функцией truncate) Помните, что согласно статистике google, 15% ежедневных поисковых запросов уникальны, они никогда больше не повторятся, поэтому 100-1000-10000 объявлений с качественными заголовками meta-title, h1-title, meta-description дадут большой пласт НЧ-запросов.
    2. На любом сайте объявлений самое ценное - это страницы листингов (_grid). Используйте Линк-менеджер, чтобы добавить геотаргетированные списки объявлений, таких как "Продажа 1-комнатных в Ялте" или "Аренда домов в Ялте посуточно". Это поможет охватить большой сегмент СЧ-запросов. У меня на сайте разделов predefindlinks - более 300шт и их количество я продолжаю ежедневно увеличивать.
    3. Регулярно проверяйте наличие дублей страниц через Google Webmaster.
    4. Закройте в robots.txt все параметры, кроме page, которые не умеете использовать, а именно price, order, grid_type, city_id, street_id.
    5. По недвижимости всегда полно запросов типа "Город, Улица" - попробуйте использовать city_id и street_id в комбинации, чтобы создать огромное количество гео-листингов по НЧ-запросам. У меня любой поиск через стандартную форму sitebill формата "город такой-то, улица такая-то" выдаст листинг с заголовками типа "СЕВАСТОПОЛЬ, Октябрьской Революции проспект - объявления по продаже и аренде квартир, домов, недвижимости недорого без посредников".
    Вот пример очень даже неплохих ПФ при заходе на подобную генерированную страницу:

    6. Генерируйте alt и title для всех изображений как на страницах объявлений, так и на страницах листингов. Используйте для этого те же переменные, что и в п. 1, добавляя уникальность переменной {$smarty.section.j.index} (для шаблона _view).
    7. Никогда не удаляйте объявления. Не делайте их неактивными. Используйте для этого дополнительную переменную и оперируйте ею на уровне шаблона, чтобы не потерять посетителя. Тогда объявление будет участвовать в поиске и в листингах, а пользователь не попадет на 404.

    8. Улучшайте ПФ простым образом - помните, что не все пользователи будут кликать на ниспадающее меню (как в realia или estatico), половина из них будет искать привычные быстрые ссылки, к которым они привыкли на авито.

    9. Пропишите 404 с ссылками на основные разделы сайта.
    10. Прочитайте великолепный мануал Саши Алаева про продвижение сайта объявлений недвижимости - он от 2014 года, но всё, что там написано, сверхактуально.
    11. Поставьте на сайт поиск от Яндекса или Google.
    12. Будьте аккуратнее со штатным seo-приложением sitebill. Не включайте .html, не используйте сложных структур uri (особенно, если у вас объявления могут добавлять зарегистрированные пользователи, которые имеют обыкновение путать категорию).
    13. Каждую новую страницу листинга, где вы исправили заголовки или описание, добавляйте вручную в Я и G.
    UPDATE 28-09-16:
    14. Не пожалейте часа времени и посмотрите видео "SEO для сайтов по продаже и аренде недвижимости". Его автор - Руководитель департамента продаж SeoPult Евгений Костин, и рассказывает он занятнейшие вещи.
     
    Работы по тому, что я тут написал, у себя начал в 20 числах августа (т.е. около месяца назад). Результат не в абсолютном выражении, а в относительном, меня радует - рост трафика составил более чем в 2 раза:

    Указаны среднесуточные переходы из ПС. Спад в текущей неделе связан с тем, что сегодня еще вторник.
    У меня всё, можете начинать срач.
  6. Like
    metrpro получил репутацию от DoobBY в Шаги по оптимизации SEO для CMS Sitebill   
    ну... как бы... в шаблоне realty_view ищите место, где выводятся изображения объявления. и в тег <img> добавляйте alt=""  либо title="", где прописываете в кавычках комбинацию хотя бы из тех элементов, что я уже описывал наверху. Скажем, хотите, чтобы описание картинок были УЛИЦА+НОМЕР ДОМА, то пишите:
    <img src="{$estate_folder}/img/data/{$photo[j].normal}" alt="{$data.street_id.value_string} {$data.number.value} - {$smarty.section.j.index}"> У меня лично немного по-другому, но это чтобы понять принцип. Я использую первые 120 символов текста объявления (truncate:120 от {$data.text.value}), предварительно очистив их от всех html-тегов (strip_tags) и переводов строки (str_replace). Но, учитывая, что переход с картинок у меня не шибко большой, не претендую на то, что это идеальное решение.
     
    Просто через редактор форм добавьте в таблицу data переменную типа checkbox (boolean) и обзовите ее как удобно. Я назвал ее nonactual и у меня в двух местах проверка:
    {if $data.nonactual.value == 1} А проверка касательно цвета шрифта перед выводом описания объявления и перед тем, выводить ли блок уведомления, что объявление неактуально.
    .
  7. Like
    metrpro получил репутацию от DoobBY в Шаги по оптимизации SEO для CMS Sitebill   
    Добавлю несколько слов от себя:
    1. Используйте seo-возможности страниц с объявлениями. Если нет возможности заполнять мета-титл для каждого объявления, генерируйте их. Откажитесь от стандартного h1, определяемого переменной $title - лучше компонуйте его на уровне шаблона _view из переменных массива data, таких как:
    {$data.city_id.value_string} - название города; {$data.street_id.value_string} - название улицы; {$data.number.value} - номер дома; {$data_shared.price.value} - цена; {$data.text.value}  - текстовое описание (укорачивайте его функцией truncate) Помните, что согласно статистике google, 15% ежедневных поисковых запросов уникальны, они никогда больше не повторятся, поэтому 100-1000-10000 объявлений с качественными заголовками meta-title, h1-title, meta-description дадут большой пласт НЧ-запросов.
    2. На любом сайте объявлений самое ценное - это страницы листингов (_grid). Используйте Линк-менеджер, чтобы добавить геотаргетированные списки объявлений, таких как "Продажа 1-комнатных в Ялте" или "Аренда домов в Ялте посуточно". Это поможет охватить большой сегмент СЧ-запросов. У меня на сайте разделов predefindlinks - более 300шт и их количество я продолжаю ежедневно увеличивать.
    3. Регулярно проверяйте наличие дублей страниц через Google Webmaster.
    4. Закройте в robots.txt все параметры, кроме page, которые не умеете использовать, а именно price, order, grid_type, city_id, street_id.
    5. По недвижимости всегда полно запросов типа "Город, Улица" - попробуйте использовать city_id и street_id в комбинации, чтобы создать огромное количество гео-листингов по НЧ-запросам. У меня любой поиск через стандартную форму sitebill формата "город такой-то, улица такая-то" выдаст листинг с заголовками типа "СЕВАСТОПОЛЬ, Октябрьской Революции проспект - объявления по продаже и аренде квартир, домов, недвижимости недорого без посредников".
    Вот пример очень даже неплохих ПФ при заходе на подобную генерированную страницу:

    6. Генерируйте alt и title для всех изображений как на страницах объявлений, так и на страницах листингов. Используйте для этого те же переменные, что и в п. 1, добавляя уникальность переменной {$smarty.section.j.index} (для шаблона _view).
    7. Никогда не удаляйте объявления. Не делайте их неактивными. Используйте для этого дополнительную переменную и оперируйте ею на уровне шаблона, чтобы не потерять посетителя. Тогда объявление будет участвовать в поиске и в листингах, а пользователь не попадет на 404.

    8. Улучшайте ПФ простым образом - помните, что не все пользователи будут кликать на ниспадающее меню (как в realia или estatico), половина из них будет искать привычные быстрые ссылки, к которым они привыкли на авито.

    9. Пропишите 404 с ссылками на основные разделы сайта.
    10. Прочитайте великолепный мануал Саши Алаева про продвижение сайта объявлений недвижимости - он от 2014 года, но всё, что там написано, сверхактуально.
    11. Поставьте на сайт поиск от Яндекса или Google.
    12. Будьте аккуратнее со штатным seo-приложением sitebill. Не включайте .html, не используйте сложных структур uri (особенно, если у вас объявления могут добавлять зарегистрированные пользователи, которые имеют обыкновение путать категорию).
    13. Каждую новую страницу листинга, где вы исправили заголовки или описание, добавляйте вручную в Я и G.
    UPDATE 28-09-16:
    14. Не пожалейте часа времени и посмотрите видео "SEO для сайтов по продаже и аренде недвижимости". Его автор - Руководитель департамента продаж SeoPult Евгений Костин, и рассказывает он занятнейшие вещи.
     
    Работы по тому, что я тут написал, у себя начал в 20 числах августа (т.е. около месяца назад). Результат не в абсолютном выражении, а в относительном, меня радует - рост трафика составил более чем в 2 раза:

    Указаны среднесуточные переходы из ПС. Спад в текущей неделе связан с тем, что сегодня еще вторник.
    У меня всё, можете начинать срач.
  8. Like
    metrpro получил репутацию от DoobBY в shema.org - кто использует структурированные данные?   
    Легко. Пошагово для realia:
    1. В первую очередь определяем, что вообще используем schema.org типа product. Для этого в шаблоне realty_view.tpl находим блок, содержащий все, что между крошками и футером/спецпредложениями - это div класса row - и корректируем под нужную нам схему:
    <div class="row" itemscope itemtype="http://schema.org/Product"> 2. Определяем имя продукта - это то, что находится под заголовком стиля page-header (по умолчанию, правда, это почему-то заголовок второго уровня, рекомендую поменять его h1):
    <h1 class="page-header"><span itemprop="name"> ЗДЕСЬ ТО, ЧТО У ВАС ИДЕТ В КАЧЕСТВЕ ЗАГОЛОВКА ОБЪЯВЛЕНИЯ, СКОРЕЕ ВСЕГО {$title} </span></h1> 3. Т.к. мы этот продукт предлагаем, то значит это тип Offer - для этого всю таблицу с характеристиками помечаем нужным образом. Ищем соответствующий <div class="noverview-short"> и меняем его:
    <div class="noverview-short" itemprop="offers" itemscope itemtype="http://schema.org/Offer"> 4. Добавляем изображение - для этого ищем ниже заглавное изображение объявлений вида <img src="{$estate_folder}/img/data/{$photo[0].normal}" и добавляем к нему параметр itemprop="image":
    <img src="{$estate_folder}/img/data/{$photo[0].normal}" itemprop="image"> 5. Все объявления актуальны? Вставляйте в любом месте тег "На складе":
    <link itemprop="availability" href="http://schema.org/InStock"> 6. Не забываем про ценник - система его вывода достаточно неоднозначна и скорее всего, у Вас он формируется автоматически в процедурах вывода характеристик объекта, поэтому мы с ним в стили лезть не будем, а просто пропишем отдельно.
    Вариант, если у Вас только рубли:
    <meta itemprop="price" content="{$data_shared.price.value|number_format:0:".":""}"> <meta itemprop="priceCurrency" content="RUB"> Но у меня цены есть еще и в долларах, поэтому приходится проверять - если в рублях, то рубли, если в USD, то в USD:
    <meta itemprop="price" content="{$data_shared.price.value|number_format:0:".":""}"> {if $data_shared.currency_id.value == 2} <meta itemprop="priceCurrency" content="USD"> {else} <meta itemprop="priceCurrency" content="RUB"> {/if} 7. Описание товара - ищем {$data.text.value|nl2br} и обволакиваем нужными нам параметрами:
    <span itemprop="description">{$data.text.value|nl2br}</span> 8. В принципе, основная часть готова. Проверить то, что сделали, можете в валидаторах.
    Валидатор от Гугла - https://search.google.com/structured-data/testing-tool
    Валидатор от Яндекса - https://old.webmaster.yandex.ru/microtest.xml
    Рекомендую пользоваться и тем, и другим - причем в отличие от мобильной дружелюбности, здесь гугл гораздо строже.
     
    PS: модераторы, исправьте, пожалуйста, название этой темы - не хватает одной буквы в слове sChema.org
     
  9. Like
    metrpro получил репутацию от abushyk в Добавляем плагин fotorama в realia   
    Короче. Если фото 1шт или 0шт, то я не загружаю скрипты, не перегружаю страницу. Разметку вывода самих картинок трогать не нужно при этом.
  10. Like
    metrpro получил репутацию от Realtor в Шаги по оптимизации SEO для CMS Sitebill   
    ПРУФ
    Прошёл месяц с моего сообщения, демонстрирую следующие подтверждения относительной правильности моего подхода:

    Спад на графике вызван техническими сбоями хостинга (изза чего пришлось переходить на безлимит, т.к. модуль яндекс.парсера решил захватить все дисковое пространство). Как видно из графика, благодаря описанным выше мерам за два месяца количество переходов из ПС выросло в 3 раза - от 150 до 450 в сутки (усредненно по неделям).
    Также за последний месяц благодаря внедрению мер по улучшению юзабилити выросли следующие показатели (Я.Метрика):

    А мы ведь помним, что стремиться надо к 10% отказов и не больше? ))
    В итоге, по данным LI по регионам, сайт вошел в тройку посещаемых из региона.
    Для достижения этих результатов я НЕ ПОКУПАЛ ссылки, НЕ пользовался директом или adsense.
  11. Like
    metrpro получил репутацию от Chernetskiy в Шаги по оптимизации SEO для CMS Sitebill   
    Добавлю несколько слов от себя:
    1. Используйте seo-возможности страниц с объявлениями. Если нет возможности заполнять мета-титл для каждого объявления, генерируйте их. Откажитесь от стандартного h1, определяемого переменной $title - лучше компонуйте его на уровне шаблона _view из переменных массива data, таких как:
    {$data.city_id.value_string} - название города; {$data.street_id.value_string} - название улицы; {$data.number.value} - номер дома; {$data_shared.price.value} - цена; {$data.text.value}  - текстовое описание (укорачивайте его функцией truncate) Помните, что согласно статистике google, 15% ежедневных поисковых запросов уникальны, они никогда больше не повторятся, поэтому 100-1000-10000 объявлений с качественными заголовками meta-title, h1-title, meta-description дадут большой пласт НЧ-запросов.
    2. На любом сайте объявлений самое ценное - это страницы листингов (_grid). Используйте Линк-менеджер, чтобы добавить геотаргетированные списки объявлений, таких как "Продажа 1-комнатных в Ялте" или "Аренда домов в Ялте посуточно". Это поможет охватить большой сегмент СЧ-запросов. У меня на сайте разделов predefindlinks - более 300шт и их количество я продолжаю ежедневно увеличивать.
    3. Регулярно проверяйте наличие дублей страниц через Google Webmaster.
    4. Закройте в robots.txt все параметры, кроме page, которые не умеете использовать, а именно price, order, grid_type, city_id, street_id.
    5. По недвижимости всегда полно запросов типа "Город, Улица" - попробуйте использовать city_id и street_id в комбинации, чтобы создать огромное количество гео-листингов по НЧ-запросам. У меня любой поиск через стандартную форму sitebill формата "город такой-то, улица такая-то" выдаст листинг с заголовками типа "СЕВАСТОПОЛЬ, Октябрьской Революции проспект - объявления по продаже и аренде квартир, домов, недвижимости недорого без посредников".
    Вот пример очень даже неплохих ПФ при заходе на подобную генерированную страницу:

    6. Генерируйте alt и title для всех изображений как на страницах объявлений, так и на страницах листингов. Используйте для этого те же переменные, что и в п. 1, добавляя уникальность переменной {$smarty.section.j.index} (для шаблона _view).
    7. Никогда не удаляйте объявления. Не делайте их неактивными. Используйте для этого дополнительную переменную и оперируйте ею на уровне шаблона, чтобы не потерять посетителя. Тогда объявление будет участвовать в поиске и в листингах, а пользователь не попадет на 404.

    8. Улучшайте ПФ простым образом - помните, что не все пользователи будут кликать на ниспадающее меню (как в realia или estatico), половина из них будет искать привычные быстрые ссылки, к которым они привыкли на авито.

    9. Пропишите 404 с ссылками на основные разделы сайта.
    10. Прочитайте великолепный мануал Саши Алаева про продвижение сайта объявлений недвижимости - он от 2014 года, но всё, что там написано, сверхактуально.
    11. Поставьте на сайт поиск от Яндекса или Google.
    12. Будьте аккуратнее со штатным seo-приложением sitebill. Не включайте .html, не используйте сложных структур uri (особенно, если у вас объявления могут добавлять зарегистрированные пользователи, которые имеют обыкновение путать категорию).
    13. Каждую новую страницу листинга, где вы исправили заголовки или описание, добавляйте вручную в Я и G.
    UPDATE 28-09-16:
    14. Не пожалейте часа времени и посмотрите видео "SEO для сайтов по продаже и аренде недвижимости". Его автор - Руководитель департамента продаж SeoPult Евгений Костин, и рассказывает он занятнейшие вещи.
     
    Работы по тому, что я тут написал, у себя начал в 20 числах августа (т.е. около месяца назад). Результат не в абсолютном выражении, а в относительном, меня радует - рост трафика составил более чем в 2 раза:

    Указаны среднесуточные переходы из ПС. Спад в текущей неделе связан с тем, что сегодня еще вторник.
    У меня всё, можете начинать срач.
  12. Like
    metrpro получил репутацию от doma в Шаги по оптимизации SEO для CMS Sitebill   
    ПРУФ
    Прошёл месяц с моего сообщения, демонстрирую следующие подтверждения относительной правильности моего подхода:

    Спад на графике вызван техническими сбоями хостинга (изза чего пришлось переходить на безлимит, т.к. модуль яндекс.парсера решил захватить все дисковое пространство). Как видно из графика, благодаря описанным выше мерам за два месяца количество переходов из ПС выросло в 3 раза - от 150 до 450 в сутки (усредненно по неделям).
    Также за последний месяц благодаря внедрению мер по улучшению юзабилити выросли следующие показатели (Я.Метрика):

    А мы ведь помним, что стремиться надо к 10% отказов и не больше? ))
    В итоге, по данным LI по регионам, сайт вошел в тройку посещаемых из региона.
    Для достижения этих результатов я НЕ ПОКУПАЛ ссылки, НЕ пользовался директом или adsense.
  13. Like
    metrpro получил репутацию от doma в Шаги по оптимизации SEO для CMS Sitebill   
    Добавлю несколько слов от себя:
    1. Используйте seo-возможности страниц с объявлениями. Если нет возможности заполнять мета-титл для каждого объявления, генерируйте их. Откажитесь от стандартного h1, определяемого переменной $title - лучше компонуйте его на уровне шаблона _view из переменных массива data, таких как:
    {$data.city_id.value_string} - название города; {$data.street_id.value_string} - название улицы; {$data.number.value} - номер дома; {$data_shared.price.value} - цена; {$data.text.value}  - текстовое описание (укорачивайте его функцией truncate) Помните, что согласно статистике google, 15% ежедневных поисковых запросов уникальны, они никогда больше не повторятся, поэтому 100-1000-10000 объявлений с качественными заголовками meta-title, h1-title, meta-description дадут большой пласт НЧ-запросов.
    2. На любом сайте объявлений самое ценное - это страницы листингов (_grid). Используйте Линк-менеджер, чтобы добавить геотаргетированные списки объявлений, таких как "Продажа 1-комнатных в Ялте" или "Аренда домов в Ялте посуточно". Это поможет охватить большой сегмент СЧ-запросов. У меня на сайте разделов predefindlinks - более 300шт и их количество я продолжаю ежедневно увеличивать.
    3. Регулярно проверяйте наличие дублей страниц через Google Webmaster.
    4. Закройте в robots.txt все параметры, кроме page, которые не умеете использовать, а именно price, order, grid_type, city_id, street_id.
    5. По недвижимости всегда полно запросов типа "Город, Улица" - попробуйте использовать city_id и street_id в комбинации, чтобы создать огромное количество гео-листингов по НЧ-запросам. У меня любой поиск через стандартную форму sitebill формата "город такой-то, улица такая-то" выдаст листинг с заголовками типа "СЕВАСТОПОЛЬ, Октябрьской Революции проспект - объявления по продаже и аренде квартир, домов, недвижимости недорого без посредников".
    Вот пример очень даже неплохих ПФ при заходе на подобную генерированную страницу:

    6. Генерируйте alt и title для всех изображений как на страницах объявлений, так и на страницах листингов. Используйте для этого те же переменные, что и в п. 1, добавляя уникальность переменной {$smarty.section.j.index} (для шаблона _view).
    7. Никогда не удаляйте объявления. Не делайте их неактивными. Используйте для этого дополнительную переменную и оперируйте ею на уровне шаблона, чтобы не потерять посетителя. Тогда объявление будет участвовать в поиске и в листингах, а пользователь не попадет на 404.

    8. Улучшайте ПФ простым образом - помните, что не все пользователи будут кликать на ниспадающее меню (как в realia или estatico), половина из них будет искать привычные быстрые ссылки, к которым они привыкли на авито.

    9. Пропишите 404 с ссылками на основные разделы сайта.
    10. Прочитайте великолепный мануал Саши Алаева про продвижение сайта объявлений недвижимости - он от 2014 года, но всё, что там написано, сверхактуально.
    11. Поставьте на сайт поиск от Яндекса или Google.
    12. Будьте аккуратнее со штатным seo-приложением sitebill. Не включайте .html, не используйте сложных структур uri (особенно, если у вас объявления могут добавлять зарегистрированные пользователи, которые имеют обыкновение путать категорию).
    13. Каждую новую страницу листинга, где вы исправили заголовки или описание, добавляйте вручную в Я и G.
    UPDATE 28-09-16:
    14. Не пожалейте часа времени и посмотрите видео "SEO для сайтов по продаже и аренде недвижимости". Его автор - Руководитель департамента продаж SeoPult Евгений Костин, и рассказывает он занятнейшие вещи.
     
    Работы по тому, что я тут написал, у себя начал в 20 числах августа (т.е. около месяца назад). Результат не в абсолютном выражении, а в относительном, меня радует - рост трафика составил более чем в 2 раза:

    Указаны среднесуточные переходы из ПС. Спад в текущей неделе связан с тем, что сегодня еще вторник.
    У меня всё, можете начинать срач.
  14. Like
    metrpro получил репутацию от Александр Лубянский в Панорама   
    Гугловские ставить сложно. А яндексовские чтобы включить, нужно сначала обновить api на свежий, который это поддерживает, вроде 2.2. 
    Но я человек простой и в этих апи не разбираюсь, честно говоря, хотя здесь и была гдето тема про это, там Костя разъяснение давал
  15. Like
    metrpro получил репутацию от Александр Лубянский в Панорама   
    Я не афишировал эту наработку
  16. Like
    metrpro получил репутацию от Александр Лубянский в Панорама   
    Тоже делал metrpro.ru
  17. Like
    metrpro получил репутацию от Александр Лубянский в Определить, что объявление просматривает его автор   
    То, что надо! Теперь все функции подъема/редактирования/присвоения статусов доступны для автора на странице объявления!
    Спасибо, Костя!!!
    PS: Вот, как видит страницу её автор:

  18. Like
    metrpro получил репутацию от yurijp в Шаги по оптимизации SEO для CMS Sitebill   
    Добавлю несколько слов от себя:
    1. Используйте seo-возможности страниц с объявлениями. Если нет возможности заполнять мета-титл для каждого объявления, генерируйте их. Откажитесь от стандартного h1, определяемого переменной $title - лучше компонуйте его на уровне шаблона _view из переменных массива data, таких как:
    {$data.city_id.value_string} - название города; {$data.street_id.value_string} - название улицы; {$data.number.value} - номер дома; {$data_shared.price.value} - цена; {$data.text.value}  - текстовое описание (укорачивайте его функцией truncate) Помните, что согласно статистике google, 15% ежедневных поисковых запросов уникальны, они никогда больше не повторятся, поэтому 100-1000-10000 объявлений с качественными заголовками meta-title, h1-title, meta-description дадут большой пласт НЧ-запросов.
    2. На любом сайте объявлений самое ценное - это страницы листингов (_grid). Используйте Линк-менеджер, чтобы добавить геотаргетированные списки объявлений, таких как "Продажа 1-комнатных в Ялте" или "Аренда домов в Ялте посуточно". Это поможет охватить большой сегмент СЧ-запросов. У меня на сайте разделов predefindlinks - более 300шт и их количество я продолжаю ежедневно увеличивать.
    3. Регулярно проверяйте наличие дублей страниц через Google Webmaster.
    4. Закройте в robots.txt все параметры, кроме page, которые не умеете использовать, а именно price, order, grid_type, city_id, street_id.
    5. По недвижимости всегда полно запросов типа "Город, Улица" - попробуйте использовать city_id и street_id в комбинации, чтобы создать огромное количество гео-листингов по НЧ-запросам. У меня любой поиск через стандартную форму sitebill формата "город такой-то, улица такая-то" выдаст листинг с заголовками типа "СЕВАСТОПОЛЬ, Октябрьской Революции проспект - объявления по продаже и аренде квартир, домов, недвижимости недорого без посредников".
    Вот пример очень даже неплохих ПФ при заходе на подобную генерированную страницу:

    6. Генерируйте alt и title для всех изображений как на страницах объявлений, так и на страницах листингов. Используйте для этого те же переменные, что и в п. 1, добавляя уникальность переменной {$smarty.section.j.index} (для шаблона _view).
    7. Никогда не удаляйте объявления. Не делайте их неактивными. Используйте для этого дополнительную переменную и оперируйте ею на уровне шаблона, чтобы не потерять посетителя. Тогда объявление будет участвовать в поиске и в листингах, а пользователь не попадет на 404.

    8. Улучшайте ПФ простым образом - помните, что не все пользователи будут кликать на ниспадающее меню (как в realia или estatico), половина из них будет искать привычные быстрые ссылки, к которым они привыкли на авито.

    9. Пропишите 404 с ссылками на основные разделы сайта.
    10. Прочитайте великолепный мануал Саши Алаева про продвижение сайта объявлений недвижимости - он от 2014 года, но всё, что там написано, сверхактуально.
    11. Поставьте на сайт поиск от Яндекса или Google.
    12. Будьте аккуратнее со штатным seo-приложением sitebill. Не включайте .html, не используйте сложных структур uri (особенно, если у вас объявления могут добавлять зарегистрированные пользователи, которые имеют обыкновение путать категорию).
    13. Каждую новую страницу листинга, где вы исправили заголовки или описание, добавляйте вручную в Я и G.
    UPDATE 28-09-16:
    14. Не пожалейте часа времени и посмотрите видео "SEO для сайтов по продаже и аренде недвижимости". Его автор - Руководитель департамента продаж SeoPult Евгений Костин, и рассказывает он занятнейшие вещи.
     
    Работы по тому, что я тут написал, у себя начал в 20 числах августа (т.е. около месяца назад). Результат не в абсолютном выражении, а в относительном, меня радует - рост трафика составил более чем в 2 раза:

    Указаны среднесуточные переходы из ПС. Спад в текущей неделе связан с тем, что сегодня еще вторник.
    У меня всё, можете начинать срач.
  19. Like
    metrpro получил репутацию от Dim42 в Как добавить в поисковый запрос несколько городов   
    Костя, красавчик, как всегда - то, что надо!!!
    Спасибо!
  20. Like
    metrpro получил репутацию от Дмитрий Кондин в Шаги по оптимизации SEO для CMS Sitebill   
    Добавлю несколько слов от себя:
    1. Используйте seo-возможности страниц с объявлениями. Если нет возможности заполнять мета-титл для каждого объявления, генерируйте их. Откажитесь от стандартного h1, определяемого переменной $title - лучше компонуйте его на уровне шаблона _view из переменных массива data, таких как:
    {$data.city_id.value_string} - название города; {$data.street_id.value_string} - название улицы; {$data.number.value} - номер дома; {$data_shared.price.value} - цена; {$data.text.value}  - текстовое описание (укорачивайте его функцией truncate) Помните, что согласно статистике google, 15% ежедневных поисковых запросов уникальны, они никогда больше не повторятся, поэтому 100-1000-10000 объявлений с качественными заголовками meta-title, h1-title, meta-description дадут большой пласт НЧ-запросов.
    2. На любом сайте объявлений самое ценное - это страницы листингов (_grid). Используйте Линк-менеджер, чтобы добавить геотаргетированные списки объявлений, таких как "Продажа 1-комнатных в Ялте" или "Аренда домов в Ялте посуточно". Это поможет охватить большой сегмент СЧ-запросов. У меня на сайте разделов predefindlinks - более 300шт и их количество я продолжаю ежедневно увеличивать.
    3. Регулярно проверяйте наличие дублей страниц через Google Webmaster.
    4. Закройте в robots.txt все параметры, кроме page, которые не умеете использовать, а именно price, order, grid_type, city_id, street_id.
    5. По недвижимости всегда полно запросов типа "Город, Улица" - попробуйте использовать city_id и street_id в комбинации, чтобы создать огромное количество гео-листингов по НЧ-запросам. У меня любой поиск через стандартную форму sitebill формата "город такой-то, улица такая-то" выдаст листинг с заголовками типа "СЕВАСТОПОЛЬ, Октябрьской Революции проспект - объявления по продаже и аренде квартир, домов, недвижимости недорого без посредников".
    Вот пример очень даже неплохих ПФ при заходе на подобную генерированную страницу:

    6. Генерируйте alt и title для всех изображений как на страницах объявлений, так и на страницах листингов. Используйте для этого те же переменные, что и в п. 1, добавляя уникальность переменной {$smarty.section.j.index} (для шаблона _view).
    7. Никогда не удаляйте объявления. Не делайте их неактивными. Используйте для этого дополнительную переменную и оперируйте ею на уровне шаблона, чтобы не потерять посетителя. Тогда объявление будет участвовать в поиске и в листингах, а пользователь не попадет на 404.

    8. Улучшайте ПФ простым образом - помните, что не все пользователи будут кликать на ниспадающее меню (как в realia или estatico), половина из них будет искать привычные быстрые ссылки, к которым они привыкли на авито.

    9. Пропишите 404 с ссылками на основные разделы сайта.
    10. Прочитайте великолепный мануал Саши Алаева про продвижение сайта объявлений недвижимости - он от 2014 года, но всё, что там написано, сверхактуально.
    11. Поставьте на сайт поиск от Яндекса или Google.
    12. Будьте аккуратнее со штатным seo-приложением sitebill. Не включайте .html, не используйте сложных структур uri (особенно, если у вас объявления могут добавлять зарегистрированные пользователи, которые имеют обыкновение путать категорию).
    13. Каждую новую страницу листинга, где вы исправили заголовки или описание, добавляйте вручную в Я и G.
    UPDATE 28-09-16:
    14. Не пожалейте часа времени и посмотрите видео "SEO для сайтов по продаже и аренде недвижимости". Его автор - Руководитель департамента продаж SeoPult Евгений Костин, и рассказывает он занятнейшие вещи.
     
    Работы по тому, что я тут написал, у себя начал в 20 числах августа (т.е. около месяца назад). Результат не в абсолютном выражении, а в относительном, меня радует - рост трафика составил более чем в 2 раза:

    Указаны среднесуточные переходы из ПС. Спад в текущей неделе связан с тем, что сегодня еще вторник.
    У меня всё, можете начинать срач.
  21. Like
    metrpro получил репутацию от yurijp в shema.org - кто использует структурированные данные?   
    Легко. Пошагово для realia:
    1. В первую очередь определяем, что вообще используем schema.org типа product. Для этого в шаблоне realty_view.tpl находим блок, содержащий все, что между крошками и футером/спецпредложениями - это div класса row - и корректируем под нужную нам схему:
    <div class="row" itemscope itemtype="http://schema.org/Product"> 2. Определяем имя продукта - это то, что находится под заголовком стиля page-header (по умолчанию, правда, это почему-то заголовок второго уровня, рекомендую поменять его h1):
    <h1 class="page-header"><span itemprop="name"> ЗДЕСЬ ТО, ЧТО У ВАС ИДЕТ В КАЧЕСТВЕ ЗАГОЛОВКА ОБЪЯВЛЕНИЯ, СКОРЕЕ ВСЕГО {$title} </span></h1> 3. Т.к. мы этот продукт предлагаем, то значит это тип Offer - для этого всю таблицу с характеристиками помечаем нужным образом. Ищем соответствующий <div class="noverview-short"> и меняем его:
    <div class="noverview-short" itemprop="offers" itemscope itemtype="http://schema.org/Offer"> 4. Добавляем изображение - для этого ищем ниже заглавное изображение объявлений вида <img src="{$estate_folder}/img/data/{$photo[0].normal}" и добавляем к нему параметр itemprop="image":
    <img src="{$estate_folder}/img/data/{$photo[0].normal}" itemprop="image"> 5. Все объявления актуальны? Вставляйте в любом месте тег "На складе":
    <link itemprop="availability" href="http://schema.org/InStock"> 6. Не забываем про ценник - система его вывода достаточно неоднозначна и скорее всего, у Вас он формируется автоматически в процедурах вывода характеристик объекта, поэтому мы с ним в стили лезть не будем, а просто пропишем отдельно.
    Вариант, если у Вас только рубли:
    <meta itemprop="price" content="{$data_shared.price.value|number_format:0:".":""}"> <meta itemprop="priceCurrency" content="RUB"> Но у меня цены есть еще и в долларах, поэтому приходится проверять - если в рублях, то рубли, если в USD, то в USD:
    <meta itemprop="price" content="{$data_shared.price.value|number_format:0:".":""}"> {if $data_shared.currency_id.value == 2} <meta itemprop="priceCurrency" content="USD"> {else} <meta itemprop="priceCurrency" content="RUB"> {/if} 7. Описание товара - ищем {$data.text.value|nl2br} и обволакиваем нужными нам параметрами:
    <span itemprop="description">{$data.text.value|nl2br}</span> 8. В принципе, основная часть готова. Проверить то, что сделали, можете в валидаторах.
    Валидатор от Гугла - https://search.google.com/structured-data/testing-tool
    Валидатор от Яндекса - https://old.webmaster.yandex.ru/microtest.xml
    Рекомендую пользоваться и тем, и другим - причем в отличие от мобильной дружелюбности, здесь гугл гораздо строже.
     
    PS: модераторы, исправьте, пожалуйста, название этой темы - не хватает одной буквы в слове sChema.org
     
  22. Like
    metrpro получил репутацию от Дмитрий Кондин в shema.org - кто использует структурированные данные?   
    Легко. Пошагово для realia:
    1. В первую очередь определяем, что вообще используем schema.org типа product. Для этого в шаблоне realty_view.tpl находим блок, содержащий все, что между крошками и футером/спецпредложениями - это div класса row - и корректируем под нужную нам схему:
    <div class="row" itemscope itemtype="http://schema.org/Product"> 2. Определяем имя продукта - это то, что находится под заголовком стиля page-header (по умолчанию, правда, это почему-то заголовок второго уровня, рекомендую поменять его h1):
    <h1 class="page-header"><span itemprop="name"> ЗДЕСЬ ТО, ЧТО У ВАС ИДЕТ В КАЧЕСТВЕ ЗАГОЛОВКА ОБЪЯВЛЕНИЯ, СКОРЕЕ ВСЕГО {$title} </span></h1> 3. Т.к. мы этот продукт предлагаем, то значит это тип Offer - для этого всю таблицу с характеристиками помечаем нужным образом. Ищем соответствующий <div class="noverview-short"> и меняем его:
    <div class="noverview-short" itemprop="offers" itemscope itemtype="http://schema.org/Offer"> 4. Добавляем изображение - для этого ищем ниже заглавное изображение объявлений вида <img src="{$estate_folder}/img/data/{$photo[0].normal}" и добавляем к нему параметр itemprop="image":
    <img src="{$estate_folder}/img/data/{$photo[0].normal}" itemprop="image"> 5. Все объявления актуальны? Вставляйте в любом месте тег "На складе":
    <link itemprop="availability" href="http://schema.org/InStock"> 6. Не забываем про ценник - система его вывода достаточно неоднозначна и скорее всего, у Вас он формируется автоматически в процедурах вывода характеристик объекта, поэтому мы с ним в стили лезть не будем, а просто пропишем отдельно.
    Вариант, если у Вас только рубли:
    <meta itemprop="price" content="{$data_shared.price.value|number_format:0:".":""}"> <meta itemprop="priceCurrency" content="RUB"> Но у меня цены есть еще и в долларах, поэтому приходится проверять - если в рублях, то рубли, если в USD, то в USD:
    <meta itemprop="price" content="{$data_shared.price.value|number_format:0:".":""}"> {if $data_shared.currency_id.value == 2} <meta itemprop="priceCurrency" content="USD"> {else} <meta itemprop="priceCurrency" content="RUB"> {/if} 7. Описание товара - ищем {$data.text.value|nl2br} и обволакиваем нужными нам параметрами:
    <span itemprop="description">{$data.text.value|nl2br}</span> 8. В принципе, основная часть готова. Проверить то, что сделали, можете в валидаторах.
    Валидатор от Гугла - https://search.google.com/structured-data/testing-tool
    Валидатор от Яндекса - https://old.webmaster.yandex.ru/microtest.xml
    Рекомендую пользоваться и тем, и другим - причем в отличие от мобильной дружелюбности, здесь гугл гораздо строже.
     
    PS: модераторы, исправьте, пожалуйста, название этой темы - не хватает одной буквы в слове sChema.org
     
  23. Like
    metrpro получил репутацию от yurijp в Куда дальше развивается sitebill?   
    Еще один вектор развития, который лично мне, как пользователю, хотелось бы видеть, это интеграция в социальные сети.
    Первый шаг по сути уже сделан - для пользователей нескольких сетей добавлена возможность быстрой регистрации/авторизации. Но некоторые системы остались за кадром - yandex и mail.ru - а ведь подключив их можно было бы про ручную регистрацию забыть в 99% случаев.
    Также есть прекрасные задумки про кросспостинг - только реализовано это пока только для twitter, а как было бы прекрасно подключить сюда fb и vk.
    Снова хочется напомнить про мобильность - конечно, использование бутстрапа и @media позволяет адаптировать сайт к просмотру на мобильном (после некоторых танцев с бубном, правда) и даже Google говорит - Вах, какой адаптированный сайт! Но дело в том, что сайт при этом НЕУДОБНЫЙ. Т.е. его адаптированность сейчас не даёт прироста клиентов (хотя, может и увеличивает ранжирование для мобильных выдач).
  24. Like
    metrpro получил репутацию от Дмитрий Кондин в shema.org - кто использует структурированные данные?   
    Сделав две недели назад схему для объявлений и авторов объявлений (АН и застройщиков), получил такую статистику загрузки этих данных гуглом:

    Как видно из данных, гоша неспешно подгружает эти данные - при общем количестве объявлений более 12К, пока с разметкой проиндексировано около 500 шт.
    В сниппете гугла теперь выводится цена, описание и метка "в наличии" (у нас же все объявления актуальны, воут?)
    Конечно, большая часть схематичных страниц попала в индекс через аддурилку. Но постепенно, думаю, войдут все.
    Влияние на ранжирование пока не заметил, сниппеты слега симпатичнее, но над ними еще можно поработать.
  25. Like
    metrpro изменил репутацию abushyk в [Песочница] Пользовательские сущности и Связанные элементы   
    1. Предистория
     
    Допустим мы имеем базовый сайт на сайтбилле. У нас есть стандартная модель квартиры-недвижимости со всякими Цена, Площадь и прочими свойствами по вкусу. И вот, в один прекрасный момент, мы решили заняться торговлей квартирами в новостройках. А новостройки эти у нас зачастую представлены не отдельными зданиями, а целыми комплексами зданий, которые в свою очередь разбиты на секции.
     
    2. Анализ.
     
    Сначала разберемся со структурой. Самый простой вариант - мы решили еализовывать каждую квартиру в виде отдельного объекта. Например, если в ЖК "Элитный" у нас есть корпус А, а в нем секция I и в этой секции, грубо говоря, 15 квартир одной планировки, но некоторые на разных этажах, мы будем считать, что каждая квартира, даже одинаковой планировки - является одним объектом. Иными словами, мы не делаем группировок по типам, а ведем каждую квартиру отдельно. Это дает нам некоторую гибкость, так как квартиры на крайних этажах могут иметь меньшую цену в отличии от одноплановых с ними, на остальных этажах. Так же, из плюсов то, что мы можем задать какие-то особенности поквартирно, даже не смотря на то, что они одноплановые. Особенно это касается, когда квартиры продаются не в сыром виде, а меблированные или с финишной отделкой. Либо учесть иные особенности каждой квартиры.
     
    Из минусов такого подхода то, что если секция у нас 9-ти этажная с 4 квартирами на этаж, то на секцию получается 36 объектов. И дальше в геометрической прогрессии в зависимости от количества секций в корпусе и корпусов в ЖК.
     
    Соответственно, логично предположить, что кроме обычных для недвижимости параметров (цена, площадь, этаж,и т.д.) нам придется снабдить модель недвижимости дополнительными параметрами, устанавливающими ее привязку к конкретному положению в разрезе ЖК - конкретный ЖК, корпус ЖК, секция корпуса ЖК. И так же очевидно, что при заполнении формы эти параметры должны бы быть связаны цепочкой, как то при выборе отдельного ЖК, мы должны получить под выбор список корпусов только этого ЖК, что бы не рыскать в длиннющем списке всех корпусов. Аналогино и с секциями.
     
    3. Инструментарий.
     
    Для реализации нам понадобятся свежие приложения system, admin, table, customentity. Привлекать готовые приложения типа "Жилые комплексы" мы не будем.
     
    Из настроек нам будет необходимо включить параметр Настройки - Дополнительно - Off system Ajax. Данная опция выключает автоматические связки между зависимыми элементами и предоставляет нам полный контроль над определением своих зависимостей.
     
    Из почитать - http://wiki.sitebill.ru/index.php?title=%D0%A1%D0%B2%D1%8F%D0%B7%D0%B0%D0%BD%D0%BD%D1%8B%D0%B5_%D1%8D%D0%BB%D0%B5%D0%BC%D0%B5%D0%BD%D1%82%D1%8B
     
    4. Подготовка дополнительных сущностей.
     
    Если мы должны иметь возможность выбрать корпус, ЖК и секцию, значит у нас где-то должны быть списки этих значений. В Сайтбилле, для организации списков значений существует два типа полей - select_box и selectbox_by_query.
     
    Первый нам не подходит, так как не поддерживает организацию наследия. Т.е. штатными средствами этого элемента мы можем задать набор его вариантов значений, но не можем указать какие-то связующие ключи с другим элементом.
     
    Второй, поскольку хранится в БД в виде отдельной таблицы, вполне на это способен. Но для его использования необходима соответствующая таблица в БД. В нашем случае таблиц будет три - таблица ЖК, таблица корпусов и секций корпусов. Что бы избавить себя от рутинной работы по наполнению этих данных через phpMyAdmin создадим соответствующие таблицы в Редакторе форм.
     
    4.1. Жилые комплексы.
     
    Для ЖК - это таблица czhilkom с полями czhilcom_id (primary_key) и name (safe_string).

    Создав таблицу и наполнив ее элементами, нажимаем кнопку Создать таблицу.

    Теперь таблица ЖК существует физически в БД.
    Надо наполнить ее какими-то жилыми комплексами.
    Для того, что бы получить доступ к работе с этой сущность через стандартную админку, воспользуемся приложением Пользовательские сущности. Для начала проверим, что приложение установлено. Для этого в админке переходим по адресу 
    /admin/index.php?action=customentity&do=install
     
    При переходе по нему, в случае отсутствия необходимых таблиц для работы приложения, они будут созданы.
    После этого возвращаемся в Редактор форм и в заголовке таблицы czhilkom ищем кнопку со завездочкой

    Эта кнопка отвечает за создание мини-обработчика для сущности, у которой нет штатного обработчика (в виде встроенного модуля или стандартного\стороннего приложения). NB. Попытка создать этой кнопкой обработчик для встроенных сущностей, как Город, Район или для тех у которых есть приложения - Баннеры, Новости - ни к чему не приведет.
     
    После нажатия кнопки Создания обработчика мы увидим следующее окно

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

    Если перейти по предложенной ссылке, вы получите минималистический инструмент для управления вашими ЖК где вы можете добавить ЖК в список, изменить существующий или удалить ненужный. Приложение не следит за целостностью, т.е. если вы удаляете ЖК, то об удалении соответствующих зависимых корпусов и секций вам так же придется позаботиться самому.
     
    Не надейтесь на возможность реализации таким способом каких-то "творческих вывихов" - это исключительно инструмент для обеспечения удобства. Для полноценной работы с такими сущностями, как разделение их по пользователям с возможностью редактирования последними, организация страницы, например конкретного ЖК, шаблонизация необходимо создавать полноценное приложение.
     
    Для наших целей добавим два ЖК - Элитный и Морской с помощью кнопки Добавить запись
    Процесс, как вы можете заметить, вполне привычный и не должен вызвать трудностей
     
    4.1. Корпуса.
     
    Создание таблицы корпусов абсолютно ничем не отличается от создания таблицы ЖК кроме того, что у корпусов есть зависимость от ЖК. Например ЖК Элитный имеет два корпуса - Корпус А и Корпус Б. Тогда модель корпуса (ckorps) будет состоять из полей

    Поле czhilcom_id является обычным полем селектбокса подбирающим данныеиз внешней таблицы, в данном случае из таблицы czhilcom
    Простыня под спойлером
     
    Дальше все по алгоритму - создали таблицу в Редакторе форм, наполнили полями, создали физическую таблицу, зарегистрировали обработчик. Из Пользовательских переходим в Корпуса  добавляем

    Названия сущностей рекомендую давать расширенные - с включением родительского описания. Так как обработчик весьма прост, то особых способов отличить Корпус А от ЖК Элитный и Корпус А от ЖК Морской у вас не будет.
     
    В результате мы получаем нечто похожее на