• Можно ли сказать, что этот конкурент с высокой долей вероятности накручивает поведенческие факторы?

    @Legal2019
    Petr41, в продолжение разговора... сейчас в Яндекс метрике заметил интересный запрос и был несколько удивлён)) Вот такой вот поиск ищущий то, что надо))
    6148ebfb783bd736838353.jpeg
  • Почему ломается мобильная верстка при data-tooltip?

    @Legal2019 Автор вопроса
    Ankhena, правильно ли я понимаю?
    Если позиционирование относительно div имеющего data-tooltip имеет скажем 250px (мой случай), то ширина псевдо не может его превысить? Т.е. псевдо ограничен размером своего родителя.
  • Можно ли сказать, что этот конкурент с высокой долей вероятности накручивает поведенческие факторы?

    @Legal2019
    Petr41, если смотреть моё направление, то в основной массе 1500-2500 страниц набирается через публикации всяких комментариев к нормативке и текстов из судебных решений, или публикации пустышек без текста с двумя заголовками 1 и 2 уровня. Иной раз открываешь страницу и просто в недоумении… чего там читать? 2-3 формы обратной связи с одинаковыми словами и два заголовка первого и второго уровня + пару фото без текста в коде. И код хтмл пустой. Вот как продвигать нормальный сайт?
  • Важен ли показатель отказов?

    @Legal2019
    А можно примеры привести таких сайтов?
    Для блогов нормальный показатель отказов - 70–90%,

    для контентных сайтов - 40–60%,

    для сайтов с услугами - только 10–30%.

    А то на мой взгляд сейчас все сайты услуги с контентом и магазины с контентом.
  • Можно ли сказать, что этот конкурент с высокой долей вероятности накручивает поведенческие факторы?

    @Legal2019
    Интересный топик получился ))
    Я не профи в этом, но хочу и от себя кое-что добавить... У меня до 2018 или до 2019 года (уже даже и не помню) сайт выходил в топ яндекса по очень многочисленным запросам состоящих из 1-2 слов. Все статьи писал лично сам и продвигал его тоже сам. После того, как яндекс изменил что-то у себя я забил болт на сайт примерно на 1-1,5 года. Сейчас решил заново им заняться и вот уже месяцев 9 пытаюсь его вывести хотя бы на половину того уровня что был когда-то. С трудом сейчас набирает 200-250 заходов. Но эти заходы по словам, которые даже и не пытался я вытаскивать.
    По словам, которые в приоритете для выхода в топ 10, изъюзал вдоль и поперёк всех, кто выпадает в ТОП10 у яши в разное время суток. В результате малоактивной работы в своём продвижении, за пару месяцев мне стало понятно, что по тем вопросам, которые меня интересуют в топе сидят по факту помойки с накрученными (по всей видимости) заходами.
    Сейчас смотрю статистику в поиске и вижу что в топе я сижу, к примеру: "образцы документов для суда" и вероятно к 16:00-17:00 по МСК выпаду на лист 2 по этому запросу. Но мне хотелось бы выходить в топ 10 по словам (фразам), к примеру: "услуги юриста в арбитражном суде". Однако это возможно будет, видимо из-за наполнения сайта всяким говном из юриспруденции, чтобы страниц (именно страниц, а не записей) было за 1500-2500 шт., как у этих помоек, которые сейчас в топе.
    В своём сегменте (юристы/адвокаты) вообще очень сложно двигаться, и в основном только за счёт рекламы. Я не знаю, но может со временем у меня что-то и получится, но слабо верится в это.
    Ещё раз повторюсь, я не профи в продвижении и могу ошибаться. Но в поиске качественность сайтов, как я понял) не интересует. Интересует куча бестолковых страниц в которых текст имеет 3-4 ключевика с повтором в 3-5 раз и немного текста с изменённого 2-3 словами. Ну, и, конечно же заходы с других сайтов, можно с одного как те, которые были найдены мною лично. Их там штук пять. Они даже визуально отличаются только цветом ))) И система у них одна - один сайт (помойка) с которого постоянно и методично в течение дня осуществляется переход на другие сайты аналогичного содержания.
    В итоге, всё больше склоняюсь к тому (основываясь на своей практике), что за рекламу в директе сайт лезет лучше всего в топ. А вот если от гугла использовать рекламу, то в яндексе не лезешь, но за то в гугле ты есть )))
    Как резюме:
    Полагаю, что со временем что-то снова изменится в поиске и только качественный контент полезет, как было более менее до 2018. Тем не менее всё равно считаю, что нужно писать статьи хорошие с ключевыми словами. А вот должны ли они быть в виде записей или страниц остаётся пока загадка. Но по своему сайту вижу что страницы двигаются проще чем записи.
    P.S. "После прочитанного в этой ветке мне кончено стало интересно, что можете сказать про мой сайт? Может есть какие-то моменты которые стоит мне исправить?"
  • Как добавить количество записей в термах?

    @Legal2019 Автор вопроса
    Артем Золин, туплю я сам ))) В любом случае спасибо.
  • Как добавить количество записей в термах?

    @Legal2019 Автор вопроса
    Артем Золин, Низкий поклон, и большое человеческое спасибо.
  • Как добавить количество записей в термах?

    @Legal2019 Автор вопроса
    Артем Золин, самое интересное, что я тоже сейчас решил залить в том же виде на другую тему... и тоже пашет.
    Тема самописная. На локалке нормально пашет, на сервере нет... Буду пробовать методом тыка ))
  • Как добавить количество записей в термах?

    @Legal2019 Автор вопроса
    Хм... озадачен...
    Какие рекомендации могут быть по выявлению проблемы?
    Что значит: "без колбека"?
  • Как добавить количество записей в термах?

    @Legal2019 Автор вопроса
    Артем Золин,
    if ( ! function_exists( 'legaluslugi_custom_taxonomy' ) ) {
    // Register Custom Taxonomy
    function legaluslugi_custom_taxonomy() {
    	$labels = array(
    		'name'                       => _x( 'Юридические услуги', 'Taxonomy General Name', 'text_domain' ),
    		'singular_name'              => _x( 'Юр. услуги', 'Taxonomy Singular Name', 'text_domain' ),
    		'menu_name'                  => __( 'юридические', 'text_domain' ),
    		'all_items'                  => __( 'All Items', 'text_domain' ),
    		'parent_item'                => __( 'Главная группа юридических услуг', 'text_domain' ),
    		'parent_item_colon'          => __( 'Родительская услуга:', 'text_domain' ),
    		'new_item_name'              => __( 'Новое название группы юр. услуги', 'text_domain' ),
    		'add_new_item'               => __( 'Добавить новую группу юр. услуг', 'text_domain' ),
    		'edit_item'                  => __( 'Редактировать группу юридических услуг', 'text_domain' ),
    		'update_item'                => __( 'Update Item', 'text_domain' ),
    		'view_item'                  => __( 'Просмотр элемента группы юр. услуг', 'text_domain' ),
    		'separate_items_with_commas' => __( 'Separate items with commas', 'text_domain' ),
    		'add_or_remove_items'        => __( 'Add or remove items', 'text_domain' ),
    		'choose_from_most_used'      => __( 'Choose from the most used', 'text_domain' ),
    		'popular_items'              => __( 'Popular Items', 'text_domain' ),
    		'search_items'               => __( 'Search Items', 'text_domain' ),
    		'not_found'                  => __( 'Not Found', 'text_domain' ),
    		'no_terms'                   => __( 'No items', 'text_domain' ),
    		'items_list'                 => __( 'Items list', 'text_domain' ),
    		'items_list_navigation'      => __( 'Items list navigation', 'text_domain' ),
    	);
    	$args = array(
    		'labels'                     => $labels,
    		'hierarchical'               => true,
    		'public'                     => true,
    		'show_ui'                    => true,
    		'show_admin_column'          => true,
    		'show_in_nav_menus'          => true,
    		'show_tagcloud'              => true,
                'rewrite'                   => array( 'slug' => 'usluga' ),
    	);
    	register_taxonomy( 'services', array( 'uslugi' ), $args);
    }
    add_action( 'init', 'legaluslugi_custom_taxonomy', 1 );
    }
    
    // Регистрируем метки для таксономии "uslugi"
    if ( ! function_exists( 'mylabel_custom_taxonomy' ) ) {
    function mylabel_custom_taxonomy() {
        $labels = array(
        'name'                         => _x( 'Метки для услуг', 'taxonomy general name', 'textdomain' ), // 'taxonomy general name' - общее название таксономии, 'textdomain' - текст домена
        'singular_name'                => _x( 'Метки услуг', 'taxonomy singular name', 'textdomain' ),
        'search_items'                 => __( 'Поиск меток по услугам', 'textdomain' ),
        'popular_items'                => __( 'Популярные метки услуг', 'textdomain' ),
        'all_items'                    => __( 'Все метки по услугам', 'textdomain' ),
        'parent_item'                  => null,
        'parent_item_colon'            => null,
        'edit_item'                    => __( 'Править метки', 'textdomain' ),
        'update_item'                  => __( 'Обновить метки', 'textdomain' ),
        'add_new_item'                 => __( 'Добавить новую метку', 'textdomain' ),
        'new_item_name'                => __( 'New Writer Name', 'textdomain' ),
        'separate_items_with_commas'   => __( 'Separate writers with commas', 'textdomain' ),
        'add_or_remove_items'          => __( 'Add or remove writers', 'textdomain' ),
        'choose_from_most_used'        => __( 'Choose from the most used writers', 'textdomain' ),
        'not_found'                    => __( 'No writers found.', 'textdomain' ),
        'menu_name'                    => __( 'Метки для услуг', 'textdomain' ),
     );
     $args = array(
        'hierarchical'              => false,
        'labels'                    => $labels,
        'show_ui'                   => true,
        'show_admin_column'         => true,
        'update_count_callback'     => '_update_post_term_count',
        'query_var'                 => true,
        'rewrite'                   => array( 'slug' => 'tag-uslugi' ),
     );
    	register_taxonomy( 'mylabel', array( 'uslugi' ), $args);
    }
    add_action( 'init', 'mylabel_custom_taxonomy', 4 );
    }
  • Как добавить количество записей в термах?

    @Legal2019 Автор вопроса
    Артем Золин,
    add_action( 'init', 'true_register_legaluslugi' ); // Использовать функцию только внутри хука init
    function true_register_legaluslugi() {
      $labels = array(
        'name' => 'Услуги',
        'singular_name' => 'Юр.услуги', // админ панель Добавить->Функцию
        'add_new' => 'Добавить услугу',
        'add_new_item' => 'Добавить новую услугу', // заголовок тега <title>
        'edit_item' => 'Редактировать услугу',
        'new_item' => 'Новая услуга',
        'all_items' => 'Все услуги',
        'view_item' => 'Просмотр услуг на сайте',
        'search_items' => 'Искать услуги',
        'not_found' =>  'Услуги не найдены.',
        'not_found_in_trash' => 'В корзине нет услуг.',
        'menu_name' => 'Услуги' // 'Юр. услуги' // ссылка в меню в админке
      );
      $args = array(
            'labels'             => $labels,
            'public'             => true,
            'menu_icon'          => 'dashicons-welcome-learn-more', //картинки из файла dashicons.css Описание тут: https://developer.wordpress.org/resource/dashicons/#image-rotate-right
            'menu_position'      => 5,
        //  'has_archive' => FALSE, // Включает архивы типов записей. Будет использовать $post_type как архивный слиток по умолчанию.
                                    // По умолчанию: false
                                    // Примечание: будет генерировать правильные правила перезаписи, если перезапись включена.
                                    // Также используйте rewrite, чтобы изменить используемый слиток.
                                    // Если строка, то она должна быть переводимой.
            'has_archive'        => true, // Если True - то в хлебные крошки выводится $labels = array('name' => 'Юридические услуги',)
                                    //  Пример с false: Главная » Организациям » запись № 1
                                    //  Пример с True: Главная » Юридические услуги » Организациям » запись № 1
            'description'        => __('Выберите интересующие вас услуги', 'your-plugin-textdomain'), // (строка) краткий описательный обзор того, что пост типа.
            'publicly_queryable' => true,
            'show_ui'            => true, // нужно ли создавать и разрешить пользовательский интерфейс для управления Этот тип записи в админке. Значение по умолчанию - $public.
            'show_in_menu'       => true, // где показывают типа пост в админ меню. Для работы $show_ui должен иметь значение true. Если true, Тип сообщения отображается в собственном меню верхнего уровня. Если false, меню не отображается. Если строка существующего меню верхнего уровня (например. 'tools.php ' или ' edit.php?post_type=page'), Тип сообщения будет помещен в качестве подменю этого. Значение по умолчанию - $show_ui.
            'query_var'          => true, // устанавливает query_var ключ для данного типа пост.
                                    // По умолчанию ключ $post_type.
                                    // Если false, Тип сообщения не может быть загружен в ?{query_var} = {post_slug}.
                                    // Если задан как строка, то запрос ?{query_var_string} = {post_slug} будет действительным.
                                    //'rewrite' => array( 'slug' => 'uslugi' ),
            'capability_type'    => 'post', // массив из функции для этого типа. $capability_type используется в качестве основы для создания возможностей по умолчанию.
                                    // Увидеть get_post_type_capabilities().
            'hierarchical'       => false, // Если будет true, то в хлебных крошках не выводится категория
                                    //  Пример с false: Главная » Юридические услуги » Организациям » запись № 1
                                    //  Пример с true: Главная » Юридические услуги » запись № 1
        //  'hierarchical' => true,  //  (boolean) (необязательно) является ли тип записи иерархическим (например, страница).
                                    //  Позволяет указать родителя. Параметр 'поддерживает' должен содержать страницу-атрибутов,
                                    //  чтобы показать Родительский выберите поле на странице редактирования.
                                    //  По умолчанию: false
            'taxonomies'         => array('mylabel'), // добавит поддержку меток к custom post type. Если добавить в таком виде: 'taxonomies' => array('post_tag'), то все метки из категорий цепляются.
            'supports'           => array('title', 'editor', 'author', 'thumbnail', 'excerpt', 'custom-fields', 'comments', 'revisions', 'page-attributes') //'trackbacks','post-formats' ) // основная функция(ы) тип записи поддерживает.
                                    //  'supports' => array( 'title', 'editor', 'author', 'thumbnail', 'excerpt', 'comments' ) // основная функция(ы) тип записи поддерживает.
                                    // Служит в качестве псевдонима для вызова add_post_type_support() напрямую.
                                    // Основные функции включают "Заголовок", "редактор", "комментарии", "редакции", "trackbacks", "Автор", "выдержка", "страница-атрибуты",
                                    // "миниатюра", "пользовательские поля" и "пост-форматы".
                                    // Кроме того, функция' revisions 'определяет, будет ли Тип записи хранить ревизии, а функция' comments ' определяет,
                                    // будет ли Количество комментариев отображаться на экране редактирования.
                                    // Defaults-массив, содержащий 'title' и 'editor'.
        );
      register_post_type('uslugi',$args); 
    // это регистрация "произвольного" типа записей 'uslugi' в которой могут быть "метки" и "рубрики". При этом рубрики и метки необходимо регистрировать отдельно.
    // "рубрики" в созданной произвольном типе записей называются "термами", а таксономией называется корень дерева рубрик, которые будут отображаться в ней.
    //  К примеру: taxonomy=category (для записей по умолчанию) ! не до писано !
    //  К примеру: taxonomy=category (для записей по умолчанию) ! не до писано !
      
    }
    add_filter( 'manage_uslugi_posts_columns', function ( $columns ) {
        $my_columns = [
            'id' => 'ID',
            'image' => 'Миниатюра',
        ];
        return array_slice($columns, 0, 1) + $my_columns + $columns;
    } );
    add_filter( 'manage_uslugi_posts_custom_column', function ( $column_name, $post_id ) {
    if ( $column_name === 'id' ){
        echo $post_id;
    }
    if ( $column_name === 'image' && has_post_thumbnail() ){
        ?>
    <a href="<?php get_edit_post_link(); ?>">
        <?php the_post_thumbnail( 'thumbnail' ); ?>
    </a>
       <?php 
    }
        return $column_name;
    }, 10, 2);
    add_action( 'admin_print_footer_scripts-edit.php', function () {
        ?>
    <style>
        .column-id {
            width: 35px;
            text-align: center;
        }
        .column-image {
            width: 100px;
        }
        .column-image img {
            max-width: 100%;
            height: auto;
        }
    </style>
        <?php
    } );
  • Что за странные входы?

    @Legal2019 Автор вопроса
    Ярослав Александров, О. точняк )) Я и забыл про гугл вообще ))
  • Делал на word press сайт и не понимаю, как можно сделать ровные блоки?

    @Legal2019
    Учитывая кол-во символов не получится сделать красиво и ровно) тут нужно более глубокие познания и выход несколько иной. Во всяком случае мне так кажется.
  • Как сделать подобное меню на WordPress?

    @Legal2019
    Антон Литвиненко, вот как оно оказывается. А мне показалось, что мне показалось.
  • Как запретить в robots.txt индексацию страниц навигации?

    @Legal2019
    Яндексу по фиг на закрытие Disallow: /*?page= уж точно, т.к вижу регулярно в вебмастере что-то типа - страница
    /ru/msk/vrachi/?page=1
    не имеет описания или одинаковое описание, Неканоническая.
  • Оглавление как способ продвижения?

    @Legal2019 Автор вопроса
    Значит ответ:
    в) нет разницы. Главное, чтобы было.

    )))
  • Как сделать подобное меню на WordPress?

    @Legal2019
    Насколько я понял это меню в оригинале можно посмотреть у яндекса.
    Но судя по тому как оно работает, могу предположить, что на ВП это просто вывод через wp_nav_menu(), т.к. правый блок меняется. Да и адресная строка с кодом предполагает именно такой вывод. Далее просто оформить в CSS под свой лад.
    (я далеко не профи, но думаю, что я не ошибся)
  • Как правильно построить вывод?

    @Legal2019 Автор вопроса
    Я знал, что нужно было именно это обернуть, но не мог понять
    <?php if(!empty($rezult_1)){?> <?= $rezult_1?><?php }?>
    Самое забавное в том, что почти также делал, но из-за ошибки которую сам не понимал выдавался не тот результат. Спасибо.