SEO-специалист и программирование

SEO-специалист и программирование

Вопрос о том, должен ли SEO-специалист знать программирование, давно стал риторическим. К той же серии можно отнести и вопрос, нужна ли программистам математика. Истина где-то рядом.

Зачем SEO-специалисту учить программирование?

Существует немало действительно профессиональных оптимизаторов, умеющих качественно решать потребности бизнеса в трафике и при этом не разбирающихся в алгоритмах, функциях и клиент-серверной архитектуре. И можно только представить, как сильно возросла бы эффективность их работы, знай они программирование.

Не стоит забывать, что создатели поисковых систем — это программисты, инженеры и математики.

Не обязательно учить ООП или алгоритм пузырьковой сортировки, но основы веб-программирования сеошнику знать все таки полезно. 

Что из программирования пригодится SEO-специалисту

HTML и CSS

Это даже не программирование, а языки разметки. Тем не менее, знать их должен даже SEO-специалист уровня junior, иначе он не сможет выполнять даже простейшие задачи по on-page оптимизации. Перенос стилей в отдельные файлы, сокращение кода, работа с админками различных CMS на продвинутом уровне требует хотя бы начальных знаний этих языков. Чтобы банально вставить код верификации от Google Search Console в код сайта нужно понимать, что такое HTML.

PHP и JavaScript

SEO-специалисту приходится постоянно, зачастую ежедневно, заглядывать под капот сайта и внедрять какие-то доработки. По опыту могу сказать, что ждать внедрения правок от программистов можно очень долго, порой какую-то мелочь они могут внедрять месяцами, так как параллельно они заняты на других проектах. А в SEO то, что внедряется сейчас, может дать эффект через полгода. Поэтому чем быстрее доработки будут внедрены, тем быстрее будет эффект и тем лояльнее будет клиент или работодатель. В этом случае приходится дорабатывать самому.

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

PHP 🐘

Для работы с серверной (бэкенд) частью большинства сайтов потребуется базовое знание PHP. На фреймворках этого языка или на CMS, написанных на нем, работает подавляющее количество сайтов. WordPress, OpenCart, 1C-Битрикс написаны именно на PHP.

PHP

Зная PHP, вы сможете:
  • Внедрять автоматическую генерацию мета-тегов по заданным шаблонам.
  • Создавать генераторы файлов sitemap.xml с нужными вам параметрами для улучшения индексации сайта поисковыми системами.
  • Анализировать логи серверов и получать данные по обходу сайта поисковыми роботами.
  • И много чего другого.

Также популярны в бэкенд-разработке и Python, особенно его фреймворк Django, язык Ruby c фреймворком Ruby On Rails и другие. 

Но PHP пока что является лидером.

JavaScript

Для работы с браузерной (фронтенд) частью потребуется понимание основ JavaScript. Не путайте с Java, это разные языки и у них разные сферы применения. Знание JavaScript поможет, например, с добавление собственных параметров в скрипты веб-аналитики, ведь все они реализованы именно на JS.

Python 🐍

Данный язык все сильнее входит в тренд, уже появляются вакансии SEO, где знание Питона является одним из требований. Свято место пусто не бывает, так что специализированные курсы Python для SEO также появляются. Хотя, честно, я не вижу отличий от обычного курса по программированию на Пайтоне.

Python

Изучение Python открывает следующие возможности:
  • Работать с большими массивами данных намного эффективнее, чем в Excel.
  • Работать с API многих SEO-сервисов, предоставляющих информацию о конкурентах, ключевых словах, бэклинках и т. д.
  • Создавать собственные скрипты, например, генерации RSS-фида для Турбо-страниц Яндекса.
  • Создавать скрипты, генерирующие технические задания копирайтерам. Да-да, вам не придется самому подбирать ключевые слова и отправлять ТЗ для каждой посадочной страницы, за вас все сделает скрипт. Его нужно лишь написать.
  • Разрабатывать всевозможные парсеры и много чего прочего.

На блоге будут периодически появляться статьи о Python, так как на момент написания данной статьи я изучаю этот язык. Например, первая статья о том, как скачать и установить Python.

Где учить программирование SEO-специалисту

  • В IT-школе (онлайн или стационар) с живым общением с преподавателем.
  • По предварительно записанным видеоурокам (без общения).
  • По книгам.

Где учить программирование

Выбор зависит от того, какой способ подходит лично вам. Если вы хотите классическое обучение, аудиторию, студентов, преподавателя и так далее, то вам в оффлайн-школу. Плюсы: строгое расписание занятий не даст вам откладывать “на завтра”, будет держать в тонусе. Вы сможете задавать вопросы преподавателю, он будет проверять ваши домашки.

Если со временем туго и вы собираетесь учиться, когда выпадет свободная минута, то учитесь по готовым видеоурокам. Их можно просматривать в любое время. Недостатки: невозможность задать вопрос, домашки не проверяются. Также обратите внимание на актуальность курса, ведь он мог устареть. Например, я начал просмотр курса Python и только на втором уроке понял, что курс посвящен Python 2.7, поддержка которого прекращена с января 2020 года. Актуальной версией является Python 3.x. Отличия между ветками языка не слишком большие, но они есть.

Например, в Python 2 printоператор, а в Python 3 print()функция. Из-за этого легендарная фраза «Hello, World!» в этих двух ветках языка выводится по-разному.

Такие нюансы могут сбить новичка с толку и запутать.

К выбору книг также нужно подходить тщательно, ведь они устаревают так быстро, что могут потерять актуальность к моменту перевода и издания у нас.

Примеры ресурсов для изучения

Здесь просто примеры различных источников для изучения программирования. Я не ставил цели собрать сюда все возможные. Поэтому ищите, что подходит именно вам, гуглите, спрашивайте советы у знакомых программистов.

HTML и CSS

  • htmlbook.ru — один из старейших (но не устаревших) сайтов-самоучителей HTML и CSS в рунете. Все с него начинали.

JavaScript

  • learn.javascript.ru — этот ресурс рекомендуют многие фронтенд-разработчики.

PHP

  • Книга (бумажная) “PHP 7 в подлиннике” — Дмитрий Котеров, Игорь Симдянов. PHP-программисты рекомендуют новичкам начинать с Котерова.

Python

Общие

  • codewars.com — сайт с огромным количеством задач разного уровня сложности по программированию на большом количестве языков.

Выводы

Итак, чтобы быть конкурентоспособным SEO-специалистом и не застрять в вечных джунах, нужно учить хотя бы основы программирования. Вполне вероятно, что программирование вас затянет и вы даже завершите карьеру в SEO и начнете карьеру разработчика. Это неплохой вариант, ведь средние зарплаты у программистов, как правило, в 2-3 и более раз превышают таковые у SEO.

Если же вы фанат SEO и не собираетесь уходить из отрасли, то учитесь объявлять переменные и инициализировать функции.

Но если вы убежденный SEO-гуманитарий и все эти питоны не для вас, то и такой вариант имеет право на жизнь, хотя с каждый годом он будет все сложнее.



Подписывайтесь и не пропускайте новые материалы блога:
Max Vdovenko/ автор статьи
Автор блога. SEO-специалист, веб-мастер.
Понравилась статья? Поделиться с друзьями:
SEO-блог snarkfog.net