Собираюсь писать сайт для продажи сумок
Из готовых решений:
- если нет бюджета, то бесплатные CMS для интернет-магазинов (вариантов достаточно). WB не стоит брать, ибо он априори заточен под контентные проекты и делая из него магазин вы пытаетесь превратить лодку в автомобиль.
- если есть бюджет, то в пределах 30 тыс руб можно найти коробочную версию CMS заточенную только под магазин (не Битрикс!), в нагрузку могут дать 1-2 шаблона для ваших разработок. Но надо иметь ввиду, что будут расходы на модули, расширяющие функционал, чтобы самому не пилить. Если конечно, ваша цель не продажи, то можно без модулей и/или самостоятельно.
А другие - что лучше самому написать
"Другие" преследуют свои цели - упиваться собственной значимостью, утверждаться за счет того, что изобрели очередной велосипед, не замечая очевидного - он точно такой же, как и все остальные (два колеса, руль и рама).
Поэтому вам надо определиться, какова цель создания магазина - продажи/бизнес или развитие навыков в PHP.
что влияет на поисковую оптимизацию
Влияет качество реализации внутренней и внешней оптимизации, которые зависят от компетенции SEO специалиста и программиста. Пользователь "azerphoenix" подсказал вам базовый список с припиской "и т.д.", а весь актуальный перечень знает толковый SEO специалист + он может поставить ТЗ и проверить правильность его выполнения, что часто упускают из вида, хотя проверка и тесты - это важная часть, влияющая на конечный результат.
Есть два варианта действий:
- Вариант №1 заниматься самостоятельно и созданием сайта (программингом) и оптимизировать сайт (внешняя и внутренняя оптимизация). Плюсы есть, но минусов больше. Велика вероятность сделать ни то и ни так, как надо, а так же сделать не всё, что надо, не считая массу затраченного времени на то, чтобы изучить SEO и тем более понять, что из этого действительно работает. И в результате всё-равно приходится тратить время и средства на консультации или на услуги по продвижению.;
- Вариант №2 делать свою работу - создавать сайт, а специалиста по SEO подключать только на необходимых этапах работы над проектом. Например, для создания ТЗ в начале создания проекта и аудита после окончания создания/запуска. Тогда экономится масса времени на основную часть (программинг), что позволяет более глубоко проработать функционал сайта, сделать его более удобным для будущих клиентов.
И дело не в том, что я топлю за заказ услуг специалиста. А в том, что объединяя в одном лице, например программиста/SEO/маркетолога/админа/копирайтера и проч., мы получаем на выходе человека-оркестр, который вроде играет что-то похожее на музыку и вроде даже живенько, но он так и останется уличным бродягой, в отличие от тех, кто занимается игрой только на одном музыкальном инструменте, оттачивая навык годами.