Скачать WGet для Windows можно здесь

Пришедшая из мира Linux, свободно распространяемая утилита Wget позволяет скачивать как отдельные файлы из интернета, так и сайты целиком, следуя по ссылкам на веб-страницах.

Чтобы получить подсказку по параметрам WGet наберите команду man wget в Linux или wget.exe —help в Windows.

Допустим, мы хотим создать полную копию сайта www.site.com на своем диске. Для этого открываем командную строку (Wget — утилита консольная) и пишем такую команду:

wget.exe -r -l10 -k -p -E -nc http://www.site.com

WGET рекурсивно (параметр -r) обойдет каталоги и подкаталоги на удалённом сервере включая css-стили(-k) с максимальной глубиной рекурсии равной десяти (-l), а затем заменить в загруженных HTML-документах абсолютные ссылки на относительные (-k) и расширения на html(-E) для последующего локального просмотра скачанного сайта. При повторном скачивании не будут лица и перезаписываться повторы(-nc). К сожалению внутренние стили и картинки указанные в стилях не скачиваются

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

wget.exe -r -l10 -k http://www.site.com -np

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

wget.exe -r -l10 -k http://www.site.com -c

По умолчанию всё скаченное сохраняется в рабочей директории утилиты. Определить другое месторасположение копируемых файлов поможет параметр -P:

wget.exe -r -l10 -k http://www.site.com -P c:\internet\files

Наконец, если сетевые настройки вашей сети предполагают использование прокси-сервера, то его настройки необходимо сообщить программе. См. Конфигурирование WGET

wget -m -k -nv -np -p --user-agent="Mozilla/5.0 (compatible; Konqueror/3.0.0/10; Linux)" АДРЕС_САЙТА

Загрузка всех URL, указанных в файле FILE:

wget -i FILE

Скачивание файла в указанный каталог (-P):

wget -P /path/for/save ftp://ftp.example.org/some_file.iso

Использование имени пользователя и пароля на FTP/HTTP (вариант 1):

wget ftp://login:password@ftp.example.org/some_file.iso

Использование имени пользователя и пароля на FTP/HTTP (вариант 2):

wget --user=login --password=password ftp://ftp.example.org/some_file.iso

Скачивание в фоновом режиме (-b):

wget -b ftp://ftp.example.org/some_file.iso

Продолжить (-c continue) загрузку ранее не полностью загруженного файла:

wget -c http://example.org/file.iso

Скачать страницу с глубиной следования 10, записывая протокол в файл log:

wget -r -l 10 http://example.org/ -o log

Скачать содержимое каталога http://example.org/~luzer/my-archive/ и всех его подкаталогов, при этом не поднимаясь по иерархии каталогов выше:

wget -r --no-parent http://example.org/~luzer/my-archive/

Для того, чтобы во всех скачанных страницах ссылки преобразовывались в относительные для локального просмотра, необходимо использовать ключ -k:

wget -r -l 10 -k http://example.org/

Также поддерживается идентификация на сервере:

wget --save-cookies cookies.txt --post-data 'user=foo&password=bar' http://example.org/auth.php

Скопировать весь сайт целиком:

wget -r -l0 -k http://example.org/

Например, не загружать zip-архивы:

wget -r -R «*.zip» http://freeware.ru

Залогиниться и скачать файлик ключа

@echo off
wget --save-cookies cookies.txt --post-data "login=ТВОЙЛОГИН&password=ТВОЙПАРОЛЬ" http://beta.drweb.com/files/ -O-
wget --load-cookies cookies.txt "http://beta.drweb.com/files/?p=win%%2Fdrweb32-betatesting.key&t=f" -O drweb32-betatesting.key

Внимание! Регистр параметров WGet различен!

Базовые ключи запуска

-V
—version
Отображает версию Wget.

-h
—help
Выводит помощь с описанием всех ключей командной строки Wget.

-b
—background
Переход в фоновый режим сразу после запуска. Если выходной файл не задан -o, выход перенаправляется в wget-log.

-e command
—execute command
Выполнить command, как если бы она была частью файла .wgetrc. Команда, запущенная таким образом, будет выполнена после команд в .wgetrc, получая приоритет над ними. Для задания более чем одной команды wgetrc используйте несколько ключей -e.

Протоколирование и ключи входного файла

-o logfile
—output-file=logfile
Протоколировать все сообщения в logfile. Обычно сообщения выводятся в standard error.

-a logfile
—append-output=logfile
Дописывать в logfile. То же, что -o, только logfile не перезаписывается, а дописывается. Если logfile не существует, будет создан новый файл.

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

-q
—quiet
Выключает вывод Wget.

-v
—verbose
Включает подробный вывод со всей возможной информацией. Задано по умолчанию.

-nv
—non-verbose
Неподробный вывод — отключает подробности, но не замолкает совсем (используйте -q для этого), отображаются сообщения об ошибках и основная информация.

-i file
—input-file=file
Читать URL из входного файла file, в этом случае URL не обязательно указывать в командной строке. Если адреса URL указаны в командной строке и во входном файле, первыми будут запрошены адреса из командной строки. Файл не должен (но может) быть документом HTML — достаточно последовательного списка адресов URL. Однако, при указании —force-html входной файл будет считаться html. В этом случае могут возникнуть проблемы с относительными ссылками, которые можно решить указанием <base href=»url»> внутри входного файла или —base=url в командной строке.

-F
—force-html
При чтении списка адресов из файла устанавливает формат файла как HTML. Это позволяет организовать закачку по относительным ссылкам в локальном HTML-файле при указании <base href=»url»> внутри входного файла или —base=url в командной строке.

-B URL
—base=URL
Используется совместно c -F для добавления URL к началу относительных ссылок во входном файле, заданном через -i.

Ключи скачивания

—bind-address=ADDRESS
При открытии клиентских TCP/IP соединений bind() на ADDRESS локальной машины. ADDRESS может указываться в виде имени хоста или IP-адреса. Этот ключ может быть полезен, если машине выделено несколько адресов IP.

-t number
—tries=number
Устанавливает количество попыток в number. Задание 0 или inf соответствует бесконечному числу попыток. По умолчанию равно 20, за исключением критических ошибок типа «в соединении отказано» или «файл не найден» (404), при которых попытки не возобновляются.

-O file
—output-document=file
Документы сохраняются не в соответствующие файлы, а конкатенируются в файл с именем file. Если file уже существует, то он будет перезаписан. Если в качестве file задано -, документы будут выведены в стандартный вывод (отменяя -k). Помните, что комбинация с -k нормально определена только для скачивания одного документа.

-nc
—no-clobber
Если файл скачивается более одного раза в один и тот же каталог, то поведение Wget определяется несколькими ключами, включая -nc. В некоторых случаях локальный файл будет затёрт или перезаписан при повторном скачивании, в других — сохранён.
При запуске Wget без -N, -nc или -r скачивание того же файла в тот же каталог приводит к тому, что исходная копия файла сохраняется, а новая копия записывается с именем file.1. Если файл скачивается вновь, то третья копия будет названа file.2 и т.д. Если указан ключ -nc, такое поведение подавляется, Wget откажется скачивать новые копии файла. Таким образом, «no-clobber» неверное употребление термина в данном режиме — предотвращается не затирание файлов (цифровые суффиксы уже предотвращали затирание), а создание множественных копий.
При запуске Wget с ключом -r, но без -N или -nc, перезакачка файла приводит к перезаписыванию на место старого. Добавление -nc предотвращает такое поведение, сохраняя исходные версии файлов и игнорируя любые новые версии на сервере.
При запуске Wget с ключом -N, с или без -r, решение о скачивании новой версии файла зависит от локальной и удалённой временных отметок и размера файла. -nc не может быть указан вместе с -N.
При указании -nc файлы с расширениями .html и .htm будут загружаться с локального диска и обрабатываться так, как если бы они были скачаны из сети.

-c
—continue
Продолжение закачки частично скачанного файла. Это полезно при необходимости завершить закачку, начатую другим процессом Wget или другой программой. Например:

wget -c ftp://htmlweb.ru/ls-lR.Z

Если в текущем каталоге имеется файл ls-lR.Z, то Wget будет считать его первой частью удалённого файла и запросит сервер о продолжении закачки с отступом от начала, равному длине локального файла.

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

Без -c предыдущий пример сохранит удалённый файл в ls-lR.Z.1, оставив ls-lR.Z без изменения.

Начиная с версии Wget 1.7, при использовании -c с непустым файлом, Wget откажется начинать закачку сначала, если сервер не поддерживает закачку, т.к. это привело бы к потере скачанных данных. Удалите файл, если вы хотите начать закачку заново.

Также начиная с версии Wget 1.7, при использовании -c для файла равной длины файлу на сервере Wget откажется скачивать и выведет поясняющее сообщение. То же происходит, если удалённый файл меньше локального (возможно, он был изменён на сервере с момента предыдущей попытки) — т.к. «продолжение» в данном случае бессмысленно, скачивание не производится.

С другой стороны, при использовании -c локальный файл будет считаться недокачанным, если длина удалённого файла больше длины локального. В этом случае (длина(удалённая) — длина(локальная)) байт будет скачано и приклеено в конец локального файла. Это ожидаемое поведение в некоторых случаях: например, можно использовать -c для скачивания новой порции собранных данных или лог-файла.

Однако, если файл на сервере был изменён, а не просто дописан, то вы получите испорченный файл. Wget не обладает механизмами проверки, является ли локальный файл начальной частью удалённого файла. Следует быть особенно внимательным при использовании -c совместно с -r, т.к. каждый файл будет считаться недокачанным.

Испорченный файл также можно получить при использовании -c с кривым HTTP прокси, который добавляет строку тима «закачка прервана». В будущих версиях возможно добавление ключа «откат» для исправления таких случаев.

Ключ -c можно использовать только с FTP и HTTP серверами, которые поддерживают заголовок Range.

—progress=type
Выбор типа индикатора хода закачки. Возможные значения: «dot» и «bar».
Индикатор типа «bar» используется по умолчанию. Он отображает ASCII полосу хода загрузки (т.н. «термометр»). Если вывод не в TTY, то по умолчанию используется индикатор типа «dot».
Для переключения в режим «dot» укажите —progress=dot. Ход закачки отслеживается и выводится на экран в виде точек, где каждая точка представляет фиксированный размер скачанных данных.
При точечной закачке можно изменить стиль вывода, указав dot:style. Различные стили определяют различное значение для одной точки. По умолчанию одна точка представляет 1K, 10 точек образуют кластер, 50 точек в строке. Стиль binary является более «компьютер»-ориентированным — 8K на точку, 16 точек на кластер и 48 точек на строку (384K в строке). Стиль mega наиболее подходит для скачивания очень больших файлов — каждой точке соответствует 64K, 8 точек на кластер и 48 точек в строке (строка соответствует 3M).
Стиль по умолчанию можно задать через .wgetrc. Эта установка может быть переопределена в командной строке. Исключением является приоритет «dot» над «bar», если вывод не в TTY. Для непременного использования bar укажите —progress=bar:force.

-N
—timestamping
Включает использование временных отметок.

-S
—server-response
Вывод заголовков HTTP серверов и ответов FTP серверов.

—spider
При запуске с этим ключом Wget ведёт себя как сетевой паук, он не скачивает страницы, а лишь проверяет их наличие. Например, с помощью Wget можно проверить закладки:

wget --spider --force-html -i bookmarks.html

Эта функция требует большой доработки, чтобы Wget достиг функциональности реальных сетевых пауков.

-T seconds
—timeout=seconds
Устанавливает сетевое время ожидания в seconds секунд. Эквивалентно одновременному указанию —dns-timeout, —connect-timeout и —read-timeout.
Когда Wget соединяется или читает с удалённого хоста, он проверяет время ожидания и прерывает операцию при его истечении. Это предотвращает возникновение аномалий, таких как повисшее чтение или бесконечные попытки соединения. Единственное время ожидания, установленное по умолчанию, — это время ожидания чтения в 900 секунд. Установка времени ожидания в 0 отменяет проверки.
Если вы не знаете точно, что вы делаете, лучше не устанавливать никаких значений для ключей времени ожидания.

—dns-timeout=seconds
Устанавливает время ожидания для запросов DNS в seconds секунд. Незавершённые в указанное время запросы DNS будут неуспешны. По умолчанию никакое время ожидания для запросов DNS не устанавливается, кроме значений, определённых системными библиотеками.

—connect-timeout=seconds
Устанавливает время ожидания соединения в seconds секунд. TCP соединения, требующие большего времени на установку, будут отменены. По умолчанию никакое время ожидания соединения не устанавливается, кроме значений, определённых системными библиотеками.

—read-timeout=seconds
Устанавливает время ожидания чтения (и записи) в seconds секунд. Чтение, требующее большего времени, будет неуспешным. Значение по умолчанию равно 900 секунд.

—limit-rate=amount
Устанавливает ограничение скорости скачивания в amount байт в секунду. Значение может быть выражено в байтах, килобайтах с суффиксом k или мегабайтах с суффиксом m. Например, —limit-rate=20k установит ограничение скорости скачивания в 20KB/s. Такое ограничение полезно, если по какой-либо причине вы не хотите, чтобы Wget не утилизировал всю доступную полосу пропускания. Wget реализует ограничение через sleep на необходимое время после сетевого чтения, которое заняло меньше времени, чем указанное в ограничении. В итоге такая стратегия приводит к замедлению скорости TCP передачи приблизительно до указанного ограничения. Однако, для установления баланса требуется определённое время, поэтому не удивляйтесь, если ограничение будет плохо работать для небольших файлов.

-w seconds
—wait=seconds
Ждать указанное количество seconds секунд между закачками. Использование этой функции рекомендуется для снижения нагрузки на сервер уменьшением частоты запросов. Вместо секунд время может быть указано в минутах с суффиксом m, в часах с суффиксом h или днях с суффиксом d.
Указание большого значения полезно, если сеть или хост назначения недоступны, так чтобы Wget ждал достаточное время для исправления неполадок сети до следующей попытки.

—waitretry=seconds
Если вы не хотите, чтобы Wget ждал между различными закачками, а только между попытками для сорванных закачек, можно использовать этот ключ. Wget будет линейно наращивать паузу, ожидая 1 секунду после первого сбоя для данного файла, 2 секунды после второго сбоя и так далее до максимального значения seconds. Таким образом, значение 10 заставит Wget ждать до (1 + 2 + … + 10) = 55 секунд на файл. Этот ключ включён по умолчанию в глобальном файле wgetrc.

—random-wait
Некоторые веб-сайты могут анализировать логи для идентификации качалок, таких как Wget, изучая статистические похожести в паузах между запросами. Данный ключ устанавливает случайные паузы в диапазоне от 0 до 2 * wait секунд, где значение wait указывается ключом —wait. Это позволяет исключить Wget из такого анализа. В недавней статье на тему разработки популярных пользовательских платформ был представлен код, позволяющий проводить такой анализ на лету. Автор предлагал блокирование подсетей класса C для блокирования программ автоматического скачивания, несмотря на возможную смену адреса, назначенного DHCP. На создание ключа —random-wait подвигла эта больная рекомендация блокировать множество невиновных пользователей по вине одного.

-Y on/off
—proxy=on/off
Включает или выключает поддержку прокси. Если соответствующая переменная окружения установлена, то поддержка прокси включена по умолчанию.

-Q quota
—quota=quota
Устанавливает квоту для автоматических скачиваний. Значение указывается в байтах (по умолчанию), килобайтах (с суффиксом k) или мегабайтах (с суффиксом m). Квота не влияет на скачивание одного файла. Так если указать wget -Q10k ftp://htmlweb.ru/ls-lR.gz, файл ls-lR.gz будет скачан целиком. То же происходит при указании нескольких URL в командной строке. Квота имеет значение при рекурсивном скачивании или при указании адресов во входном файле. Т.о. можно спокойно указать wget -Q2m -i sites — закачка будет прервана при достижении квоты. Установка значений 0 или inf отменяет ограничения.

—dns-cache=off
Отключает кеширование запросов DNS. Обычно Wget запоминает адреса, запрошенные в DNS, так что не приходится постоянно запрашивать DNS сервер об одном и том же (обычно небольшом) наборе адресов. Этот кэш существует только в памяти. Новый процесс Wget будет запрашивать DNS снова. Однако, в некоторых случаях кеширование адресов не желательно даже на короткий период запуска такого приложения как Wget. Например, секоторые серверы HTTP имеют динамически выделяемые адреса IP, которые изменяются время от времени. Их записи DNS обновляются при каждом изменении. Если закачка Wget с такого хоста прерывается из-за смены адреса IP, Wget повторяет попытку скачивания, но (из-за кеширования DNS) пытается соединиться по старому адресу. При отключенном кешировании DNS Wget будет производить DNS-запросы при каждом соединении и, таким образом, получать всякий раз правильный динамический адрес. Если вам не понятно приведённое выше описание, данный ключ вам, скорее всего, не понадобится.

—restrict-file-names=mode
Устанавливает, какие наборы символов могут использоваться при создании локального имени файла из адреса удалённого URL. Символы, запрещённые с помощью этого ключа, экранируются, т.е. заменяются на %HH, где HH — шестнадцатиричный код соответствующего символа. По умолчанию Wget экранирует символы, которые не богут быть частью имени файла в вашей операционной системе, а также управляющие символы, как правило непечатные. Этот ключ полезен для смены умолчания, если вы сохраняете файл на неродном разделе или хотите отменить экранирование управляющих символов. Когда mode установлен в «unix», Wget экранирует символ / и управляющие символы в диапазонах 0-31 и 128-159. Это умолчание для Ос типа Unix. Когда mode установлен в «windows», Wget экранирует символы \, |, /, :, ?, «, *, <, > и управляющие символы в диапазонах 0-31 и 128-159. Дополнительно Wget в Windows режиме использует + вместо : для разделения хоста и порта в локальных именах файлов и @ вместо ? для отделения запросной части имени файла от остального. Таким образом, адрес URL, сохраняемый в Unix режиме как www.htmlweb.ru:4300/search.pl?input=blah, в режиме Windows будет сохранён как www.htmlweb.ru+4300/search.pl@input=blah. Этот режим используется по умолчанию в Windows. Если к mode добавить, nocontrol, например, unix,nocontrol, экранирование управляющих символов отключается. Можно использовать —restrict-file-names=nocontrol для отключения экранирования управляющих символов без влияния на выбор ОС-зависимого режима экранирования служебных символов.

Ключи каталогов

-nd
—no-directories
Не создавать структуру каталогов при рекурсивном скачивании. С этим ключом все файлы сохраняются в текущий каталог без затирания (если имя встречается больше одного раза, имена получат суффикс .n).

-x
—force-directories
Обратное -nd — создаёт структуру каталогов, даже если она не создавалась бы в противном случае. Например, wget -x http://htmlweb.ru/robots.txt сохранит файл в htmlweb.ru/robots.txt.

-nH
—no-host-directories
Отключает создание хост-каталога. По умолчания запуск Wget -r http://htmlweb.ru/ создаст структуру каталогов, начиная с htmlweb.ru/. Данный ключ отменяет такое поведение.

—protocol-directories
Использовать название протокола как компонент каталога для локальный файлов. Например, с этим ключом wget -r http://host сохранит в http/host/… вместо host/….

—cut-dirs=number
Игнорировать number уровней вложенности каталогов. Это полезный ключ для чёткого управления каталогом для сохранения рекурсивно скачанного содержимого. Например, требуется скачать каталог ftp://htmlweb.ru/pub/xxx/. При скачивании с -r локальная копия будет сохранена в ftp.htmlweb.ru/pub/xxx/. Если ключ -nH может убрать ftp.htmlweb.ru/ часть, остаётся ненужная pub/xemacs. Здесь на помощь приходит —cut-dirs; он заставляет Wget закрывать глаза на number удалённых подкаталогов. Ниже приведены несколько рабочих примеров —cut-dirs.

No options        -> ftp.htmlweb.ru/pub/xxx/
-nH               -> pub/xxx/
-nH --cut-dirs=1  -> xxx/
-nH --cut-dirs=2  -> .
--cut-dirs=1      -> ftp.htmlweb.ru/xxx/

Если вам нужно лишь избавиться от структуры каталогов, то этот ключ может быть заменён комбинацией -nd и -P. Однако, в отличии от -nd, —cut-dirs не теряет подкаталоги — например, с -nH —cut-dirs=1, подкаталог beta/ будет сохранён как xxx/beta, как и ожидается.

-P prefix
—directory-prefix=prefix
Устанавливает корневой каталог в prefix. Корневой каталог — это каталог, куда будут сохранены все файлы и подкаталоги, т.е. вершина скачиваемого дерева. По умолчанию . (текущий каталог).

Ключи HTTP

-E
—html-extension
Данный ключ добавляет к имени локального файла расширение .html, если скачиваемый URL имеет тип application/xhtml+xml или text/html, а его окончание не соответствует регулярному выражению \.[Hh][Tt][Mm][Ll]?. Это полезно, например, при зеркалировании сайтов, использующих .asp страницы, когда вы хотите, чтобы зеркало работало на обычном сервере Apache. Также полезно при скачивании динамически-генерируемого содержимого. URL типа http://site.com/article.cgi?25 будет сохранён как article.cgi?25.html. Сохраняемые таким образом страницы будут скачиваться и перезаписываться при каждом последующем зеркалировании, т.к. Wget не может сопоставить локальный файл X.html удалённому адресу URL X (он ещё не знает, что URL возвращает ответ типа text/html или application/xhtml+xml). Для предотвращения перезакачивания используйте ключи -k и -K, так чтобы оригинальная версия сохранялась как X.orig.

—http-user=user
—http-passwd=password
Указывает имя пользователя user и пароль password для доступа к HTTP серверу. В зависимости от типа запроса Wget закодирует их, используя обычную (незащищённую) или дайджест схему авторизации. Другой способ указания имени пользователя и пароля — в самом URL. Любой из способов раскрывает ваш пароль каждому, кто запустит ps. Во избежание раскрытия паролей, храните их в файлах .wgetrc или .netrc и убедитесь в недоступности этих файлов для чтения другими пользователями с помощью chmod. Особо важные пароли не рекомендуется хранить даже в этих файлах. Вписывайте пароли в файлы, а затем удаляйте сразу после запуска Wget.

—no-cache
Отключает кеширование на стороне сервера. В этой ситуации Wget посылает удалённому серверу соответствующую директиву (Pragma: no-cache) для получения обновлённой, а не кешированной версии файла. Это особенно полезно для стирания устаревших документов на прокси серверах. Кеширование разрешено по умолчанию.

—no-cookies
Отключает использование cookies. Cookies являются механизмом поддержки состояния сервера. Сервер посылает клиенту cookie с помощью заголовка Set-Cookie, клиент включает эту cookie во все последующие запросы. Т.к. cookies позволяют владельцам серверов отслеживать посетителей и обмениваться этой информацией между сайтами, некоторые считают их нарушением конфиденциальности. По умолчанию cookies используются; однако сохранение cookies по умолчанию не производится.

—load-cookies file
Загрузка cookies из файла file до первого запроса HTTP. file — текстовый файл в формате, изначально использовавшемся для файла cookies.txt Netscape. Обычно эта опция требуется для зеркалирования сайтов, требующих авторизации для части или всего содержания. Авторизация обычно производится с выдачей сервером HTTP cookie после получения и проверки регистрационной информации. В дальнейшем cookie посылается обозревателем при просмотре этой части сайта и обеспечивает идентификацию. Зеркалирование такого сайта требует от Wget подачи таких же cookies, что и обозреватель. Это достигается через —load-cookies — просто укажите Wget расположение вашего cookies.txt, и он отправит идентичные обозревателю cookies. Разные обозреватели хранят файлы cookie в разных местах: Netscape 4.x. ~/.netscape/cookies.txt. Mozilla and Netscape 6.x. Файл cookie в Mozilla тоже называется cookies.txt, располагается где-то внутри ~/.mozilla в директории вашего профиля. Полный путь обычно выглядит как ~/.mozilla/default/some-weird-string/cookies.txt. Internet Explorer. Файл cookie для Wget может быть получен через меню File, Import and Export, Export Cookies. Протестировано на Internet Explorer 5; работа с более ранними версиями не гарантируется. Other browsers. Если вы используете другой обозреватель, —load-cookies будет работать только в том случае, если формат файла будет соответствовать формату Netscape, т.е. то, что ожидает Wget. Если вы не можете использовать —load-cookies, может быть другая альтернатива. Если обозреватель имеет «cookie manager», то вы можете просмотреть cookies, необходимые для зеркалирования. Запишите имя и значение cookie, и вручную укажите их Wget в обход «официальной» поддержки:

wget --cookies=off --header "Cookie: name=value"

—save-cookies file
Сохранение cookies в file перед выходом. Эта опция не сохраняет истекшие cookies и cookies без определённого времени истечения (так называемые «сессионные cookies»). См. также —keep-session-cookies.

—keep-session-cookies
При указании —save-cookies сохраняет сессионные cookies. Обычно сессионные cookies не сохраняются, т.к подразумевается, что они будут забыты после закрытия обозревателя. Их сохранение полезно для сайтов, требующих авторизации для доступа к страницам. При использовании этой опции разные процессы Wget для сайта будут выглядеть как один обозреватель. Т.к. обычно формат файла cookie file не содержит сессионных cookies, Wget отмечает их временной отметкой истечения 0. —load-cookies воспринимает их как сессионные cookies, но это может вызвать проблемы у других обозревателей Загруженные таким образом cookies интерпретируются как сессионные cookies, то есть для их сохранения с —save-cookies необходимо снова указывать —keep-session-cookies.

—ignore-length
К сожалению, некоторые серверы HTTP (CGI программы, если точнее) посылают некорректный заголовок Content-Length, что сводит Wget с ума, т.к. он думает, что документ был скачан не полностью. Этот синдром можно заметить, если Wget снова и снова пытается скачать один и тот же документ, каждый раз указывая обрыв связи на том же байте. С этим ключом Wget игнорирует заголовок Content-Length, как будто его никогда не было.

—header=additional-header
Укажите дополнительный заголовок additional-header для передачи HTTP серверу. Заголовки должны содержать «:» после одного или более непустых символов и недолжны содержать перевода строки. Вы можете указать несколько дополнительных заголовков, используя ключ —header многократно.

wget --header='Accept-Charset: iso-8859-2' --header='Accept-Language: hr' http://aaa.hr/

Указание в качестве заголовка пустой строки очищает все ранее указанные пользовательские заголовки.

—proxy-user=user
—proxy-passwd=password
Указывает имя пользователя user и пароль password для авторизации на прокси сервере. Wget кодирует их, использую базовую схему авторизации. Здесь действуют те же соображения безопасности, что и для ключа —http-passwd.

—referer=url
Включает в запрос заголовок `Referer: url’. Полезен, если при выдаче документа сервер считает, что общается с интерактивным обозревателем, и проверяет, чтобы поле Referer содержало страницу, указывающую на запрашиваемый документ.

—save-headers
Сохраняет заголовки ответа HTTP в файл непосредственно перед содержанием, в качестве разделителя используется пустая строка.

-U agent-string
—user-agent=agent-string
Идентифицируется как обозреватель agent-string для сервера HTTP. HTTP протокол допускает идентификацию клиентов, используя поле заголовка User-Agent. Это позволяет различать программное обеспечение, обычно для статистики или отслеживания нарушений протокола. Wget обычно идентифицируется как Wget/version, где version — текущая версия Wget. Однако, некоторые сайты проводят политику адаптации вывода для обозревателя на основании поля User-Agent. В принципе это не плохая идея, но некоторые серверы отказывают в доступе клиентам кроме Mozilla и Microsoft Internet Explorer. Этот ключ позволяет изменить значение User-Agent, выдаваемое Wget. Использование этого ключа не рекомендуется, если вы не уверены в том, что вы делаете.

—post-data=string
—post-file=file
Использует метод POST для всех запросов HTTP и отправляет указанные данные в запросе. —post-data отправляет в качестве данных строку string, а —post-file — содержимое файла file. В остальном они работают одинаково. Пожалуйста, имейте в виду, что Wget должен изначально знать длину запроса POST. Аргументом ключа —post-file должен быть обычный файл; указание FIFO в виде /dev/stdin работать не будет. Не совсем понятно, как можно обойти это ограничение в HTTP/1.0. Хотя HTTP/1.1 вводит порционную передачу, для которой не требуется изначальное знание длины, клиент не может её использовать, если не уверен, что общается с HTTP/1.1 сервером. А он не может этого знать, пока не получит ответ, который, в свою очередь, приходит на полноценный запрос. Проблема яйца и курицы. Note: если Wget получает перенаправление в ответ на запрос POST, он не отправит данные POST на URL перенаправления. Часто URL адреса, обрабатывающие POST, выдают перенаправление на обычную страницу (хотя технически это запрещено), которая не хочет принимать POST. Пока не ясно, является ли такое поведение оптимальным; если это не будет работать, то будет изменено. Пример ниже демонстрирует, как авторизоваться на сервере, используя POST, и затем скачать желаемые страницы, доступные только для авторизованных пользователей:

wget --save-cookies cookies.txt --post-data 'user=foo&password=bar' http://htmlweb.ru/auth.php
wget --load-cookies cookies.txt -p http://server.com/interesting/article.php

Конфигурирование WGET

Основные настроки, которые необходимо писать каждый раз, можно указать в конфигурационном файле программы. Для этого зайдите в рабочую директорию Wget, найдите там файл sample.wgetrc, переименуйте его в .wgetrc и редакторе пропишите необходимые конфигурационные параметры.

user-agent = "Mozilla/5.0"
tries = 5 количество попыток скачать
wait = 0 не делать паузы
continue = on нужно докачивать
dir_prefix = ~/Downloads/ куда складывать скачаное
use_proxy=on - использовать прокси
http_proxy - характеристики вашего прокси-сервера.

Как под Windows заставить WGET читать настройки из wgetrc файла:

  • Задать переменную окружения WGETRC, указав в ней полный путь к файлу.
  • Задать переменную HOME, в которой указать путь к домашней папке пользователя (c:\Documents and settings\jonh). Тогда wget будет искать файл «wgetrc» в этой папке.
  • Кроме этого можно создать файл wget.ini в той же папке, где находится wget.exe, и задать там дополнительные параметры командной строки wget.

Полезную информацию по WGET можно почерпнуть здесь:

Когда продукт WooCommerce поступает в продажу, в верхней части его миниатюр помещается тег. Метка по умолчанию для этого тега — «Продажа!». Этот плагин позволяет настроить ярлык и даже может вставить разницу в цене или процентную разницу. Примеры:

  • Save 20%
  • 20% off!
  • Save $5.00
  • $5.00 off!

<p class=»price»>get_regular_price <?php echo $product->get_regular_price(); ?></p> <p class=»price»>get_sale_price <?php echo $product->get_sale_price(); ?></p> <p class=»price»>get_price <?php echo $product->get_price(); ?></p> <p class=»price»>get_display_price <?php echo $product->get_display_price(); ?></p> <p class=»price»>get_price_html <?php echo $product->get_price_html(); ?></p>

В данной статье я хочу поговорить о установке и использовании консольной утилиты GNU Wget в операционной системе Windows.

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

Wget может работать по протоколам HTTP, HTTPS, FTP, а также поддерживает работу через HTTP-прокси сервера. Утилита разрабатывалась для медленных соединений, точнее в те времена соединения были медленными и нестабильными, поэтому она поддерживает докачку файлов при обрыве соединения. Если сервер с которого загружался файл тоже поддерживает докачку, то Wget продолжит загружать файл именно с того места, где оборвалась загрузка.

Для того чтобы установить Wget, перейдите по ссылке и скачайте установочный exe-файл. Запустите exe-файл и установите Wget как обычную программу, по умолчанию утилита устанавливается C:\Program Files (x86)\GnuWin32.

Для запуска утилиты нужна командная строка Windows, запускаем ее через меню пуск или сочетанием клавиш Win+R, в открывшемся окне ввести «cmd» и нажать Enter. После запуска командной строки сразу пользоваться Wget, как это происходит в ОС Linux, не получится, сначала нужно указать местоположение файла wget.exe.

Файл wget.exe находится в каталоге bin, внутри установочной директории. Для указания файла используется команда path.

  • path C:\Program Files (x86)\GnuWin32\bin

Теперь можно запустить Wget, для начала можно просмотреть вывод команды help со списком дополнительных опций.

  • wget -h

Список дополнительных опций утилиты Wget под спойлером.Вывод wget —

Обычные копирование и вставка (Ctrl+C, Ctrl+V) в командной строке Windows не работают. Чтобы скопировать текст из командной строки Windows, нужно просто выделить нужный фрагмент текста и нажать Enter.

Для вставки текста в командную строку, нужно кликнуть правой кнопкой мыши по окну командной строки, выбрать подменю «Изменить» и дальше выполнить требуемую команду. Копирование и вставка существенно облегчают работу с командной строкой Windows.

Давайте рассмотрим несколько примеров использования утилиты Wget.

Допустим что нам нужно скачать какой нибудь файл, пусть это будет титульное изображение для этой статьи. Для этого нужно просто указать URL (ссылку) нужного файла, например так.

  • wget https://techlist.top/wp-content/uploads/2017/05/wget.jpg

Иногда Wget может ругаться на «самоподписанные сертификаты» при использовании HTTPS-ссылок, хотя с самими сертификатами все в порядке, в таком случае нужно использовать дополнительную опцию «—no-check-certificate».

  • wget https://techlist.top/wp-content/uploads/2017/05/wget.jpg —no-check-certificate

При обычном вызове командной строки Windows сохранение файла будет происходить в пользовательский каталог C:\Users\Username. Если файл требуется сохранить в какой-либо определенный каталог, то его необходимо указать при помощи дополнительного ключа «-P», пусть это будет каталог test на диске C (C:\test).

  • wget -P C:\test https://techlist.top/wp-content/uploads/2017/05/wget.jpg —no-check-certificate

Если файл должен быть сохранен в определенном каталоге, то существует более простой способ сохранения файла, без указания дополнительных опций. Зайдите в нужный каталог через проводник Windows, зажмите клавишу Shift и кликните по области каталога правой кнопкой мыши, в открывшемся меню выберите «Открыть окно команд».

Выполните команду path, для указания местоположения wget.exe.

  • path C:\Program Files (x86)\GnuWin32\bin

Теперь все будет сохраняться именно в эту папку.

Давайте представим что у нас есть некий файл со списком ссылок, которые необходимо скачать. Пусть это будет файл test.txt расположенный в пользовательском каталоге C:\Users\Username, со следующим содержанием.

  • https://techlist.top/wp-content/uploads/2017/03/nginx_.jpg
  • https://techlist.top/wp-content/uploads/2017/04/wp.jpg
  • https://techlist.top/wp-content/uploads/2017/01/php7.jpg
  • https://techlist.top/wp-content/uploads/2017/03/MariaDB.jpg
  • https://techlist.top/wp-content/uploads/2016/09/netfilter-logo.jpg

Дополнительный ключ «-i» будет указывать на расположение файла — C:\Users\Username\test.txt и все файлы из списка будут сохранены.

  • wget -i C:\Users\Username\test.txt —no-check-certificate

Чтобы скачать сайт целиком достаточно просто указать его адрес c минимально необходимым набором опций, например.

  • wget -r -l 10 -k -p -t 5 https://techlist.top —no-check-certificate
  • -r, —recursive включение рекурсивной загрузки.
  • -l, —level=ЧИСЛО глубина рекурсии (inf и 0 — бесконечность).
  • -k, —convert-links делать ссылки локальными в загруженном HTML.
  • -p, —page-requisites загрузить все изображения и проч.,
  • необходимые для отображения HTML-страницы.
  • -t, —tries=ЧИСЛО установить ЧИСЛО повторных попыток (0 без ограничения).

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

Но допустим что нам не нужен весь сайт, а только вот эта статья https://techlist.top/install-wordpress/. В таком случае команда для загрузки станет выглядеть так.

  • wget -r -l 10 -t 5 -k -p -np https://techlist.top/install-wordpress/ —no-check-certificate
  • Добавляем к предыдущей команде доп. опцию -np
  • -np, —no-parent не подниматься в родительский каталог
  • в нашем случае выше указанной директории https://techlist.top/install-wordpress/ скачивание не пойдет.

Комбинируя набор доп. опций в командах Wget можно добиться разных результатов. Так что пробуйте все самостоятельно и изучайте возможности утилиты.

Статья взята с сайта https://techlist.top

Мне нужно показать цену изменения по умолчанию & с обычной ценой и сбережением на моей домашней странице и странице Woocommerce

Я нашел следующий код по этим ссылкам. Answer. Покажите самую низкую вариационную цену и дисконтированный процент в WooCommerce.

add_filter( 'woocommerce_get_price_html', 'custom_price_format', 10, 2 );
add_filter( 'woocommerce_variable_price_html', 'custom_price_format', 10, 2 );
function custom_price_format( $price, $product ) {

    // Main Price
    $regular_price = $product->is_type('variable') ? $product->get_variation_regular_price( 'min', true ) : $product->get_regular_price();
    $sale_price = $product->is_type('variable') ? $product->get_variation_sale_price( 'min', true ) : $product->get_sale_price();


    if ( $regular_price !== $sale_price && $product->is_on_sale()) {
    // Percentage calculation and text
    $percentage = round( ( $regular_price - $sale_price ) / $regular_price * 100 ).'%';
    $percentage_txt = __(' Save', 'woocommerce' ).' '.$percentage;

    $price = '<del>' . wc_price($regular_price) . '</del> <ins>' . wc_price($sale_price) . $percentage_txt . '</ins>';
    }
    return $price;
}

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

Заранее спасибо.

Просто создать группу интернет-магазина или любого другого бренда — недостаточно. В SMM, как и в любом бизнесе, нужна четкая последовательная стратегия — вам ли этого не знать! Расскажем, как построить SMM-стратегию для продвижения вашего бизнеса.

1. Поставьте цель

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

Цели должны быть:

  • не размытыми по времени;
  • достижимыми;
  • конкретными.

То есть, например, “Привлечь за полгода 10000 новых подписчиков и сделать 10 процентов из них реальными клиентами” — хорошая цель. “Раскрутить паблик” — размытая, абстрактная цель.

2. Определите целевую аудиторию

Кто будет подписчиками вашего паблика или группы в соцсетях? На какие группы делится ваша ЦА? Понятно, что тут все зависит от вашего продукта и ассортимента. Если вы продаете один товар — например, умные гаджеты, то и аудитория будет четкой и однородной по структуре. Если занимаетесь товарами для дома — под определение ЦА подходят женщины разного возраста, материального положения, жительницы деревень и больших городов. В этом случае разделите ЦА на несколько основных сегментов и работайте с каждым конкретно. Для каждого сегмента пишите отдельные посты, общайтесь по-разному — а еще лучше создать несколько пабликов.

определение ца

3. Выберите площадку

“ВКонтакте”, “Фейсбук”, “Инстаграм”, “Одноклассники”, Twitter — все эти площадки отличаются манерой подачи контента и ЦА. В “Одноклассниках” сидят люди зрелого возраста, для них вряд ли будет уместен креативный или провокационный контент. С “Инстаграмом” — другая песня. Для этой сети характерны картинки, смайлики — они важнее, чем текст. И так далее.

4. Создайте паблик

В этой статье мы писали, какой тип сообщества выбрать для интернет-магазина — группу или паблик? У каждого вида площадки свои особенности. Мы бы советовали создавать именно паблик.

Следующие шаги — оформление сообщества. Как минимум — создание обложки, фотографии, заполнение альбомов, указание информации о вашем бизнесе, создание обсуждений (например, для интернет-магазина — “Отзывы покупателей о продукте”, “Где найти такой-то товар”, “Ваши пожелания и предложения”, “Книга жалоб”).

Для графического оформления советуем пригласить дизайнера — он создаст уникальную обложку паблика и будет оформлять посты в едином стиле — то есть брендировать каждое фото. Если вы уже заказывали у дизайнеров фирменный стиль — вам же легче. Проследите, чтобы его основные элементы — корпоративные цвета, шрифты, логотип — присутствовали в дизайне. Таким образом присутствие бренда в виртуальном пространстве (сайт, паблик, канал на ”Ютубе” и так далее) будет выполнено в едином стиле.

5. Назначьте администратора

Это может быть ваш сотрудник или нанятый фрилансер — как удобнее. Администратор будет создавать и публиковать контент, общаться с подписчиками в комментариях, отвечать на вопросы клиентов. По сути, именно админ — лицо группы. Выберите человека с опытом работы, знанием вашей специфики и пониманием потребностей ЦА.

администратор группы

6. Определитесь с форматом общения

Какой стиль общения выбрать — деловой или неформальный? Решать вам. Тут многое зависит от ЦА — проанализируйте все сегменты аудитории и постарайтесь понять, что людям хочется видеть, а что вызовет лишь отторжение и желание отписаться.

7. Создайте контент-план

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

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

Итак, контент-план. Это краткое описание постов и даты их выхода. Для начала можно сделать разбивку по дням:

  • понедельник — обзор товара;
  • вторник — подборка фотографий по теме;
  • среда — отзыв клиента со ссылкой на его аккаунт;
  • четверг — опрос для подписчиков;
  • пятница — развлекательный контент: смешная история, анекдот, мем, гифка;
  • суббота — полезная статья для чтения на выходных.
контент план по дням

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

Понедельник:

  • 8.00 — пожелание доброго утра;
  • 11.00 — полезная статья;
  • 14.00 — опрос, сбор мнений;
  • 17.00 — что-то легкое;
  • 20.00 — полноценный продающий пост.

Почему так? И вновь вернемся к портрету ЦА. Основная масса потребителей живет по стандартному графику: утром — кофе с неспешным пролистыванием ленты, потом работа, обеденный перерыв, поездка домой, вечером — домашние дела и отдых. Подстраивайте график выхода постов к ритму жизни ваших клиентов. В обеденный перерыв (в районе 12.00 — 14.00) советуем не размещать полезный и продающий контент, его мало кто увидит. А вот вечером, когда все дела сделаны и народ заходит в любимую соцсеть — самое оно.

Несколько советов:

  • не бойтесь экспериментировать. Одну и ту же информацию (например, обзор конкретного товара) можно подать в виде текста, инфографики, подкаста (аудиозаписи), видеоролика;
  • не забывайте про креативный контент. Тесты, загадки, игры, головоломки — все идет в дело, если надо расшевелить читателей;
  • всегда отслеживайте реакцию пользователей. Если очевидно, что какой-то формат не пользуется успехом — смело отказывайтесь от него и заменяйте другим. Если наоборот, собирает восторженные отзывы, удвойте усилия и педалируйте эту тему;
  • наиболее удачные посты можно и нужно дублировать. Вряд ли подписчики вспомнят, что конкретный пост уже выходил в паблике пару месяцев назад. А если и заметят — всегда можно отшутиться или сказать как есть: да, материал пользовался успехом, поэтому мы его повторяем для тех, кто еще не видел.

В конце статьи вас ждет бонус: расскажем об идеях контента для вашего бизнеса.

8. Продвигайте паблик

Вот несколько рабочих способов.

1. Делайте контент виральным — таким, чтобы им хотелось делиться. Для этих целей отлично подходит развлекательный и необычный контент, насущные и злободневные посты, которые найдут отклик в душах подписчиков, или мегапроработанные полезные статьи.

2. Давайте пользу. Если продаете женскую одежду — не просто публикуйте фото товара, цену и ссылку на правильно оформленную карточку товара. Расскажите, что сейчас в моде, а что безнадежно устарело, что носят звезды и жительницы мегаполисов, составьте комплекты одежды с этим товаром — заодно и средний чек можно увеличить.

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

отзывы о товаре

4. Практикуйте кросс-маркетинг. Объединитесь с партнерами или пабликами похожего направления и начните пиарить друг друга. Самый простой способ — взаимные репосты постов. Метод посложнее — рассказ о вашем партнере в рамках поста — он, соответственно, делает то же самое. Также можно организовать совместный конкурс с упоминанием партнера и ссылкой на его сайт или паблик.

кросс маркетинг

5. Закажите рекламу в соцсети. К вашим услугам — рекламные кабинеты в соцсетях. Вы сами выбираете целевую аудиторию, которой будут показываться ваши рекламные записи. Суть такой рекламы — мотивировать пользователей пройти по ссылке и заглянуть в ваш паблик, а в идеале — подписаться. Это фактически работа с холодными клиентами — постарайтесь сразу заинтересовать их, чтобы ваша запись не затерялась в ленте. Самый простой способ — объявить распродажу, глобальную такую. Или предложить скидки каждому подписчику — при условии вступления в паблик, конечно. Или еще какой-нибудь плюшку — сами придумайте, вы лучше знаете вашу ЦА.

6. Обратите к лидерам мнений. Желательно, чтобы они прорекламировали ваш паблик в той же соцсети — если блогер активен во “ВКонтакте”, пусть пиарит ваш паблик в той же синей сети, и так далее. Доверьтесь лидеру мнений — на то он и лидер, что точно знает, что понравится его аудитории. Пусть сам напишет пост в своем стиле и даст вам прочитать — этого достаточно.

7. Продвигайте паблик и среди посетителей вашего сайта. Получается перекрестный пиар: ссылки из постов паблика ведут на сайт, а на самом сайте тоже прикручены иконки соцсетей. Народ переходит туда-сюда и увеличивают показатели.

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

инструменты smm

И несколько идей контента для соцсетей

  1. Напишите обзор своего продукта или услуги. Полный, детальный, с примерами и инструкцией по применению.
  2. Расскажите, как вы пришли в бизнес, что сподвигло вас стать предпринимателем. Особое внимание уделите ошибкам, которые вы сделали, и расскажите, как их можно избежать.
  3. Напишите кейс по продвижению конкретного товара, масштабированию бизнеса, продвижения в регионе, выводу на рынок нового товара — вариантов масса.
  4. Познакомьте подписчиков со своим коллективом. Расскажите о каждом сотруднике, возьмите мини-интервью.
  5. Задайте аудитории вопрос. Например, какие товары им нравятся больше всего, что они хотят видеть в вашем паблике.
  6. Сделайте инфографику: изобразите в картинках ситуацию, мысль, мнение.
  7. Предложите подписчикам поучаствовать в дискуссии. Тему задайте сами. Лучше, если это будет что-то спорное, неоднозначное, имеющее отношение к вашей нише и вашему бизнесу.
  8. Сделайте подборку полезных сайтов, мобильных приложений, других пабликов. Они тоже должны иметь отношение к вашей сфере. Попросите владельцев ресурсов отреагировать: сделать репост, упомянуть вас в ответном посте.
  9. Опубликуйте фотографии ваших постоянных клиентов (конечно, по предварительному согласованию). Идеально, если они сфотографируются с вашим товаром и расскажут немного о сотрудничестве с вами.
  10. Проведите мероприятие, пригласите клиентов, выложите фотографии и отметьте на них людей.
  11. Снимите видеоролик — не рекламный, а юмористический или рассказывающий о компании.
  12. Расскажите о своих планах на 2019 год. Поставьте себе цели и не забывайте потом рассказывать подписчикам, как продвигается работа. Такой контент — долгоиграющий, вы будете обеспечены постами на долгое время.
  13. Создайте мем или демотиватор в генераторе мемов. Сделайте смешной вариант известной картинки, связанный с вашим бизнесом.
  14. Проведите конкурс среди подписчиков. Подробнее об идеях конкурсов читайте здесь.
  15. Загадайте загадку, поиграйте с народом.
  16. Вспомните наиболее распространенные вопросы, которые задают вам клиенты, и дайте на них ответы.
  17. Возьмите интервью у специалиста в вашей нише или найдите его и опубликуйте со ссылкой на источник.

Достаточно? Дальше — сами, составить контент-план — не так сложно, как кажется. Вы можете чередовать эти темы и таким образом, вам всегда будет о чем писать. Удачи в продвижении!

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

Что такое целевая аудитория

Целевая аудитория (или целевая группа) – это группа людей, которые вероятнее всего заинтересуются предложением и закажут конкретный товар или услугу.

Главная ценность целевой аудитории в маркетинге – это то, что представители выбранной группы с большой долей вероятности захотят купить определенный продукт. Поэтому маркетолог формирует рекламное объявление с учетом вкусовых предпочтений или особенностей именно этой группы, что существенно повышает эффективность рекламной кампании.

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

Зачем нужно знать свою целевую аудиторию в лицо?

Почему же знать свою ЦА так важно? На то есть несколько причин:

  • построение максимально успешной рекламной кампании (SMM, баннерной, контекстной, рассылок);
  • формирование оптимального для конкретной ЦА ассортимента;
  • общение с клиентами, проведение акций, распродаж и других кампаний, нацеленных на привлечение новых покупателей;
  • сокращение времени на развитие и продвижение магазина;
  • подбор новых товаров, создание уникальных продуктов, которые будут интересны конкретной ЦА.
Структура целевой аудитории

Структура целевой аудитории

Хорошо и плохо подобранная целевая аудитория: примеры

При выборе ЦА интернет-магазинов владельцы часто допускают одну ошибку: выбирают широкую целевую аудиторию. Она вроде бы охватывает всех потенциальных клиентов, но не способствует окупаемости рекламы и продвижению бизнеса.

Широкая ЦА подразумевает, что продаваемый продукт может быть интересен не только представителю конкретной аудитории, но и другой группе, являющейся авторитетной в выборе товара. Например, игрушки выбирают дети, но покупают товары родители, косметику женщина выберет сама, но для подарка может покупать мужчина.

Обычно широкую целевую аудиторию маркетолог разбивает на несколько сегментов, чтобы удовлетворить требования клиентов из разных целевых групп. Ведь широкая ЦА не является носителем одинаковых потребностей и интересов.

Вот более подробный пример широкой целевой аудитории, которую мы разобьем на сегменты:

  1. Билеты на автобусы компании «Дорога», услуга рассчитана на покупателей разного возраста.
  2. Целевая аудитория: женщины и мужчины от 18 до 80 лет.
  3. В ЦА входят все слои населения.
  4. Семейное положение: замужем/не замужем.
  5. Интересы: путешествия, работа, отдых и другие.
  6. Ядро ЦА – женщины и мужчины от 18 до 60 лет.

Условно вышеприведенную широкую ЦА можно разбить на 3 группы:

  1. Молодые люди и студенты 18-27 лет, путешествующие в другую область на учебу, редко выезжающие с целью туризма.
  2. Бизнесмены. Возраст – 30-55 лет, ездят в командировки, на отдых в отдаленные регионы РФ, на встречи с партнёрами.
  3. Пожилые люди 55-70 лет, покупающие дешевые билеты для туризма или поездки к детям в другой город.
как описать сегмент рынка

Для всех групп необходима особая реклама, акции и другие предложения. Но представители этих групп, заинтересовавшиеся разной рекламой, все же окажутся в одном автобусе.

В этом плане конкретизированная целевая аудитория более эффективна. Обратимся к примеру конкретизированной целевой аудитории магазина одежды:

  1. Линия дизайнерской одежды «Модный год» рассчитана на покупательниц от 30 до 40 лет.
  2. Целевая аудитория: женщины от 30 до 40 лет.
  3. Ядро ЦА: женщины от 32 до 38 лет.
  4. География: Российская федерация, мегаполисы.
  5. Средний доход ЦА: от 80 тысяч рулей в месяц.
  6. Сфера деятельности: работа в крупных корпорациях/тренинги, имеют средства для покупки брендовой одежды.
  7. Образование: высшее/несколько высших.
  8. Время активности: с 7-8 часов вечера до полуночи.
  9. Интересы: хотят выглядеть стильно, мечтают о новом браке и карьерном росте.
  10. Черты характера: самодостаточные, успешные, увлечены работой, мало времени проводят с детьми, предпочитают отдых за границей.
  11. Семейное положение: имеют 1 и более детей, в разводе.

Такое конкретизированное описание позволит вам охватить узкий круг покупательниц, которые обязательно заинтересуются вашим предложениям. Вы уже знаете, где искать вашу потенциальную ЦА, что позволит оптимизировать затраты на маркетинг.

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

Процесс сегментации рынка

Процесс сегментации рынка

Как определить целевую аудиторию сайта

Для определения ЦА сайта стоит следовать списку, состоящему из следующих пунктов:

  1. базовые характеристики (пол, возраст, география);
  2. интересы, о которых можно узнать с помощью поиска в социальных сетях и целевых сообществах;
  3. платежеспособность потенциальных клиентов. Если вы продаете VIP-туры в экзотические страны, то в большинстве случаев в вашу ЦА не могут входить студенты, мамы в декрете, бюджетники и так далее;
  4. задачи. Здесь все просто, задайте вопрос о том, какие проблемы поможет решить ваш продукт? Ответ на него поможет прояснить ситуацию.

Чем больше список, тем уже ЦА, но существуют особые методики и вспомогательные критерии для определения ЦА, рассмотрим их.

B2B и B2C при построении ЦА

Может ли ЦА одного интернет-магазина относится одновременно к типам b2b и b2c? Конечно, ведь магазин косметики может продавать товары частным клиенткам и салонам красоты.

Если ваши конечные потребители относятся только к типу b2b, то вам будет легче. Дело в том, что сегмент b2b более стабилен, конечно, исключая периоды кризиса. А вот тип b2c стабильностью похвастаться не может, ведь рынок товаров ежегодно наполняют современные технологии, новые наработки, усовершенствованные формулы косметики, что влечет за собой резкие колебания спроса.

Поэтому маркетологам, занимающимся разработкой кампании для сектора b2c, нужно чуть ли не ежемесячно отслеживать рынок, подмечая малейшие изменения. Это необходимо для своевременной корректировки данных о ЦА. При выборе покупателей для типа b2c стоит помнить о главной ошибке – это широкая ЦА. Чтобы избежать погрешностей, нужно обязательно производить сегментирование.

Признаки целевой аудитории

Признаки целевой аудитории

Как произвести сегментацию целевой аудитории

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

  1. Географический, когда потребительский рынок разбивается по странам, регионам, улицам, что зависит от масштаба проекта.
  2. Демографический (возраст, пол, религия, семья). От этих признаков зависит покупательская активность разных групп.
  3. Социально-экономические характеристики. Сюда относят образование, уровень дохода, жилищные условия. Этот критерий укажет на предпочтения покупателя, его платежеспособность.
  4. Психографический критерий, получаемый путем исследования социального статуса, жизненных принципов и образа жизни.

Для получения информации и последующего разбиения целевой аудитории используются такие инструменты анализа:

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

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

Методика 5W Марка Шеррингтона

Для определения ЦА необходимо провести сегментирование рынка, используя 5 ключевых вопросов (5W Шеррингтона):

  1. Что? — тип товара.
  2. Кто? – тип потребителя.
  3. Почему? – мотивация покупки.
  4. Когда? – когда покупатели желают производить покупки.
  5. Где? – место совершения покупки.

Пример сегментирования в таблице ниже:

Методика 5W

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

Портрет целевой аудитории

Портрет ЦА – точная характеристика яркого представителя определенной ЦА. То есть это воображаемый человек, которому маркетологи придумывают имя, возраст, хобби и так далее. Иногда даже подбирают фотографию. Естественно все характеристики этого человека берутся из аудитории, которой он принадлежит.

Для составления портрета целевой аудитории используется следующая схема:

  1. Социальные характеристики, к которым относится пол, возраст, семейный статус, доход, профессия.
  2. Данные о времяпровождении (форумы, тематические сайты, интернет-магазины, социальные ресурсы).
  3. Какие проблемы потенциальному покупателю поможет решить ваш товар?
  4. Какие чувства у потенциального покупателя вызовет ваш товар? Он обеспечит красоту, подтянутое тело, отдых или что-то другое?
  5. Почему клиент должен купить именно ваш товар, а не перейти по ссылке конкурентов?

Создание портрета ЦА поможет вам найти общий язык с целевой аудиторией. Цель портрета – дать полученным данным лицо и характер. Ведь работать с обезличенной статистикой не так эффективно.

Подводим итоги

На любом этапе развития интернет-магазина целесообразно ставить поиск целевой аудитории одним из пунктов в списке первоочерёдных дел. Размытый или неточно составленный портрет ЦА приводит к тому, что вы просто не найдёте покупателей для своего товара.

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

Что представляет собой портрет клиента

Портрет клиента – это общий образ покупателя, включающий в себя такие характеристики, которые могут рассказать о нем практически все, а именно:

  • возраст;
  • пол;
  • место проживания;
  • семейное положение, количество детей;
  • сфера занятости и уровень зарплаты;
  • должность, связанные с ней проблемы;
  • потребности, желания, фобии.

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

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

Универсальный шаблон портрета клиента

Универсальный шаблон портрета клиента

Примеры портретов клиентов

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

Пример 1. Покупатели хлопьев для похудения

  1. Анна Петровна, 43 года.
  2. Место проживания: Самара.
  3. Семейное положение, количество детей: замужем, двое детей-подростков.
  4. Сфера занятости и уровень зарплаты: финансовая деятельность, 50 тысяч рублей.
  5. Должность, связанные с ней проблемы: главный бухгалтер, работа не связана с активностью, но отбирает в день около 12 часов (иногда больше).
  6. Потребности, желания, фобии: из-за плотного графика Анна не успевает питаться правильно, при этом она пользуется доставкой еды в офис, что только увеличивает ее вес. Тренировки по выходным не дают должного эффекта, по причине чего женщина хочет перейти на правильное питание и есть только здоровую пищу. Курс потребления хлопьев, рассчитанный на 14 дней, как считает Анна, идеально подойдет для того, чтобы изменить свои пищевые привычки и снизить вес.

Пример 2. Покупатели дорогих смартфонов

  1. Олег, 27 лет.
  2. Место проживания: Санкт-Петербург.
  3. Семейное положение, количество детей: не женат.
  4. Сфера занятости и уровень зарплаты: малый бизнес, 170 тысяч рублей.
  5. Должность, связанные с ней проблемы: руководитель собственной компании по производству бюджетной мебели.
  6. Потребности, желания, фобии: для переговоров с поставщиками и клиентами Олегу необходимо иметь статусный смартфон. Соответственно, он рассматривает только флагманы ведущих торговых марок. Готов приобретать дорогие аксессуары из натуральных материалов: кожи, полудрагоценных камней.

Пример 3. Покупатели украшений по индивидуальному дизайну

  1. Марина, 27 лет.
  2. Место проживания: Москва.
  3. Семейное положение, количество детей: замужем.
  4. Сфера занятости и уровень зарплаты: менеджер, 40 тысяч рублей. Получает высшее образование экономиста заочно.
  5. Должность, связанные с ней проблемы: менеджер по работе с клиентами, низкая занятость.
  6. Потребности, желания, фобии: Марине хочется выделяться среди своих сверстниц, иметь красивые украшения и вещи. Но вместе с тем она не желает терять индивидуальность, поэтому приобретает бижутерию ручной работы, сделанную на заказ. Ей нравится то, что изделия существуют только в одном экземпляре. Любит похвастать новыми украшениями перед коллективом.
аватар клиента

Аватар клиента

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

Необходимость составления портрета целевой аудитории

Такой ход необходим для точного определения аудитории товара. Создаваемый компанией продукт будет:

  • производиться в определенном количестве;
  • иметь тот или иной вкус (цвет, запах и так далее);
  • создаваться из определенного материала;
  • иметь те или иные характеристики.

Чтобы не производить слишком большое количество товара и не расширять зря номенклатуру, рекомендуется использовать максимально точные портреты клиентов. Это позволит маркетологу грамотно обозначить потенциальную аудиторию, которая точно будет потреблять производимый продукт. Соответственно, наибольшего успеха можно добиться только в том случае, когда собраны подробные характеристики. Они позволят максимально детально создать портрет клиента.

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

Составление портрета клиента

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

  1. Социологические опросы и исследования. Студенты-социологи с радостью возьмутся за такую работу в качестве практики. Но можно воспользоваться онлайн-сервисами.
  2. Личные наблюдения. В том случае, когда владелец производства превращал в бизнес свою собственную идею, ему будет совершенно нетрудно понять, какой слой населения заинтересуется товаром и будет его покупать.
  3. Консультации у профессионалов. Многие успешные бизнесмены проводят тренинги, на которые легко записаться. Там они рассказывают, как добились успеха и, конечно же, каким образом выводили товар на рынок.
  4. Маркетинговые исследования. Маркетологи профессионально справляются с такими задачами, как анкетирование, опросы, интервьюирование отдельных целевых групп, на которые ориентируется производитель продукции. Это позволит узнать интерес к товару непосредственно потенциальных клиентов.
  5. «Тайный покупатель». Это способ добычи информации у конкурентов, который представляет собой оценивание сервиса и качества товаров других компаний. Также такие проверки часто проводятся на своей фирме, чтобы узнать о том, как ее сотрудник выполняют работу и общаются с клиентами.
Образец построения портрета клиента

Образец построения портрета клиента в таблице Excel

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

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

  1. Функциональные. Здесь ярким примером являются качественные товары: техника, одежда, обувь, косметика и так далее. Вряд ли потребитель предпочтет хорошим кожаным ботинкам дешевую обувь, которая придет в негодность уже к следующему сезону.
  2. Социальные. Многим важен их статус в обществе, его поддержание. Поэтому потребители покупают дорогие смартфоны, брендовые вещи, посещают только дорогие заведения.
  3. Личностные. К этому пункту относится создание комфорта для себя, получение положительных эмоций. (Фигурки с любимыми персонажами не могут делать ничего полезного, но создают уют в комнате купившего их).

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

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

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

Привет дорогой читатель. Ко мне обратился человек для увеличения скорости загрузки сайта.

Сайт его компании сделан на CMS Bitrix.

Первое, что я сделал — проверил скорость загрузки

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

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