Задать вопрос
  • Как правильно размещать дублирующиеся страницы на сайте?

    alams_stoyne
    @alams_stoyne
    Full Stack Developer - #PHP #CSS #JS #DB
    У товара должен быть "Основной каталог" к которому он относится.

    Например основной URL товара это "каталог/подкаталог/товар" и пофиг с какой раздающей ты переходишь на страницу товара, путь это будет "каталог" или "каталог/подкаталог" или даже "акции/супер предложения" адрес у страницы товара должен быть всегда один и тот же (т.к дубли это зло).

    Даже если товар в нескольких категориях например "каталог/подкаталог1" и "каталог/подкаталог2" адрес меняться не должен.
    Ответ написан
    Комментировать
  • Откуда utm-метки в индексированных страницах Яндекс.Вебмастера?

    @dzhebrak
    1. В robots.txt используйте директиву Clean-param . Пример:
    User-agent: Yandex
    Disallow:
    Clean-param: utm_source&utm_medium&utm_campaign&utm_content&utm_term&yclid

    Так можно проверить robots.txt https://yandex.ru/support/webmaster/indexing-optio...

    2. Указывайте канонический адрес страницы
    <link rel="canonical" href="http://www.example.com/blog"/>
    Ответ написан
    3 комментария
  • Выйдет ли такой сайт в поисковую выдачу или уйдет в бан как дубликат основного?

    ReactorHeart
    @ReactorHeart
    SEO аналитик
    Для того, чтобы поисковые системы не наложили санкции на созданные сайты на поддоменах, необходимо соблюсти ряд правил и последовательность выполнения, как технических, так SEO задач. Ниже дам общие рекомендации и упомяну про отдельные моменты, но это по памяти. Где-то была полная инструкция по созданию и оптимизации поддоменов, предоставлю по запросу, если интересно.

    Общие нюансы:
    • определитесь с количеством подоменов (например, города-миллионники);
    • условия подмены контента (мета-теги, заголовки, ALT, текст), чтобы не плодить дубли;
    • поименование поддоменов на основе анализа конкурентов в выдаче, например, чтобы не использовать в имени поддоменов полное название городов без необходимости.


    Далее:
    1. Создаем поддомены и делаем их алиасами основного домена. На данном этапе информация на всех доменах ничем не отличается, сайты являются полными копиями.
    2. Выполнить склейку каждого поддомена с его www-версией с помощью 301 редиректа. Настоятельно рекомендуется использовать для поддоменов версию без www, чтобы избежать проблемы с SSL-сертификатом
    3. Чтобы избежать склейки поддоменов, максимально быстро после выполнения предыдущего пункта необходимо закрыть их от индексации, прописав в robots.txt: User-agent: * Disallow: /
    4. На всех поддоменах в title, meta-description, meta-keywords, Н1 необходимо заменить упоминание города на переменную, которая в зависимости от поддомена будет заменяться на название города. Подмену делаем на всех страницах и разделах/подразделах (мета-теги и Н1 карточек товаров не трогать). При необходимости нужно создать несколько переменных с городами в разных падежах. На страницах, где в title и meta-description топоним не используется, рекомендуется сформировать дописку с указанием текущего города в зависимости от поддомена.


    Не упустите технические нюансы:
    • приобрести SSL-сертификат типа Wildcard для домена и поддоменов.


    Справка Яндекса
    1. «Региональность»: https://yandex.ru/support/webmaster/site-geography...
    2. «Оформление поддоменов»: https://yandex.ru/support/webmaster/site-geography...
    3. «Индексирование поддоменов»: https://yandex.ru/support/webmaster/yandex-indexin...
    Ответ написан
    Комментировать
  • Скачет очень сильно позиции в яндексе и гугле?

    ReactorHeart
    @ReactorHeart
    SEO аналитик
    Проведя экспресс проверку вашего сайта выявил проблемы и ошибки (см. ниже), сделал выводы, дал рекомендации.

    Технические вопросы:
    1. отсутствуют ЧПУ в URL, пример, страница "Матовые потолки": /catalog/catalog1.html, а должна быть /matovye-natyazhnye-potolki
    2. ссылка в логотипе на всех страницах должна вести на Главную, а не на саму себя.


    Ошибки внутренней поисковой оптимизации:
    1. мелкие недоделки, например, на этой же странице Н1 в ед. числе, а должен быть во множественном, т.е. "Матовый" вместо "Матовые"
    2. переспам ключами в мета-теге keywords на всех страницах
    3. на Главной в keywords прописаны запросы с топонимом "Ростов" и "Таганрог" - вы в обоих городах продвигаете?


    Ошибки по коммерческим факторам:
    • В шапке отсутствуют контакты организации: адрес офиса, номера телефонов,
    • все контакты должны быть оформлены микроразметкой schema.org/Organization


    Ошибки во вешней оптимизации:
    1. слабый ссылочный профиль - всего 11 доноров ссылается на сайт (для данной ниши это мало);
    2. динамика по росту ссылочной массы - отрицательная, а должна быть положительной, т.е. увеличиваться их количество, сайт же теряет доноров.


    Резюме: сайт слабо готов для трафика с контекстной рекламы и совсем не готов для продвижения в поисковых системах.

    Что сделать:
    • перед продвижением провести базовую оптимизацию и привести в соответствие с коммерческими факторами.
    • для этого провести SEO аудит с составлением ТЗ программисту, SEO специалисту, админу, копирайтеру и выполнить ТЗ в краткие сроки.
    Ответ написан
    Комментировать
  • Почему сайт индексирует Яндекс, но не индексирует Google?

    @dimuska139
    Backend developer
    1. Добавить сайт в Google Search Console
    2. Подключить гугл аналитику
    3. Мой сайт гугл не хотел индексировать, пока не закупил несколько ссылок в статьях на тематических сайтах. Хотя это, возможно, совпадение, потому что ссылок купил штук 5-7 всего
    4. Заметил, что если на странице мало текста (меньше 2 000 символов), то гугл тоже индексируют плохо
    5. Есть подозрение (не уверен), что яндекс индексирует русскоязычные сайты быстрее, потому что ориентирован на страны СНГ

    Кстати, а сколько вы уже ждете индексацию? Может, гугл еще просто не успел ваш сайт обойти
    Ответ написан
    5 комментариев
  • Google начал удалять из поиска заведомо несуществующие страницы?

    @granty
    Самое интересное, что:

    1. Судя по вашей же карте сайта и кэшу Google(см запрос ниже) на сайте никогда не было url: /soderzhanki-2-sezon-3-seriya и /soderzhanki-2-sezon-2-seriya

    2. Судя по whois дата регистрации домена 2020-01-23, то есть сайт - свежак, и ещё даже не проиндексировался поисковиками. Из ~25 страницы, имеющихся на сайте:
    - 10 страниц в индексе Google
    - 3 страницы в индексе Яндексе, (одна появилась в выдаче позавчера, и две - 8 часов назад)

    3. Судя по информации с вашей же карты сайта:
    - 2 сезон 3 серия была выложена 2020-02-13, то есть только сегодня.

    Не объясните, как вы успели получить на неё DMCA?

    spoiler
    Потому, что, есть у меня сомнение, что ты, мил человек, просто спамер, и пытаешься накрутить себе посещаемость, "поведенские факторы", и получить ссылку с qna.habr.com.


    PS: Хотя жалоба DMCA болтается в выдаче по запросу вашего сайта, но она на сериал "Фитнес", и вашего сайта в ней нет. Я не поленился, и запросил из lumendatabase.org полный список url по жалобе...



    UPDATE: В комментариях топикстартер частично реабилитировался и смог предоставить правильный DMCA, соответствующий критериям заданного им вопроса, правда, на другой сайт - mazhor3.ru. Поэтому появилась возможность проверить ситуацию и ответить по существу вопроса.

    На сайте mazhor3.ru, действительно нет некоторых страниц, указанных в жалобе DMCA (пришлось повозится, ибо автор топика редиректами уже сменил структуру URL на сайте, чтобы формально выйти из-под DMCA)

    Это не ошибка Google - он не проверяет url-ы, присланные правообладателем в жалобе. Эти url могут быть вообще не в индексе Google, сайт может использовать клоакинг по IP. Поэтому Google не тратит свои ресурсы на расследования, а просто блокирует присланные url-ы, не проверяя существуют они или нет.
    Правообладатели иногда злоупотребляют этим, и присылают "url на будущие серии". Они знают, что встречную жалобу на них подавать не станут (ведь у этого вебмастера на сайте полно нелегального контента, и таких сайтов у него целая сетка).
    Ответ написан
    6 комментариев
  • Как лучше разбить заголовок H1 с точки зрения SEO?

    PageAuditRU
    @PageAuditRU
    Senior SEO Анализатор
    BR не является блочным тегом и не бьёт пассажи.
    Можно использовать, "проверено электроникой" (с).
    Ответ написан
    Комментировать
  • Почему в Яндекс.Браузере не отображаются иконки сайтов в поисковике GOOGLE?

    PageAuditRU
    @PageAuditRU
    Senior SEO Анализатор
    Ну, так-то иконки в результатах поиска Googlа не отображаются ни в одном браузере.
    Только недавно Гугл заявил об отображении иконок как об экспериментальной функции, помогающей пользователям быстрее находить необходимый сайт. Но как и любая экспериментальная функция она отрабатывается на ограниченной аудитории. Если ранее в другом браузере Вы видели иконки в Гугле, значит Вы просто попали в число участвующих в Гугл-эксперименте на конкретном браузере.
    Ответ написан
    Комментировать
  • Что показывает ahrefs в беклинках?

    ConstKen
    @ConstKen
    Сколько всего ссылок ссылается, не путайте с количеством страниц, ссылающихся на вашу страницу, так как одна страница может дать несколько обратных ссылок.
    Ответ написан
    Комментировать
  • А почему для сео в react-е не сделать так?

    Ceo это грубо говоря директор, а seo это то о чем вы спрашиваете.
    Ответ написан
    Комментировать
  • Как правильно указать операторы поиска Google?

    dimonchik2013
    @dimonchik2013
    non progredi est regredi
    * канает как замена слову, не части слова (прикинь размер индекса гугла, куда ему части еще искать)
    inurl тоже только раз по подобной причине - учи алгоритмы
    Ответ написан
    Комментировать
  • Как добавить звездочки рейтинга в сниппет?

    OtshelnikFm
    @OtshelnikFm Куратор тега WordPress
    Обо мне расскажет yawncato.com
    Плагин есть https://yadi.sk/i/_phatIikER6PBw
    в wp-recall есть рейтинг звездами
    в wp-post-rating есть рейтинг звёздами.
    Вопрос в том - что гуглу не прикажешь. Что-то берет в сниппет, что-то нет. Но точно знаю что у 1-го плагина микроразметка для типа "звезды" делалась специально. Ну а второй плагин - он популярный - думается что и там есть. Хотя я его уже не использовал сотню лет.
    Ответ написан
    Комментировать
  • Можно ли как нибудь настроиь гугл переводчик на перевод картинок с экрана пк?

    @zeni1agent Автор вопроса
    Единственное что я смог придумать это использовать AirDroid, AutoIt Window Info, AutoIt , Ножницы, Проводник, Opera.

    Для использования нужно
    скопировать код в новый файл .au3
    создать папку scrn и открыть ее вместе с папкой DCIM
    еще нужно открыть переводчик в opera и Дистанционное управление в отдельном окне и с помощью AutoIt Window Info, узнать имя окна и заменить в $name_phone
    и сохранить снимок с помощью ножниц в папке scrn.
    При запуске кода у вас должна стоять английская клавиатура
    Код программы

    #include <AutoItConstants.au3>
    
    
    $aPos = MouseGetPos()
      MsgBox(4096, "Ask", 'go?')
    
    
    ; Режимы
    $full = "{1}"
    $window = "{2}"
    $block = "{3}"
    ;сохранение позиций
    $c_save1 = "{5}"
    $c_save2 = "{6}"
    ; Запуск
    $run = "{0}"
    
    $run_trn = "{9}"
    ; Имя програмы
    $program_name_1 = "Безымянный – Блокнот"
    $program_name_2 = "Безымянный – Блокнот"
    
    Global $pose_mouse[4]
    Global $program
    Global $mouse_pos1
    Global $mouse_pos2
    
    
    ;Имя окна
    Global $name_phone = 'Дистанционное управление'
    
    ;Скорость мыши
    Global $speed_mouse = 7
    ;Скорость паузы
    Global $speed_programs = 5000
    ;Комбинаций
    Global $ctrl_x = "^x"
    Global $ctrl_c = "^c"
    Global $ctrl_v = "^v"
    Global $ctrl_a = "^a"
    Global $ctrl_s = "^s"
    ;Имя окна переводчика
    Global $name_translater_win = "Google Переводчик - Opera"
    
    
    Global   $way_cut = "C:\WINDOWS\system32\SnippingTool.exe"
    Global   $cut_name = "Ножницы"
    Global  $save_wind = "[CLASS:#32770]"
    Global  $copy_wind = "Копирование файла"
    
    Global  $foldew_win1 = "scrn"
    Global  $foldew_win2 = "DCIM"
    
    ; Проверка существования окна
    ;If Not WinExists($foldew_win1) And WinExists($foldew_win2 ) And WinExists($name_translater_win) And WinExists($name_phone) Then
    $f = WinExists($foldew_win1) + WinExists($foldew_win2 ) + WinExists($name_translater_win) + WinExists($name_phone)
    If $f >= 4 Then
        MsgBox(4096, "", "Окно существует - " & $f)
    Else
        MsgBox(4096, "", "Окно не существует - " & $f)
    	Exit
     EndIf
    
    HotKeySet($full, "full_fun")
    Func full_fun()
       $pose_mouse[0] = 0
       $pose_mouse[1] = 0
       $pose_mouse[2] = 9999
       $pose_mouse[3] = 9999
    EndFunc
    
    HotKeySet($window, "window_fun")
    Func window_fun()
       $program = WinGetPos($program_name_1)
       $pose_mouse[0] = $program[0]
       $pose_mouse[1] = $program[1]
       $pose_mouse[2] = $program[0] + $program[2]
       $pose_mouse[3] = $program[1] + $program[3]
    EndFunc
    
    HotKeySet($block, "block_fun")
    Func block_fun()
       $program = WinGetPos($program_name_2)
       $pose_mouse[0] = $program[0]
       $pose_mouse[1] = $program[1]
       $pose_mouse[2] = $program[0] + $program[2]
       $pose_mouse[3] = $program[1] + $program[3]
    EndFunc
    
    HotKeySet($c_save1, "c_save1_fun")
    Func c_save1_fun()
       $mouse_pos1 = MouseGetPos()
       $pose_mouse[0] = $mouse_pos1[0]
       $pose_mouse[1] = $mouse_pos1[1]
    EndFunc
    
    HotKeySet($c_save2, "c_save2_fun")
    Func c_save2_fun()
       $mouse_pos2 = MouseGetPos()
       $pose_mouse[2] = $mouse_pos2[0]
       $pose_mouse[3] = $mouse_pos2[1]
    EndFunc
    
    HotKeySet($run, "run_fun")
    Func run_fun()
    
    Run($way_cut)
    WinWaitActive($cut_name)
    
    local $creen = WinGetPos($cut_name)
    MouseClick("left", $creen[0] + 10, $creen[1] + 40, 1, 0)
    Sleep(1000)
    ;Окно выбора
    MouseMove($pose_mouse[0], $pose_mouse[1],0)
    MouseDown ( $MOUSE_CLICK_LEFT )
    MouseMove($pose_mouse[2], $pose_mouse[3],0)
    MouseUp ( $MOUSE_CLICK_LEFT )
    
    ;Сохранить файл
    Send($ctrl_s)
    WinWaitActive($save_wind)
    WinActivate($save_wind)
    Send("{ENTER}")
    Sleep(1000)
    Send("{LEFT}{ENTER}")
    Sleep(1000)
    WinClose ($cut_name)
    
    ;Перекинуть ИЗ папки scrn
    Local $hWnd = WinWait($foldew_win1, "", 10)
    WinActivate($hWnd)
    Sleep(1000)
    ControlSend($hWnd, "", "[CLASS:DirectUIHWND;INSTANCE:2]", $ctrl_a)
    Sleep(1000)
    ControlSend($hWnd, "", "[CLASS:DirectUIHWND;INSTANCE:2]", $ctrl_c)
    
    ;Вставить В папку DCIM
    Local $hWnd = WinWait($foldew_win2, "", 10)
    Sleep(1000)
    WinActivate($hWnd)
    ControlSend($hWnd, "", "[CLASS:DirectUIHWND;INSTANCE:2]", $ctrl_v)
    WinWaitActive($copy_wind )
    Sleep(1000)
    ControlSend($copy_wind , "", "", "{UP 2}{ENTER}")
    
    EndFunc
    
    
    ;Запустить переводчик
    HotKeySet($run_trn, "trans_fun")
    Func trans_fun()
    
    WinActivate($name_phone)
    WinWaitActive($name_phone )
    
    $transl = WinGetPos($name_phone)
    
    
    ;Активировать окно
    MouseClick("left", $transl[0] + $transl[2] / 1.35, $transl[1] + $transl[3] / 1.25 , 2, $speed_mouse)
    Sleep(5000)
    MouseClick("left", $transl[0] + $transl[2] / 1.35, $transl[1] + $transl[3] / 1.25 , 2, $speed_mouse)
    Sleep(1000)
    ;Поиск картиник
    MouseClick("left", $transl[0] + $transl[2] / 4.5, $transl[1] + $transl[3] / 1.12 , 2, $speed_mouse)
    Sleep(1000)
    ;Выбор
    MouseClick("left", $transl[0] + $transl[2] / 2, $transl[1] + $transl[3] / 2  , 2, $speed_mouse)
    Sleep(1000)
    MouseClick("left", $transl[0] + $transl[2] / 2, $transl[1] + $transl[3] / 2  , 2, $speed_mouse)
    Sleep(5000)
    ;Выбрать весь текст
    MouseClick("left", $transl[0] + $transl[2] / 2, $transl[1] + $transl[3] / 1.12 , 2, $speed_mouse)
    Sleep(1000)
    ;Выбрать текст
    MouseClick("left", $transl[0] + $transl[2] / 8, $transl[1] + $transl[3] / 6 , 1, $speed_mouse)
    Sleep(1000)
    ;Копировать текст
    Send($ctrl_a)
    Sleep(1000)
    Send($ctrl_a)
    Sleep(1000)
    Send($ctrl_x)
    Sleep(1000)
    ;Выйти
    MouseClick("left", $transl[0] + $transl[2] / 9, $transl[1] + $transl[3] / 9, 2, $speed_mouse)
    Sleep(1000)
    ;Скрыть лишнее меню
    MouseClick("left", $transl[0] + $transl[2] / 2.8, $transl[1] + $transl[3] / 1.045, 2, $speed_mouse)
    Sleep(1000)
    
    ;Скрыть лишнее меню
    WinActivate($name_translater_win)
    WinWaitActive($name_translater_win)
    
    ControlSend($name_translater_win, "", "", $ctrl_a)
    ControlSend($name_translater_win, "", "", $ctrl_v)
    
    EndFunc
    
    while 1
    ;   Sleep(100)
    WEnd

    Но код очень кривой если у кого есть идеи получше то с радостью почитаю.
    Ответ написан
    Комментировать
  • Тег P и H1. Как их писать правильно с точки зрения SEO?

    PageAuditRU
    @PageAuditRU
    Senior SEO Анализатор
    Разница есть: в первом случае Вы получите 3 предложения, каждое с ключом, а во втором - одно предложение с тремя ключами ибо тег <br> лишь визуально форматирует контент, но не разбивает текст на пассажи.
    Я бы рекомендовал не использовать <br>, чтобы исключить элемент неопределённости при продвижении.
    Ответ написан
    Комментировать
  • Влияет ли «мягкий» перенос на ранжирование?

    zabudkin
    @zabudkin
    Инженер-системотехник, программист, админ, ТПУ!!!!
    В браузерах: &shy; и &#173; отображается так, как и ожидалось в основных браузерах (даже в старых IE!).

    При копировании и вставке из браузеров: как ожидается&shy; и &#173;для Chrome и Firefox перенос сохраняется и вставляется в Блокнот и прочее.

    Поиск на странице работает для &shy; и &#173; во всех браузерах, кроме IE, который соответствует только точным совпадениям, скопированным и вставленным (даже до IE11).

    Поисковые системы: Google сопоставляет слова, содержащие &shy; и &#173;, то есть что слово люблю и слово лю&shy;блю будет одним и тем же. Яндекс должен быть таким же. Бинг и Байду, похоже, тоже.
    Ответ написан
    1 комментарий
  • Как оптимизация скорости загрузки при большом весе html?

    Royamov
    @Royamov
    seoportal.net
    Объём HTML-кода не страшен, а вот количество ссылок.. около 2000 ссылок в меню? o_O
    Ответ написан
    6 комментариев
  • Как оптимизация скорости загрузки при большом весе html?

    xmoonlight
    @xmoonlight
    https://sitecoder.blogspot.com
    html меню занимает 400 кб
    sZvQ5mg.png
    Для SEO - придумали sitemap в xml-формате!
    Чтобы вот подобного, как раз, не было...
    Ответ написан
    Комментировать
  • Гугл в топе, Яндекс в попе. Яша не любит наш сайт, как быть?

    @anyuta84
    Анализировать, анализировать, делать выводы и ставить тесты!
    Ответ написан
    1 комментарий
  • Какую информацию указывать в интернет магазине?

    @WebReklamist
    Веб-разработчик и SEO-специалист
    Обязательно: Политика конфиденциальности (про защиту персональных данных), оферта/соглашение с пользователями, доставка, гарантия и возврат товара. Это все - отдельные страницы.
    Адрес с индексом.
    Телефон (очень желательно хоть один с городским номером + доп.номер).
    Е-мэйл.
    Очень желательно наличие мессенджеров (Ватсап, Вайбер, Скайп, Телеграм).
    Вконтакте, Фейсбук, Твиттер, Инстаграм, канал Youtube.
    Карта проезда.
    Форма контактов.
    Заказ звонка.
    Чат.
    Все эти вещи считаются коммерческими факторами ранжирования, поэтому могут влиять на позиции сайта, особенно заметно влияние в Яндексе.
    Ответ написан
    Комментировать