Очень часто студии практикуют, типа мы вам делаем сайт + оказываем поддержку сайта + продвигаем seo. В итоге, получив условно 10 ипешат на такие договора (где фактически ты один раз делаешь работу, а потом просто вливаешь бюджет в сервисы рекламы итд), ты окупаешь расходы и гребешь прибыль.
т.е. при работе с клиентами сейчас надо максимально сильно сажать клиентов на игру собственных услуг. Какие-то разовые услуги - не ок.
Если в Яндекс Справочник не будете подавать заявку на добавление организации, то никаких санкций не будет. Это речь про Яндекс, так как поддомены под него делают в основном. Гуглу без разницы
Нет разницы, 400 поддоменов или 10. Если у вас сайт существует продолжительное время хотя бы несколько месяцев и с позициями по все доменам все в порядке то добавление новых не изменит ситуацию. Но мой совет -делайте максимальную уникализацию между поддоменами - рано или поздно поисковики будут делать санкции за это, так как манипуляция выдачей по факту.
если данных очень мало и если особенно они все выводятся, то первый или второй вариант, какой их них без разницы, все равно один getList, потом просто крутишь массив
если данных много, допустим 1000, и надо вывести 3 блока по 5 записей с разным фильтром, то
Напишите скрипт, который будет проходиться по всем разделам и деактивировать пустые разделы. В случае, если в деактивированном разделе появились элементы, то активировать обратно. Запускайте скрипт по крону.
init.php - плохая идея. Туда надо ставить только совершенно необходимые обработчики, которые будут на каждом хите работать.
getlist в шаблоне - тоже плохо. Как с кешированием быть? Да и логика должна быть разделена. Как максимум все химикалии должны быть в result_modifier.php или component_epilog.php. А лучше в component.php.
А вот написать свой компонент - это нормально, да.
PostCSS, он даст тот же автопрефиксер, https://github.com/cssdream/cssgrace для opacity, еще слышал про плагин oldcss вроде, просто набор хаков для старья типа ie, большинство разработчиков из Китая, у них там своя атмосфера.