pavki/hr_qa_sbs_best_bad huggingface dataset:
Вопрос: Для каких задач в Python используются матрицы (большие многомерные массивы)?

Лучший ответ: Например в алгоритмах обработки изображений

Худший ответ: Например в алгоритмах обработки изображений
Вопрос: Является ли результат выражения UB?

Лучший ответ: Всё сложно, так как стандарт меняется.i = i++;  // Это было неопределённым поведением до C++17
i = ++i;  // А это было неопределённое поведение до C++11
p[i] = i++;  // Это было неопределённым поведением до C++17
Ещё на эту тему см. V567.
В общем, теперь всё ещё более запутано и фиг разберёшься. :)
Что делать? А просто не надо писать такие конструкции. Даже если теперь они стали корректными. Они путают программиста, читающего код и заставляют задумываться. Не делайте так. И пользуйтесь анализаторам PVS-Studio. Он укажет на непроектные и плохо написанные фрагменты кода.

Худший ответ: Все UB кроме последнего, потому что "=" не является точкой следования.
Вопрос: Как правильно установить Ubuntu на RAID1 в SuperServer 1028R-WTRT?

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

Худший ответ: Рейд это достаточно сложный алгоритм, куда более чем сложный чем кажется, по сути  это не чисто аппаратный комплекс а программно-аппаратный, по сути это железка с софтом. который в свою очередь делает рейд. Скорость  не дорогих рейд решений может  быть даже хуже софтовых,  а вот проблемы с гибкостью и заменяемостью они явно добавляют.  В общем  я за софтовый рейд. ДА бывают случаи когда лучше использовать железный, но это как правило очень дорогие решения, порой проще добавить пару дисков и увеличить этим скорость , нежели брать дорогой контроллер.
Вопрос: Какой выбрать менеджер очередей задач для фремйворка Laravel?

Лучший ответ: Проблема 1: не получается настроить одновременно несколько очередей или параллельность выполнения задач.
Из коробки можно использовать сколько влезет разных очередей.
Из коробки можно запускать много queue:work
Из коробки можно запускать каждый queue:work для опреленной очереди

Худший ответ: Вопрос решился обновлением Python до версии 2.7 и обновлением supervisor до версии 3.3.3
Вопрос: Как охватить максимум людей за $2000?

Лучший ответ: вирусная? :)
"how to do online marketing in china"

Худший ответ: Вирусное видео. Не уверен, что впишетесь в 2 тыс. Но в целом это оптимальный вариант с наибольшим охватом, но тут зависит все от специфики деятельности.
Заказные статьи на топовых ресурсах, желательно те которые несут смысловую нагрузку, т.е идут с действительно полезным контентом. Это относительно дешево, но охват будет не слишком большой.
Самый простой способ влупить на таргет в ФБ, в несколько рекламных компаний, охват большой, но лиды будут зависить от хорошей настройки таргета.
Вопрос: Есть монитор ресурсов (CPU, GPU и т.д) под Linux, способная по LAN делать мониторинг ПК на Windows?

Лучший ответ: Откройте для себя SNMP.

Худший ответ: Так или иначе не нашёл ничего проще чем заставить работать в Wine тот  же самый HWiNFO. Со скрипом но пошёл.
Если кто нибудь тоже захочет вот немного советов:
- не используйте префиксы (ставьте с девфолтный .wine)
- не ставьте при запуске HWiNFO галку "sensors only"
- не жмите на кнопку Run в том же первом окошке где галки "sensors only", "summary only" до того момента как ваш процессор не сбросит нагрузку после старта приложения, в общем ждите секунд 7 потом жмите Run
ну и из суеверий:
- root не нужен
- берите wine не ниже 2-й версии
- берите HWiNFO не портативный а инсталлятор версии 5.10 x32
Вопрос: Почему маленькое разрешение экрана?

Лучший ответ: установить нормальный драйвер или дать больше информации.
Драйв пак мог установить универсальный драйвер к примеру.

Худший ответ: Судя по гуглу есть разновидности этой модели с разрешением 1920x1080, и есть 1680x1050. Они с разными буквами после 2233, которые Вы нам не рассказали. Судя по всему у Вас не тот драйвер установлен. Ищите правильный. Речь о драйвере монитора, а не о драйвере видеокарты!
Вопрос: Есть ли утилиты для сравнения и статистики прогресса кодинга без систем контроля версий?

Лучший ответ: если работаете на linux операционной системе, то есть хорошая программа под названием meld. под виндовс вроде бы тоже когда-то видел.

Худший ответ: в phpStorm есть утилита сравнения файлов и директорий, которая насколько я знаю, не использует git для своей работы.
Вопрос: Какие менеджеры для сохранения паролей посоветуете?

Лучший ответ: Мы в свое время пользовались KeePass очень активно.
В целом, все устраивало.
Вот есть статья с Хабра на эту тему: https://habrahabr.ru/post/125248/

Худший ответ: Выбрал для себя LastPass, жаль что только браузерная прога
Вопрос: Создать список требований к вебсайту?

Лучший ответ: Если список требований подробный, то это называется "написать техническое задание" и может по деньгам и времени занимать до 30% от затрат на весь проект. Возможно, вам стоит
1. найти консультанта, дать ему немножко денег и обсудить с ним проект.
2. найти студию, и сходить туда с консультантом.
Если студия не в сговоре с консультантом, то значительно уменьшится вероятность того, что вам сделают что-то не то или выставят завышенную цену.
В идеальном мире можно было бы и сразу обращаться в студию, но в реальности не всем подряд можно доверять - многие попытаются завысить цену.

Худший ответ: Если список требований подробный, то это называется "написать техническое задание" и может по деньгам и времени занимать до 30% от затрат на весь проект. Возможно, вам стоит
1. найти консультанта, дать ему немножко денег и обсудить с ним проект.
2. найти студию, и сходить туда с консультантом.
Если студия не в сговоре с консультантом, то значительно уменьшится вероятность того, что вам сделают что-то не то или выставят завышенную цену.
В идеальном мире можно было бы и сразу обращаться в студию, но в реальности не всем подряд можно доверять - многие попытаются завысить цену.
Вопрос: Где в WP подключается родной jquery?

Лучший ответ: Читам документацию по функции wp_register_script
Выключаем родной JQuery примерно так wp_dequeue_script( 'jquery' ) или wp_deregister_script( 'jquery' );
Первоисточник - сделайте поиск ключевого слова 'jqeury' по содержимому файлов в папке wp-includes.

Худший ответ: Вам поможет wp-kama.ru/function/wp_enqueue_script
Вопрос: Как открыть ссылки из файла в браузере?

Лучший ответ: вам это нужно на постойнной основе или разово/периодически?
если второе, то, например, расширение для хрома откроет все ссылки из клипборда.
если первое, то как-то так superuser.com/a/385225

Худший ответ: Для Firefox (в Linux)[guest@localhost tmp]$ cat urls 
http://www.yandex.ru
http://www.toster.ru
[guest@localhost tmp]$ firefox `cat urls`
[guest@localhost tmp]$
Вопрос: Сколько всего обьектов создано в коде?

Лучший ответ: Один. v2 - ссылка на тот же самый объект, на который ссылается v1.

Худший ответ: Смотря что задающий вопрос имеет ввиду говоря "здесь".
В коде описано взаимодействие двух объектов: объекта "Text" и объекта System.out.
Вопрос: Подтверждение лицензионности ПО в организации?

Лучший ответ: Согласно ГК РФ, доказательством легитимности используемого ПО являются первичные бухгалтерские документы - товарно-транспортная накоадная и счет-фактура. Все остальные требования насчет наклеек, каких-либо ключей, кодов и активаций - незаконны, отсутствие коробок и прочей шняги ничего не значит, если закупка прошла через бухгалтерию. Если не прошла - никакие коробки не помогут. 
Все остальное что тут пишут - ересь.

Худший ответ: Зависит от того, зачем пришли. 
Если для Галочки - посмотрят наклейки. Если пришли брать за причинное место - потребуют бухгалтерские документы. В обеих случаях могут пустить по компам "експерта", который софт установленный перепишет.
Вообще говоря, для организации единственным подтверждением покупки являются бухгалтерские документы. Не коробки, не наклейки, не ключи и еще какая хрень - а документы о том, что ООО "Рога и Копыта" приобрело у ООО "Серый дилер" лицензию на право использования программы "Учет рогов и копыт". Если пришли брать за ... серьезно - могут и у партнера запросить - а правда ли такой-то купил тогда-то то-то?
В Вашем случае не только могут, но и непременно прикопаются. Может быть это Вы себе купили за нал домой и из дома принесли :)
Вопрос: Как посмотреть уровень заряда беспроводного геймпада Xbox One в Windows 10?

Лучший ответ: Вот такое нагуглил, когда сам искал. XB1ControllerBatteryIndicator
Умеет смотреть по проводу, адаптеру и BT.

Худший ответ: В Windows 10 открыть игровую панель Win+G
Вопрос: Как заставить работодателя своевременно отчитываться о причинах отказа в приеме на работу?

Лучший ответ: на запрос будет ответне работаем с *удаками (с)
ну и дальше что?

Худший ответ: Да собственно ни как.
Вопрос: Как сделать динамический фильтр товаров?

Лучший ответ: Это называется фасетный поиск. Можно пилить свое решение. Но при большом объеме товаров оно может убить весь сайт ввиду своей сложности вычислений.
Потому крупные сайты используют ElasticSearch или его тюнинговую версию Algolia https://community.algolia.com/wordpress/
В любом случае фасетный поиск - это технически сложная штука. Далеко не каждый программист способен правильно ее реализовать. Есть некие готовые плагины - но ни один из них на мой взгляд не идеален.
Потому в большинстве случаев я просто выдыхаю и работаю в рамках типовых механик. А там где бюджет позволяет - интегрируем с Algolia.

Худший ответ: https://www.youtube.com/watch?v=NRZkTqCLYVU Вот то что надо
По аналогии можно интегрировать в WP
Вопрос: Чем занимается 1C-программист?

Лучший ответ: 1C программист это человек который умеет писать код на языке платформы 1с.
Как и любой другой человек он может заниматься чем угодно - сексом например, или писать тот же код, или писать стихи, или примусы починять.

Худший ответ: автоматизацией бизнеса
Вопрос: Как можно использовать свои серваки/хостинг?

Лучший ответ: Я правильно понимаю, что вы хотите, чтобы в топик пришли ваши потенциальные конкуренты и поделились с вами _задаром_ способами монетизации? 
Серьёзно? Оо

Худший ответ: Так и используют. Вы же делаете хостинг, вот и делайте. Сразу накиньте в себестоимость от 50% на поддержу и рекламу. И про избыточность ресурсов не забывайте. Обычно около половины ресурсов это резерв мощностей и всякие бекапы да служебные дела.
Вопрос: Почему выдается ошибка в данном коде?

Лучший ответ: Замените условие на if not b and ( c=='mod' or c=='/' or c=='div'):
    print("Делеение на ноль")
или лучше на if not b and c in ['/','%', 'mod', 'div']:
    print("Делеение на ноль")
а так пара других вариантовa = float(input())
b = float(input())
c = input()
z_div = 'Деление на ноль!"
OPERATORS = {
    "+": a + b,
    "-": a - b,
    "*": a * b,
    "/": a / b if b else z_div,
    "mod": a % b if b else z_div,
    "div": a // b if b else z_div,
    "pow": a ** b 
}
print(OPERATORS[c])
более понятный вариант, но придется вычислять все варианты.  
Более python way :a = float(input())
b = float(input())
c = input()
z_div = 'Деление на ноль!'
OPERATORS = {
    "+": lambda x, y: x + y,
    "-": lambda x, y: x - y,
    "*": lambda x, y: x * y,
    "/": lambda x, y: x / y if y else None,
    "mod": lambda x, y: x % y if y else None,
    "div": lambda x, y: x // y if y else None,
    "pow": lambda x, y: x ** y 
}
print(OPERATORS[c](a, b))
 АНАЛог с eval :a =  input()
b =  input()
c = input()

OPERATORS = {
    "+": "+",
    "-": "-",
    "*": "*",
    "/": "/",
    "mod": "%",
    "div": "//",
    "pow": "**"
}

if not float(b) and c in ['/','%', 'mod', 'div']:
    print('Деление на ноль!')
else:
    print(
        eval(
            a + OPERATORS[c] + b
        )
    )

Худший ответ: Оставлю здесь инфу для таких же страдальцев, как я:

1) В этом задании не надо определять все эти mod, div, pow как переменные, в которых уже производится вычисление через другие переменные

Вот так НЕ НАДО:
mod = (a) % (b)
pow = (a) ** (b)
div = (a) // (b)

2) Всё задание лучше делать через один толстый if...elif...else

3) Не надо назначать обработку b == 0 в самом начале скрипта, т.к. операции типа 5 + 0 полностью корректны и нельзя их таким образом отрезать.

4) Обработку деления на ноль проще всего делать последовательно, через те же eilf:
elif (b == 0) and f == 'div':
    print('Деление на 0!')
elif f == 'div':
    print(a // b)

5) Решение через OPERATORS работает, но! Если ты не в курсе, как самостоятельно это написать из головы, не пользуйся. Потом хуже будет.

a = float(input())
b = float(input())
c = input()
z_div = 'Деление на ноль!'
OPERATORS = {
    "+": a + b,
    "-": a - b,
    "*": a * b,
    "/": a / b if b else z_div,
    "mod": a % b if b else z_div,
    "div": a // b if b else z_div,
    "pow": a ** b
}
print(OPERATORS[c])
Вопрос: Стоит ли менять учебу в университете и работу на работу и самообразование?

Лучший ответ: Учеба-Работа-ЛичнаяЖизнь из этого можно выбрать только 2 составляющие. Как ни крути, это стоит помнить! Также стоит помнить что в 30-35-40 лет получить вышку будет сложнее, а она может неожиданно понадобиться, если с работой вам подфартит получить оффер  на тыщу мильенов килобаксов в секунду  а вам не дадут потому что по мнению hr  вы не спец, а птушник подающий надежды, будете локти грызть от обиды, а оно вам надо эти грыженные локти! Начал первый курс универа, учусь на информатике По моему лучше взяться за учебу, алгоритмы, языки, матан будь он не ладен и тд. Хотя бы чисто обзорно. Если понадобиться углубитесь в предметную область. На работу временно забить.(Сейчас есть шанс забить потом может  и не быть). В рамках учебы пилить свои проекты. У вас есть какая-то база и вам будет легче. Рвитесь на конференции олимпиады, забугорные универовские проекты(оно же сотрудничество с другими вузами). Это даст понимание как и что устроено, расширит кругозор и даст опыт. Возможно после учебы захотите сменить профиль с frontend на backend или вообще на что-то другое.  И вам сделать это будет легче. Не стоит упускать универ, особенно если родители поддержат вас финансово, потом возмистите с троицей. И детей обеспечите. А если будете развиваться как html+css+js разработчик, без сомнений дорастете до мида или синьера, но вот когда дорастете сменить профиль будет сложно и не факт что получиться. Да и при смене профиля потеряете в зп, в годах и прочем. Лучше не упускайте шанс, сходите в универ. Плюсов больше. В конце концов вы поймете вы прозженный до мозга костей фронтендщик или для вас есть что-то более интересное и привлекательное. Да будут ничего не шарящие преподы, будет пофигизм одногрупников, будут покупные экзамены и завалы остальных на экзаменах, будут неадекватные и не современные требования однако увидев это не стоит отчаиваться, идите своей дорогой, получайте знания, приобретайте знакомства, будет и много хорошего, новые знания, корочка(это раньше она не ценилась а теперь мир ит стал более упорядоченным и бюрократизированным и она нужна, плюс эта корочка из зажопинского универа может открыть вам дорогу в европу и америку, если у вас будут знания). Если не стоит острой необходимости рубить бабло, универ даст прекрасные возможности, главное что бы вы смогли ими воспользоваться. Хотя решать конечно вам!!!!!!!!!!!!

Худший ответ: Я бросил — не жалею ни каплю, но не жалею и о полных 3 курсах учебы.
Учитесь...
Вопрос: Расположение блоков, Можно ли так сделать?

Лучший ответ: Еще это можно сделать с помощью float. Синий блок float:left, а остальные два float:right.

Худший ответ: Как-то так: codepen.io/anon/pen/VjdxGy
Только делать это флексами довольно странно, float тут больше к месту. 
Еще, я думаю,  нужно уточнить условия задачи, размеры, адаптивность и т.д.
Вопрос: Почему не приходят регистрационные письма зарегистрированных пользователей на почту?

Лучший ответ: достаточно зайти в mail логи на сервере и посмотреть почему почта не доходит.

Худший ответ: Скорее всего, проблема в хосте-отправителе.
Проверяйте, от чьего имени уходит подтверждение и соответствует ли его домен разрешённым для отправки именам хостов (SPF) вашему. Это для начала.
Вопрос: Может ли разработчик украсть доступ?

Лучший ответ: Timitu: вы так недоверяете человеку который делает вам сайт? Зачем же вы с ним работаете?
У меня до сих пор туча доступов к разным клиентским серверам, биллингам и т.д. Лежат себе спокойно, и когда нужно, я всегда могу быстро залезть на сервер и решить проблему.
Прекратите параноить, никому не нужны ваши впски за 5$ на DO. У любого вменяемого фрилансера сотни доступов к самым различным сервисам клиентов.
PS
Как показывает практика, в таком русле обычно мыслят проблемные клиенты, которые не хотят платить или *бут мозг до последнего.

Худший ответ: Если в общем - да.
Есть возможность встроить скрытые программы (так называемые бэкдоры или шеллы), которые трудно обнаружить, но будут позволять иметь полный доступ к сайту.
Вопрос: Тождествен ли в Java цикл «for each» циклу «for»?

Лучший ответ: Во-первых, вы плохо помните. В Python списки - это упорядоченная коллекция и соответственно итерация по ним проходит последовательно с сохранение порядка.
Во-вторых, цикл foreach в Java - это синтаксический сахар, который при компиляции будет развёрнут вfor (Iterator i = fruits.iterator(); i.hasNext();)  {
       String fruit = i.next();
      ...
}

Худший ответ: Порядок элементов при итерировании определяется контрактом реализации коллекции. Что касается циклов for, то порядок для одной и той же коллекции в for и foreach отличаться не будет
Вопрос: Как настроить https прокси?

Лучший ответ: «Прозрачный» Squid с фильтрацией HTTPS ресурсов без подмены сертификатов (х86, х64 — универсальная инструкция)

Худший ответ: Так же и решается - через прокси.
Невозможно прозрачное проксирование https. Обычное проксирование отлично работает на Микротике.
Вопрос: NTFS. Можно ли запретить копировать файл?

Лучший ответ: Простыми средствами нет. Только какими-нибудь специализированными программами через костыли и не факт что будет работать. Атрибут чтение-выполнение подразумевает копирование.

Худший ответ: Чтобы выполнить надо прочитать - что программа прочитала, тем она распоряжается, может в том числе и записать на другой носитель.
Это невозможно даже в теории.
Вопрос: Почему два одинаковых запроса PDO возвращают разные результаты (один запрос подготовленный, а другой — обычный)?

Лучший ответ: потому что в первом варианте ты получаешьSELECT * FROM comments WHERE id IN ("104, 106") ORDER BY id DESCчто кагбе не имеет никакого смысла.

Худший ответ: Подготовленные запросы с IN на сколько я помню не работают, их только по второму варианту можно сразу в строку
Вопрос: Может ли второй роутер раздавать wi-fi?

Лучший ответ: Может ли второй роутер раздавать wi-fi?Вообще роутер пакеты маршрутизирует, и WiFI раздавать не умеет. Хотя в дешевые домашние роутеры чаще всего встраивают точку доступа.Может ли второй роутер раздавать wi-fi с входом LAN с основного роутера?Конечно.
Отключаете на втором роутере DHCP
Подключаете LAN первого роутера в LAN второго.
Настраиваете на втором роутере WiFi  с тем же SSID и паролем.На втором роуте не имеется вход для WAN.Ну во первых он не нужен в данной ситуации.
Во вторых такого не бывает.

Худший ответ: Настройте второй роутер в качестве репитера.
geek-nose.com/router-v-rezhime-repitera
Вопрос: Книги литрес предназначенные для чтения в приложении литрес:читай?

Лучший ответ: Купили, поддержали рублем автора и литрес. Теперь можно с чистой совестью скачать с флибусты и читать где угодно.
А в следующий раз может и автора напрямую поддержите, не отстегивая большую часть платежа правоторговцу.

Худший ответ: Мда, беспредел вещает) ну меня литрекс вообще никогда не привлекал, как платформа, я сам книги в google play покупаю)
Вопрос: Какие файловые системы используются в очень больших хранилищах?

Лучший ответ: для локального хранилища zfs(вместо хард/софт рейда)/xfs/ext4, для распределённого ceph/glusterfs/gfs2

Худший ответ: Cepth, например. ZFS тут не годится...
Вопрос: Хостинг дома ( вопрос по поводу DNS и NS)?

Лучший ответ: Доменное имя зарегистрировано. Поддержку прописали с настройками по умолчанию на наших нс-ах.
Найдите в панели управления регистратора раздел по управлению NS/DNS серверами/зоной/записями (у разных регистраторов может называться по разному). Там вам надо будет добавить A-запись примерно следующего вида:example.com.     A     1.2.3.4
Где «example.com.» — ваш домен, обратите внимание на точку в конце. А «1.2.3.4» — ваш статический IP-адрес домашнего сервера. Мгновенного эффекта не будет. Сколько конкретно ждать? Зависит от настроек NS-серверов.
Если надо чтобы сайт был доступен так же по адресу www.example.com или любому другому, то потребуется добавить дополнительные записи по аналогии или использовать CNAME-запись:www.example.com.     CNAME     example.com.

Худший ответ: После изменения всех настроек надо ждать 2 дня чтобы изменения вступили в силу, поэтому нажимать всё надо аккуратно.
Вопрос: Наследование C++?

Лучший ответ: Private и protected — это когда объект скрывает, что унаследован от студента. Снаружи не виден ни факт наследования, ни отцовские поля.class Father {};
class Son : private Father {};

int main()
{
    Son son;
    Father& q = son;
}
error: 'Father' is an inaccessible base of 'Son'
Private и protected — скорее «хаки» и пользоваться ими не рекомендуется. Хотя, разумеется, пользуются, чтобы упростить себе жизнь. Я вижу два назначения: 1) хорошая основа для совершенно постороннего класса; 2) реализация интерфейса, которая нужна только внутри.
Вот пример второго. Объект FileWriter реализует интерфейс Callback для своих внутренних нужд.#include <iostream>

class Callback {
public:
    virtual void act(int x) = 0;
};

void generateFibonacci(int n, Callback& callback) {
    int x1 = 0, x2 = 1;
    for (int i = 0; i < n; ++i) {
        callback.act(x2);
        int x3 = x1 + x2;
        x1 = x2;
        x2 = x3;
    }
}

class FileWriter : private Callback {
public:
    FileWriter(std::ostream& aOs, int aN) : os(aOs), n(aN) {}
    void run() { generateFibonacci(n, *this); }
private:
    std::ostream& os;
    const int n;
    void act(int x) override { os << x << std::endl; }
};
using namespace std;

int main()
{
    FileWriter wri(std::cerr, 10);
    wri.run();
}
А если реальная жизнь — то объект может быть одновременно QDialog (диалоговое окно) и QAbstractItemModel (модель данных для какой-нибудь таблицы, лежащей на этом окошке). Хотя, повторяю, это скорее хак.
P.S. В Delphi и Java всё наследование публичное, и если нужно скрытно реализовать какой-то интерфейс или задействовать удобный класс — то только скрытым полем. Так, как в комментариях.
P.P.S. Пример первого. Какой-нибудь Array2d скрыто наследуется от Array1d, потому что у него совершенно другой интерфейс. У Array1d — alloc(n) и operator()(i), у Array2d — alloc(m, n) и operator()(i, j). А Array1d — неплохая штука, чтобы управляться блоком памяти длиной m×n элементов.

Худший ответ: Тут всё просто. public значит, что все будут знать, о том, что student1 унаследованные от student, публичные методы student's будут видны наружу.
protected значит, что это знают только student1 и его потомки. private значит, что только student1 знает об этом наследовании.
Вопрос: Как переименовать title после перехода по ссылке?

Лучший ответ: В метаданных pdf файла содержится заголовок.
UPD: Введите в гугле "редактирование метаданных pdf", найдете решение. Или при помощи любого редактора pdf

Худший ответ: Он берёт сам тайтл PDF-ки судя по всему.
Вот тут хлопцы решили проблему
https://stackoverflow.com/questions/22136043/chang...
Вопрос: Можно ли изменять некоторые моменты в отображение сайта специально для поисковых ботов?

Лучший ответ: Можно ли изменять некоторые моменты в отображение сайта специально для поисковых ботов?
- Все ли грибы можно есть?
- Все. Но некоторые только один раз в жизни.
https://ru.wikipedia.org/wiki/%D0%9A%D0%BB%D0%BE%D...

Худший ответ: Всем привет, да мы использовали html копию страниц, куда отправляли робота Яндекса и гугл. Когда с ними консультировались, они нам сказали что если не будет различий между версией для робота и версии для людей, то ничего страшного не произойдет. То же самое говорит и google ссылку лень искать сорри. :)