SEO должен быть как дополнительный навык к знаниям интернет-маркетинга, а не отдельный или основной. Научиться можно по официальным докам поисковиков, а не по каким-то курсам или устаревшим и противоречивым статьям. Нужно лишь взять и прочесть справку гугла и яндекса, иметь это всегда под рукой как руководство и следовать ему. И конечно углубить знания в интернет-маркетинге (ведь это не только SEO).
Интернет-маркетинг и разработка сайтов на php вообще две разные сферы. Если серьезно заниматься, то чем-нибудь одним и полностью отдаваться этому занятию. Но это не означает, что нельзя что-нибудь знать по SEO или какие-то моменты в маркетинге. Можно немного знать и в этой сфере, но без ущерба основной, которой занимаешься профессионально.