не подскажите должен ли программист при создании сайта учитывать самостоятельно различные настройки для его продвижения...или заказчик должен изучить этот вопрос и указать это в тз
Программист не должен. Но может =)
Правильнее указать в ТЗ программисту все пункты, которые он должен учесть.