Автоматизация работы SEO-специалиста
Определение поисковой оптимизации, элементы оптимизации. Виды работ SEO-специалиста. Работа над ключевыми словами. Работа над основным текстом. Присваивание сайту понятного пользователю доменного имени. Оптимизация динамичных страниц и программного кода.
Рубрика | Программирование, компьютеры и кибернетика |
Вид | дипломная работа |
Язык | русский |
Дата добавления | 10.11.2014 |
Размер файла | 3,0 M |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
· выделение отдельного IP-адреса;
· структурирование разделов сайта;
· создание карты сайта sitemap;
· управление индексацией с помощью служебного файла «robots»;
· оптимизация динамичных страниц и программного кода;
· использование каскадных таблиц стилей.
2.4.1 Присваивание сайту понятного пользователю доменного имени
Доменное имя можно считать визитной карточкой сайта. Обладая простым, информативным и хорошо запоминающимся доменным именем, сайт легко смогут запомнить пользователи и вернуться к нему в любой момент. Ввиду этого, можно сформулировать ряд требований для доменного имени:
· доменное имя не должно быть длинным. Длина имени зависит от того количества информации, которое следует донести до пользователя, определённых особенностей работы предприятие, которое описывает данный сайт и прочих факторов. При этом, если его длина будет слишком большой, он станет неудобным для пользователей. К примеру, доменное имя «kubsu.ru» будет удобнее в запоминании и воспроизведении, чем «kubanstateuniversity.ru».
· доменное имя не должно быть трудно произносимым. Из практических и рекламных соображений, доменное имя, которое трудно произнести будет хуже запоминаться пользователями и труднее передаваться от человека к человеку.
· доменное имя не должно быть трудно запоминаемым. Адрес сайта, который легко запомнить, будет легче распространяться и пользоваться большей популярностью среди пользователей.
· Доменное имя должно отвечать тематике сайта. Не следует смешивать сайты разных тематик под одним доменным именем. Если, к примеру, на сайте имеются страницы, посвящённые утюгам и страницы, посвящённые домашним животным, то им следует выдать различные доменные имена. Данная стратегия поощряется как поисковыми системами, так и пользователями ввиду своего удобства.
Найти свободные доменные имена, удовлетворяющие данным требованиям, в современных условиях становится довольно тяжёлой задачей в силу высокой конкуренции в области создания и продвижения сайтов. Не следует, однако, забывать, что ключевые слова в доменном имени оцениваются поисковой машиной наиболее высоко.
К сайтам, обладающим трудно запоминаемыми именами можно отнести сайты с динамически генерируемыми страницами. К примеру, поисковая выдача Google по запросу «тефлоновые утюги с отпаривателем» имеет вид:
https://www.google.ru/?gws_rd=ssl#newwindow=1&q=%D1%82%D0%B5%D1%84%D0%BB%D0%BE%D0%BD%D0%BE%D0%B2%D1%8B%D0%B5+%D1%83%D1%82%D1%8E%D0%B3%D0%B8+%D1%81+%D0%BE%D1%82%D0%BF%D0%B0%D1%80%D0%B8%D0%B2%D0%B0%D1%82%D0%B5%D0%BB%D0%B5%D0%BC.
Разумеется, если страница будет иметь такой адрес, то для его запоминания потребуются определённые усилия, которые пользователь не всегда готов предпринять. Поисковые роботы при индексации также отдают предпочтение более коротким адресам. Для таких страниц следует применять более простые адреса, обладающие меньшей длинной и лишённые специальных символов, как, к примеру, знак процента «%». В осуществлении этого помогут специальные инструменты, вроде «mod_rewrite» или специального сервиса Sitemaps от Google.
Стоит заметить, что не рекомендуется менять доменное имя уже проиндексированных сайтов. Если не указать нового адреса сайта, поисковая система может решить, что он более не существует и исключить его из своих баз данных. Поэтому изменение доменного имени является крайне нежелательной процедурой, а если она неизбежна, то следует воспользоваться перенаправлением номер 301 в настройках веб-сервера. Данное перенаправление выведет пользователей и поисковых роботов на новый сайт.
2.4.2 Выделение отдельного IP-адреса
Выделенный IP никоим образом не улучшит позиций сайта в поисковой выдаче. Но на практике может возникнуть ситуация, когда другой сайт, являющийся соседом по IP, может пользоваться «чёрными» методами оптимизации или содержать контент, не приемлемый к показу. Тогда поисковик, опираясь на собственную политику или действующее законодательство, может заблокировать данный IP-адрес и, как следствие, все сайты, ассоциированные с ним.
Не стоит путать выделенный IP и выделенный сервер. Выделенный сервер представляет собой физически отделённый от прочих носитель данных, на котором располагается определённая информация. Аренда или содержание собственных серверов обладает высокими затратами и не всегда целесообразна. К выделению отдельного сервера стоит прибегать лишь в случае, когда сайт является слишком крупным (сайты интернет-магазинов) или содержит ценную информацию (сайты крупных корпораций или государственных структур). Выделение же IP не разделяет пространственно данные одного сайта от другого на жестком диске веб-сервера. Это лишь позволяет придать соответствие определённого сайта определённому адресу.
2.4.3 Структурирование разделов сайта
Поисковые машины труднее индексируют страницы выше третьего уровня вложенности, поэтому важно ещё на стадии проектирования веб-сайта заложить такую структуру, чтобы любая страница находилась не глубже второго вложенного каталога.
Но при соблюдении простой структуры каталогов, бывает довольно трудно выстроить логическую структуру сайта. Особенно это применимо для больших, объёмных сайтов со сложной логической структурой. В случаях, когда структура сайта не может быть упрощена, можно прибегнуть к созданию карты сайта.
При проектировании сайта также следует уделить внимание точкам входа на сайт. Это те ссылочные пути, по которым пользователь, ровно, как и поисковая машина, могут добраться до той или иной страницы на сайте. При слишком громоздкой структуре сайт будет ниже оценён как поисковиками, так и пользователями.
Рисунок 11 - Структура сайта с множеством точек входа
При структуре, предложенной на рисунке 11, часть содержимого, как например «Продукция» будут труднодоступны ввиду вложенности, равной четырём. ПМ не смогут проиндексировать данный сайт, а если и проиндексирует, то данный процесс растянется на долгое время.
Рисунок 12 - Пример структуры сайта с множественными точками входа
На рисунке 12 показана более корректная структура сайта, обеспечивающая уровень вложенности, равный двум. Это обеспечивает более быстрый доступ к важной информации. Такая вложенность является более правильной как для работы поисковика, так и для удобства пользователей.
Проектируя структуру сайта важно помнить о пирамидальной структуре точек входа, которая показана на рисунке 13. При этом каждая из страниц сайта рассматривается как потенциальная точка входа.
При создании структуры сайта с множественными точками входа существует ряд рекомендаций:
· каждая страница должна быть самостоятельной по информационному содержанию и структурному положению на сайте;
· страницы сайта должны быть оптимизированы под различные ключевые слова для расширения потенциальной аудитории;
· внешний вид каждой из страниц должен соответствовать единому стилю сайта;
· страница должна быть оптимизирована для улучшения индексации;
· доступ к важной информации должен осуществляться за минимальное количество действий со стороны пользователя.
Рисунок 13 - Пирамидальная структура сайта
2.4.4 Создание карты сайта sitemap
Карта сайта - это страница или документ, содержащий полный список ссылок на страницы сайта. Она может находиться на сайте как отдельная страница, а может - в корневом каталоге в виде файла с расширением *.xml. Имея карту, до любой страницы сайта можно добраться в два перехода: первый - с главной страницы до карты сайта, второй - с карты сайта до нужной страницы. Карта сайта очень удобна для пользователей, так как они могут добраться по ней к любой интересующей их странице, не блуждая по разделам сайта. Поисковые роботы, в свою очередь, приветствуют карты сайта, так как они содержат большое количество входных ссылок, которые облегчают их работу.
Содержащая множество качественных текстовых ссылок, карта создаёт ссылочное пространство, повышающее ссылочную популярность. Размещать её следует как на главной странице, так и на страницах разделов сайта. Это гарантирует, что если поисковый паук не сможет по каким-либо причинам попасть на главную страницу сайта или на любую другую, он всё равно сможет продолжить индексацию сайта.
Существуют рекомендации, согласно которым, размер страницы с картой не должен превышать 101 Кбайт, а количество ссылок на ней - 100. Для больших сайтов, вроде Интернет-магазинов, где количество страниц и, соответственно, ссылок на них в карте превышает 100, рекомендуется разбивать карту на несколько частей. При этом размещение нескольких ссылок с картами сайта на главной странице может быть громоздким, а в некоторых случаях просто неприемлемым. В данной ситуации следует создать отдельную страницу, где будут размещаться ссылки на карты. Таким образом, для пользователей и поисковых пауков ссылочный путь увеличится на один переход, но он будет мене обременительным за счёт уменьшение размеров каждой карты.
2.4.5 Управление индексацией с помощью служебного файла «robots»
Файл Robots.txt (англ. Robots Exclusion Protocol - протокол исключений для роботов) - это файл, в котором присутствуют инструкции для поисковых роботов. При помощи данного файла можно указать, какие страницы сайта не следует индексировать. Он размещается в корневом каталоге файловой системы сайта. Данный файл - это первое, что просматривает поисковый робот, когда заходит на сайт.
Это бывает полезным в некоторых случаях. Например, для достижения более высоких рейтингов в поисковике, бывает необходимо, чтобы какие-то страницы не были проиндексированы поисковиком. Это уместно, к примеру, если сайт обладает копиями страниц для разных разрешений монитора или для мобильной версии. Поисковые системы ведут довольно жёсткую политику в области копирования информации и авторского права. Обнаружив дубли страниц, поисковик автоматически занизит их рейтинг, понизив тем самым рейтинг всего сайта.
Если стратегия оптимизации предусматривает сосредоточение на определённых страницах сайта (каталог товаров, форма обратной связи для заказа продукции и т.д.). В таком случае, блокирование индексации для страниц, не представляющих важности, сэкономит время поисковой машины и позволит быстрее появиться в индексе.
Кроме того, существуют также соображения безопасности. Используя Robots.txt можно заблокировать доступ к определённым участкам сайта, таким, как каталог «cgi-bin». Этот каталог (CGI, англ. Common Gateway Interface - общий интерфейс шлюза) содержит скрипты и программный код для осуществления интерфейса между приложениями и веб-сервером. Не смотря на то, что скрипты могут находиться в любой части сайта, как правило, самые важные программные элементы располагают именно в этом каталоге. То же касается и каталогов, хранящих пароли или другую важную информацию.
Злоумышленники могут проникнуть в эти каталоги под видом поисковых пауков, что может привести к непредсказуемым последствиям, зачастую печальным. Поэтому следует воспользоваться протоколами исключения и обезопасить сайт. К примеру:
User-agent: *
Disallow: /cgi-bin/
Данные инструкции запрещают всем поисковым роботам индексировать каталог «cgi-bin». При использовании данных инструкций следует быть осторожным, так как они могут вносить помехи в нормальную индексацию целевых страниц, если они внесены в исключения.
Неверно считать, будто данные инструкции каким-либо образом влияют на приоритеты поисковой системы при индексации, увеличивая рейтинг доступных страниц. Инструкции файла Robots.txt лишь исключают из индексации указанные области сайта.
Помимо «Disallow» существует также инструкция «Allow», позволяющая более полно управлять поведением поисковых роботов на сайте. Также существует мета-тег <ROBOTS>, осуществляющий те же функции, что и файл Robots.txt. Использование данного мета-тега нежелательно ввиду того, что не все поисковые машины его воспринимают, в отличие от файла с аналогичными функциями.
2.4.6 Оптимизация динамичных страниц и программного кода
Сегодня существует множество технологий создания динамического содержимого страниц. То есть страниц, которые формируются по одному из шаблонов при помощи информации, хранящейся в базе данных веб-сервера. Во время обращения пользователя к сайту, шаблон запрашивает у базы данных соответствующее содержимое.
К таким технологиям относятся:
· Hypertext Preprocessor (файлы с расширением .php);
· Java Server Pages (файлы с расширением .jsp);
· Active Server Pages (файлы с расширением .asp);
· Cold Fusion Pages (файлы с расширением .cfm);
К примеру, URL сайта, использующего динамическое содержимое, будет выглядеть так: «http://www.mysite.ru/page.php?pagecont=5».
Это говорит о том, что шаблон «page.php» обращается к базе данных, чтобы запросить данные, соответствующие содержимому 5. Этот адрес называется параметром, а сама адресная область - строкой запроса. Поисковые машины, заходя на сайт, обращают внимание на эту строку, ориентируясь на специальные символы, используемые в таких запросах. Это:
· вопросительный знак (?);
· знак процента (%);
· арифметические операторы: (= и +);
· знак амперсанда (&);
· знак доллара ($).
Ввиду использования данных символов, а также из-за особенностей динамического построения страниц, поисковые роботы могут иметь затруднения в определении, является ли страница, на которую они собираются перейти, единственной. Из-за своей политики просматривания страниц лишь однажды за определённый период в силу экономии ресурсов (в том числе и временных), поисковики могут отказать в индексации динамическим страницам. В особенности, если их адрес слишком сложен и содержит несколько параметров.
К примеру: «http://www.mysite.ru/page.php?pagecont=5&pagemod=simple».
Многие сайты используют динамическое содержимое. Тем не менее, такие поисковые системы, как Google, не смотря на то, что они индексируют динамические страницы, не станут продвигаться дальше главной страницы, так как индексация таких страниц может замедлить или вовсе перегрузить поисковых роботов, а также увеличить размеры базы данных поисковой системы за счёт подгружаемого при каждом запросе содержимого. Таким образом, необходимо принимать меры по оптимизации динамических страниц, чтобы они смогли быть полноценно проиндексированы. К примеру:
· отказ от динамической структуры в пользу статической. Это полностью решает проблемы индексации, но не всегда представляется возможным;
· уменьшение количества служебных и стоп-символов для поисковика в адресе страницы. Это возможно осуществить при помощи специальных утилит;
· применение протокола исключений «robots». При помощи инструкций протокола исключений можно сообщить роботу, какие страницы не следует индексировать, чтобы опустить повторяющиеся страницы;
· применение техники «переговоров» браузера и сервера. Идея данной техники состоит в том, чтобы наладить сообщение между пользовательским браузером и сервером для обмена служебной информацией (такой, как кодировка, язык и прочее). Это позволяет определить, в каком именно виде предоставить контент пользователю, позволяя наладить взаимодействие между браузером и сервером в удобном для обоих виде.
Программный код, такой как PHP или скрипты языка Java плохо воспринимаются поисковой машиной. Поэтому его следует переносить в отдельные файлы и только лишь вызывать на странице. Это освободит большее пространство, делая веб-страницу более удобной для поисковых роботов.
Ещё одна из распространённых технологий, применяемых при создании сайтов - это Flash-анимация. Эта технология позволяет создавать визуально привлекательные для пользователей страницы, но она плохо совместима с поисковыми машинами. Современные поисковики, такие как Google или Яндекс, обучены частичной индексации информации, заключённой во Flash, способны переходить по ссылкам в её структуре, но данная технология по-прежнему содержит слишком мало текста для индексирования. Чтобы сохранить визуальные преимущества Flash и быть корректно проиндексированными поисковой системой, следует воспользоваться одним из следующих приёмов:
· создать две версии сайта: HTML и Flash. При этом, выбирая версии, поисковики смогут проиндексировать HTML-версию, а пользователи - насладиться преимуществами Flash;
· разместить описание сайта на главной странице, пусть даже пользователям придётся воспользоваться прокруткой. Текст описания будет проиндексирован поисковой машиной;
· добавить текстовые ссылки, позволяющие опустить часть Flash-анимации, перейдя к содержанию страницы, либо ссылки для перехода на карту сайта.
На сегодняшний день, когда средняя пропускная способность Интернет-каналов в крупных городах возросла настолько, что позволяет передавать видеопоток высокого разрешения без задержек. В этих условиях отчётливо проявляется тенденция к отказу от мобильных версий сайтов в пользу сайтов, динамически подстраивающихся под размеры экрана устройства. Это оказалось возможным именно благодаря внедрению языков программирования в язык гипертекстовой разметки.
2.4.7 Использование каскадных таблиц стилей
Каскадные таблицы стилей (CSS, англ. Cascading Style Sheets) - это набор методов для форматирования текста веб-страницы. Для поисковой оптимизации каскадные таблицы стилей являются очень удобным инструментом. Во-первых, они улучшают отображение текстовой информации на странице, задавая такие её параметры, как: цвет, шрифт, размер, расположение на странице и прочие характеристики. Также они могут изменить внешний вид некоторых тегов, к примеру, тегов заголовка <h1>, <h2>,…, <h6>, тегов выделения <strong>, внешний вид ссылок сообразно тому, как они должны выглядеть в пределах дизайна той или иной страницы либо же целого сайта. Во-вторых, они уменьшают вес страницы, освобождая место за счёт выведения всей информации о стилях в отдельные файлы с расширением *.css. Это также значительно облегчает индексирование страниц поисковыми роботами, она происходит быстрее и полнее, так как роботы не тратят свои ресурсы на код стиля, а больше мощности уделяют непосредственно информации.
Однако следует проявлять осторожность в использовании CSS, так как при неумелом использовании они могут сделать страницу непривлекательной для пользователей. Также следует учитывать, что пользователи могут использовать различные версии браузеров, которые могут не поддерживать те или иные элементы CSS, а также иметь собственные настройки отображения текста. При работе с каскадными таблицами стилей нужно производить оценку аудитории сайта и возможных браузеров, их версий и устройств, которыми могут пользоваться посетители сайта, чтобы использовать соответствующие элементы форматирования.
3. Существующие инструменты оптимизации веб-страниц
Для повышения эффективности труда SEO-специалиста существует множество различных инструментов, автоматизирующих его работу. Данное программное обеспечение ориентировано на:
· автоматическое продвижение сайтов в поисковых системах;
· анализ поисковой статистики;
В последние годы в нашей стране отчётливо обозначилась тенденция к активному использованию специализированных программных средств для продвижения сайтов. При этом как крупные компании, так и индивидуальные оптимизаторы всё чаще испытывают потребность в разработке собственного программного обеспечения, ориентированного на их узкоспециализированные задачи. Зачастую, данные приложения являются либо коммерческими, либо отсутствуют на рынке программных продуктов вовсе.
оптимизация сайт текст программный
3.1 Системы автоматического продвижения сайтов
На сегодняшний день существует множество программных продуктов для автоматического продвижения сайтов. Все они имеют определённый набор возможностей, как то:
· анализ программного кода веб-страниц;
· отслеживание места страниц в поисковых системах по запросам;
· занесение страниц в списки каталогов;
· помощь в составлении семантического ядра сайта;
· отслеживание величин рейтинга страниц в поисковых системах (ТИЦ, ВИЦ, PR);
· анализ ссылок, направленных на страницы;
· выявление неработающих и тупиковых ссылок на страницах;
· помощь в анализе оптимизационной деятельности конкурентов;
· автоматическая закупка входящих ссылок и эффективное управление ими.
Согласно исследованию компании «ВебПроекты» за 2012 год, можно сделать вывод о распределении популярности инструментов автоматического продвижения среди компаний, занимающихся оптимизацией веб-страниц. Исследование затрагивало российский сегмент предпринимательства и включало более 100 компаний [3]. Графическое представление исследования указано в рисунке 14.
Рисунок 14 - Распределение популярности инструментов автоматического продвижения веб-страниц среди оптимизационных компаний
Аналогично выглядит распределение для индивидуальных оптимизаторов, представленное на рисунке 15. Основываясь на этих данных можно сделать вывод о том, что частные оптимизаторы более предпочитают готовые продукты, а оптимизационные компании - наоборот, более настроены на разработку собственных приложений. Это связано с тем, что готовые программные продукты являются более затратными для предприятий за счёт корпоративного лицензирования. Частным же оптимизаторам бывает нецелесообразно прибегать к собственным программам из-за временных и трудозатрат на их создание.
Рисунок 15 - Распределение популярности инструментов автоматического продвижения веб-странниц среди индивидуальных оптимизаторов
Многие производители предоставляют возможность пробного использования своих программ, но как показывает практика, функционал пробных версий зачастую сильно ограничен и время их использования не позволяет производить длительного сопровождения SEO-проектов. Все они имеют в целом схожий набор возможностей, краткое описание оторых представлено в таблице 2.
Таблица 2 - Программные средства для атоматического продвижения сайтов
Название |
Адрес |
Пояснение |
|
Allsubmitter |
www.allsubmitter.ru |
Данный инструмент позволяет регистрировать сайты в различных каталогах |
|
Site-Auditor |
www.site-auditor.ru |
Приложение позволяет получать статистику об авторитетности страниц в поисковых системах, определять позиции в поисковой выдаче по запросам, составлять семантическое ядро сайта |
|
Be1 |
www.be1.ru |
Онлайн-приложение, позволяющее проанализировать сайт для поискового продвижения |
|
Yazzle |
www.yazzle.ru |
Данное приложение является комплексным инструментом поискового продвижения сайтов, позволяющим также определять стоимость закупки входящих ссылок и анализировать ссылки на индексацию в поисковике Яндекс |
|
Page Promoter |
www.netpromoter.ru |
Приложение позволяет работать как со статистическими поисковыми данными, так и проводить анализ текущего состояния сайта в поисковых системах |
|
SeoRate |
www.seorate.ru |
Аналитический инструмент для мониторинга видимости сайта и его рейтинга в поисковых системах |
|
SeoPult |
www.seopult.ru |
Полностью автоматизированная система продвижения сайтов в поисковых системах |
3.1.1 Приложение Allsubmitter
Данный программный комплекс позволяет добавлять сайты в различные каталоги, поисковые системы, форумы и блоги в автоматическом режиме. Приложение добавляет ссылки на продвигаемый сайт на ресурсах соответствующих тематик, поднимая тем самым его ссылочную популярность.
Рисунок 16 - Снимок главной страницы сайта приложения Allsubmitter
Кроме этого, приложение способно оценивать стоимость и конкуренцию продвижения по определённым запросам и ссылкам, анализировать ключевые слова и позицию сайта в поисковой выдаче.
Данное приложение является проприетарным и требует платы за использование.
3.1.2 Приложение Site-Auditor
Программный комплекс, предназначенный для анализа различных параметров сайта: ТИЦ, число проиндексированных поисковой машиной страниц сайта, статистика входящих ссылок на сайт, информация о нахождении в крупных каталогах.
Рисунок 17 - Снимок главной страницы сайта приложения Site-Auditor
Кроме заявленных функций, данное программное решение позволяет вести работу над семантическим ядром сайта, отслеживать позицию сайта в поисковиках, проводить анализ конкурентных ссылок, а также выявлять, какие из страниц сайта наиболее соответствуют заявленным запросам.
Данное приложение является свободно распространяемым.
3.1.3 Онлайн-инструмент Be1
Онлайн-инструмент, авторские права на который принадлежат Григорию Селезнёву. Он позволяет отслеживать ряд параметров сайта:
· авторитетность сайта в поисковых системах;
· ссылки, направленные на страницы;
· степень индексации сайта поисковыми ситемами;
· просматривать системный файл robots.txt;
· получать статистику сайта от сервера.
Рисунок 18 - Снимок главной страницы сайта приложения Be1
Данное приложение является свободно распространяемым и не требует установки на жёсткий диск компьютера.
3.1.4 Приложение Yazzle
Многофункциональный инструмент анализа и управления продвижением сайта. Обладает множеством функций, среди которых:
· анализ конкуренции сайта по запросам и данным с сайтов-конкурентов;
· оценка средств, требуемых на продвижение, ссылаясь на информацию с сайтов ссылочных бирж.
· анализ ссылок на страницы сайта;
· сбор информации о посещаемости сайта с учётом определённых запросов;
· анализ исходного html-кода страниц;
· поиск и определение связанных ссылками сетей сайтов;
· построение карты сайта;
· формирование семантического ядра сайта;
· отслеживание рейтинга страниц в поисковых системах.
Рисунок 19 - Снимок главной страницы сайта приложения Yazzle
Данное приложение является проприетарным и требует платы за использование.
3.1.5 Приложение Page Promoter
Данное приложение, помимо богатого функционала, даёт возможность обращаться к разработчикам за профессиональной консультацией по продвижению. Приложение предназначено для решения задач по двум направлениям:
1. анализ статистики и мониторинг позиций сайта для упрощения оптимизации и продвижения его в поисковых системах;
2. инструментарий для финансового мониторинга и обоснования стратегий продвижения в поисковых системах.
Рисунок 20 - Снимок главной страницы сайта приложения Page Promoter
Помимо прочего, приложение осуществляет работу с файлами robots.txt, проверку входящих и внутренних ссылок сайта, помощь при составлении семантического ядра.
Данное приложение является проприетарным и требует платы за использование.
3.1.6 Приложение SeoRate
Данный инструмент нацелен на определение видимости сайта для поисковых систем по той или иной тематике. Данное приложение позволяет:
· оценивать количество пользователей, которые увидели сайт в поисковой выдаче;
· анализировать позиции выбранных сайтов в поисковиках не далее 30 позиций от начала списка поисковой выдачи;
· анализировать ключевые слова по запросам в поисковых системах;
· определять видимость сайта для поисковых пауков и количество попавших в индекс страниц;
· обзор ссылочной сети, которую образует целевой сайт с прямыми и обратными ссылками на другие ресурсы;
Рисунок 21 - Снимок главной страницы сайта приложения SeoRate
Данное приложение является проприетарным и требует платы за использование. Помимо этого предусматривается бесплатный режим работы с ограничением множества функций.
3.1.7 Система SeoPult
Данный инструментарий отличается от прочих тем, что он является автоматизированной онлайн-системой по продвижению сайтов. Данная система успешно функционирует с 2008 года. Она позволяет рассчитывать бюджеты продвижения сайтов, проводить семантический и авторский анализ текстов страниц, в автоматическом режиме работать со ссылками, ведущими на сайт.
Данная система является проприетарной и платой за её использование является взимание комиссии. Размер комиссии рассчитывается, исходя из бюджета продвижения, и минимальная её величина составляет 10%.
Рисунок 22 - Снимок главной страницы сайта приложения SeoPult
3.2 Системы анализа поисковой статистики
Одной из важнейших задач при оптимизации сайтов является получение достоверной и точной статистики, основанной на предпочтениях пользователей и функционировании поисковых систем. Без этих систем невозможно точно определить аудиторию и её предпочтения, а также узнать, какие действия совершили пользователи и, как следствие, предугадать причины их поведения. Всё это критично для построения эффективной SEO-стратегии.
Рисунок 23 - Снимок главной страницы сервиса LiveInternet
В последние годы системы анализа поисковой статистики значительно усложнились, но, в то же время, соответственно изменились финансовые условия их использования. Не смотря на это, всё ещё существуют относительно недорогие и даже бесплатные системы анализа поисковой статистики, обладающие, однако, меньшим относительно платных приложений набором функций. В числе таких можно назвать LiveInternet (URL: www.liveInternet.ru).
На данный момент, помимо статуса одного из крупнейших в российском сегменте Интернета сервисов онлайн-дневников, LiveInternet предлагает также услуги поиска и почтовые сервисы. Система предоставляет следующие данные:
· количество пользователей сайта за сутки, неделю и месяц;
· пути, откуда пришли пользователи на сайт (закладки браузера, поисковая система, другой сайт, сервис каталогов и т.д.);
· статистика пользовательского трафика с поисковых систем на сайты;
· ключевые фразы, по которым пользователи пришли на сайт;
· время нахождения пользователей на сайте;
· географическое расположение пользователей;
· статистика с систем контекстной рекламы.
Рисунок 24 - Снимок страницы статистики сервиса LiveInternet
Кроме системы LiveInternet существуют также сервисы при поисковых системах Google и Яндекс. Будучи на данный момент одними из самых популярных поисковых систем в нашей стране, они предлагают широкий набор отчётам по многим аспектам поисковой статистики, не уступая функциональном отношении сервису LiveInternet.
В этом отношении следует выделить специализированные сервисы Google.Adwords и Яндекс.Директ, которые предлагают схожие по характеристикам и опциям сервисы.
Рисунок 25 - Форма входа для сервиса Google.Adwords
Adwords выполняет функции полноценного монитора самых разнообразных параметров сайта, начиная от анализа посещаемости Google.Analytics и заканчивая статистикой запросов Google.Wordstat. Описание данного программного комплекса от Google достойно отдельной научной работы, а официальная документация, описывающая полный функционал данной системы для каждой новой версии по объёму превышает три сотни страниц [9].
Рисунок 26 - Форма входа для Яндекс.Директ
Аналогичные решения предлагает Яндекс, давая возможность вести полноценные рекламные компании, используя функционал Яндекс.Директа. При этом Яндекс также осуществляет анализ ключевых слов и прочей поисковой статистики, а также осуществляет разносторонний анализ страний сайтов.
Два этих инструмента имеют существенное отличие от всех прочих в том, что их предлагают сами поисковые системы. На сегодняшний день уже давно наметилась тенденция к сотрудничеству оптимизаторов и поисковых систем. Это порождает взаимовыгодное сотрудничество, результатом которого становятся более совершенные как с точки зрения программного исполнения, так и наполнения сайты.
Как бы то ни было, для незарегистрированных пользователей эти сервисы предлагают лишь ограниченный набор функций, вроде анализа ключевых слов по запросам, а компания Google, начиная с 2014 года, ввела регистрацию для доступа и к этим функциям. Как и в случае с любым другим проприетарным продуктом, сервисы Google и Яндекс требуют финансовых вложений для получения долгосрочной пользы от их функционала.
4. Проект программы автоматизации работы SEO-специалиста
В ходе описания предметной области, исследуемой в дипломной работе, а также методик и средств выполнения задач по оптимизации и продвижению сайтов в поисковых системах выделилось ряд проблем. А именно:
1. характер существующих работ по оптимизации внутреннего наполнения сайта, а также анализ целевых слов, под которые ведётся оптимизация, требует большого количества времени. Данное требование, будучи необходимым, сильно сокращает количество задач, выполняемых SEO-специалистом за рабочее время, снижая тем самым его производительность;
2. существующий набор программных средств в условиях жестокого капитализма и всеобъемлющих авторских прав условно можно разделить на две категории. К первой можно отнести программные инструменты бесплатные либо условно бесплатные, но с весьма скудным функционалом. Ко второй - платные проприетарные приложения, требующие вливаний денежных средств;
3. в современных условиях постоянного изменения интересов пользователей, а также всё более жесткой политики поисковых систем в отношении рейтинга сайтов, возникает потребность в постоянном анализе и улучшении контентного наполнения сайта.
Для решения этих проблем предлагается создать программу, осуществляющую следующие функции:
1. сбор статистики запросов поисковых систем Google и Яндекс о количестве переходов по определённым ключевым словам;
2. сбор статистики по запросам, которые были осуществлены в поисковых системах Google и Яндекс в пределах одной сессии браузера;
3. получение списка синонимов ключевых слов, основанных на поисковой статистике систем Google и Яндекс;
4. Семантический анализ текста, отражающий количество уникальных слов, общее количество слов и символов, символов без пробелов, показатель «тошноты» текста, отношение незначимых слов к общему размеру документа, а также статистику встречаемости каждого слова в тексте.
Программа реализована на языке C# в среде разработки Microsoft Visual Studio 2010. Интерфейс программы разделен на две части. В первой реализован функционал по анализу ключевых слов. Во второй - семантический анализ текста.
Рисунок 27 - Интерфейс программы. Часть анализа ключевых слов
Рисунок 27 иллюстрирует оболочку интерфейса программы, отвечающую за анализ ключевых слов. Часть анализа слов предлагает ввести, помимо ключевой фразы, регион запроса, стоп-слова, которые будут исключены из поиска, а также выбрать между двумя поисковыми системами.
В поле ключевой фразы возможно введение нескольких ключевых фраз, как показано на рисунке 28, используя как разделитель точку с запятой. При этом в поле результатов будут создаваться отдельные вкладки, каждая из которых будет содержать данные для своей ключевой фразы. В процессе выполнения анализа, для большего удобства и наглядности, имеется индикатор статуса, который заполняется по мере приближения процесса к завершению.
Рисунок 28 - Снимок экрана, иллюстрирующий возможность введения нескольких ключевых слов
В программе реализована работа с двумя поисковыми системами: Google и Яндекс. Выбор в пользу этих двух систем сделан ввиду того, что они являются наиболее крупными поставщиками поисковых услуг Интернета на данный момент.
В поле результатов анализа имеется три таблицы, в которые выводятся результаты. Первая таблица соответствует количеству запросов, которые искали пользователи соответственно ключевой фразе. Вторая - количеству, что искали пользователи в пределах одной сессии браузера. Третья таблица содержит список синонимов указанного ключевого слова, употребляемых пользователями при запросах в выбранной поисковой машине. Помимо этого, имеется возможность сохранения полученных данных в текстовый файл. Кнопка «Начать» существует для запуска алгоритма программы.
Данный блок реализует в своей работе API-интерфейсы поисковых систем. Технология API (англ. Application Programming Interface) представляет собой интерфейс программирования приложений или, как ещё говорят, интерфейс прикладного программирования. Это готовый набор библиотек методов, классов, процедур, констант и прочих данных, предоставляемых тем или иным сервисом для внешних программных продуктов. Данная технология используется во многих сферах информационных технологий, в том числе и в сфере поисковых систем. Доступ к API предоставляется поисковиками, чтобы повысить удобство работы с их данными для программистов.
Для обмена данных с Яндексом используются GET/POST запросы. Конструкция GET языка html используется для запроса каких-либо данных с сервера. Использовать его также возможно для начала какого-либо процесса. Тогда при отправке GET запроса в теле ответного сообщения указываются параметры запускаемого процесса. Параметры запроса передаются клиентом в URL после служебного символа «?»:
GET /path/resource?param1=value1¶m2=value2.
По стандартам Консорциума Всемирной паутины, GET-запросы являются идемпотентными, то есть повторное действие над объектом при запросе не изменяет объекта. Конструкция POST применяется для передачи данных пользователя серверу. Данный метод языка html используется каждый раз, когда посетитель сайта отправляет свой комментарий в блогах, социальных сетях, на форумах. Также этот метод задействуется в случае загрузки данных на сайт. Метод не является идемпотентным, то есть при каждом повторном запросе будут создаваться новые экземпляры данных.
Запросы осуществляются в формате JSON (англ. JavaScript Object Notation). Данный формат является текстовым и основан на языке JavaScript. Как правило, он используется вместе с этим языком. Данный формат обладает языковой независимостью, лаконичностью и совместим со многими языками программирования. Синтаксис данного формата имеет два вида:
1. Набор пар «ключ:значение». В разных языках программирования это может являться объектом, словарём, структурой и т.д. Ключ может быть исключительно строкой, а значением может быть любая форма.
2. Упорядоченный набор значений. Данный набор во многих языках программирования встречается как вектор, последовательность, массив или список значений.
Пример структуры JSON объекта приведён ниже:
{
"firstName": "Иван",
"lastName": "Иванов",
"address": {
"streetAddress": "Московское ш., 101, кв.101",
"city": "Ленинград",
"postalCode": 101101
},
"phoneNumbers": [
"812 123-1234",
"916 123-4567"
]
}
В программе используются стандартные библиотеки платформы .NET Framework версии 3.5. Перед осуществлением запросов, приложение устанавливает связь с сервером Яндекса, используя специальный токен. Этот токен нужен для установления интерфейса между сервером поисковика и программой. Данный метод, помимо непосредственного способа связи, являет собой ещё и эффективный способ контролировать нагрузку на серверы системы Яндекс. По каждому токену возможно одновременное создание пяти запросов, каждый из которых даёт право на одну тысячу запросов к серверу. После переполнения отчёта он удаляется и создаётся новый. Тем самым, отчёты выступают чем-то вроде бесплатных билетов на запросы к серверу, не позволяющие излишне перегружать систему.
Что касается Google, то функционал общения с серверами этой поисковой системы осуществляется за счёт использования специализированных библиотек, доступных для скачивания на официальном ресурсе (https://developers.google.com/adwords/api/docs/clientlibraries?hl=ru-RU).
API Adwords позволяет взаимодействовать с платформой Google.Adwords, получая данные с её серверов. При работе с данным интерфейсом используется протокол SOAP (англ. Simple Object Access Protocol) - простой протокол доступа к объектам. Данный протокол позволяет обмениваться структурированными сообщениями. Далее приведён пример SOAP-запроса:
<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
<soap:Body>
<getProductDetails xmlns="http://warehouse.example.com/ws">
<productID>12345</productID>
</getProductDetails>
</soap:Body>
</soap:Envelope>
Листинг с функционалом первой части программы приведён в приложениях А и Б.
Рисунок 29 - Интерфейс программы. Часть анализа текста
На рисунке 28 представлен интерфейс второй части программы, осуществляющей семантический анализ текста. Интерфейс программы состоит из основного окна, куда вводится текст, окна результатов, куда отображаются проанализированные данные. Кроме этого, имеется возможность записи проанализированных данных в текстовый файл. Кнопка «Начать» на основной панели служит для запуска алгоритма приложения.
Данная часть программы подсчитывает количество символов в тексте, количество символов без пробела, общее количество слов и количество единожды встречающихся слов. Кроме этого, ведётся подсчёт стоп-слов, которые не стоит путать со стоп-словами первой части программы. Стоп-слова во второй части представляют из себя слова и символы, которые пропускает поисковая система при индексировании (знаки препинания, предлоги, союзы). Предел их встречаемости в тексте - не более 5% от общего объёма.
Также рассчитывается количество «воды» в тексте. Этот коэффициент представляет тот пласт текста, в котором смысловая часть либо присутствует в очень малых количествах, либо отсутствует вовсе. Данная характеристика выражается в процентном отношении незначимых слов к общему количеству слов текста:
(4)
где W - коэффициент «воды», N - количество незначимых слов, L - общее количество слов в тексте. Эмпирически установлено, что показатель «воды», рассчитываемый по формуле (4), не должен превышать 40%. Иначе текст может потерять связность и иметь слишком общий смысл. Тем не менее, если текст содержит слишком мало «воды», то он будет слишком перегружен смысловыми конструкциями и неинтересен читателю [6]. Стилистически умело написанный текст может содержать более указанного порога «воды», но в то же время быть логически связным, информативным, привлекать читателя и с успехом индексироваться поисковой машиной.
Еще одним параметром, рассчитываемым в данной части программы, являются показатели классической и академической «тошноты». В самом общем смысле «тошнота» - это показатель, отражающий степень «захламлённости» текста самым часто встречающимся словом. Расчёт этого параметра важен, так как поисковые роботы, слишком часто натыкаясь на то или иное слово, могут посчитать его более весомым по отношению к остальным словам, в том числе и ключевым, и понизить их важность. В результате может оказаться, что сайт не появится на нужной позиции в поисковой выдаче по определённым запросам.
Классическая тошнота являет собой коэффициент, отражающий засорённость текста самым повторяющимся словом и рассчитывается, как квадратный корень из числа повторений самого часто встречаемого слова. Формула (5) представляет расчёт этого показателя:
(5)
где C - коэффициент академической тошноты, N - число повторов самого встречаемого слова в тексте.
Академическая тошнота измеряется в процентном отношении частоты самых встречаемых слов к общему числу слов в тексте. Соответственно, чем больше часто встречаемых слов в тексте, тем этот показатель выше:
(6)
где A - величина академической тошноты, Ns - количество повторов самых частых слов в тексте, L - количеств слов в тексте.
Установлено, что величина академической частоты, найденная по формуле (6), не должна превышать 6%. Тем не менее, при соблюдении грамотной стилистики, эта величина может иметь большее значение без потери смысловой нагрузки текста [6].
Вторая часть программы реализует методы поиска по словарю. Суть используемого метода заключается в том, что на основе введённого текста создаётся словарь, единичным элементом которого является одно слово. Затем производится разносторонний анализ словаря. Подсчитывается статистика встречаемости, рассчитываются определённые выше параметры.
Листинг функционала второй части программы приведён в приложениях А и В.
ЗАКЛЮЧЕНИЕ
Основные результаты дипломной работы состоят в следующем:
1. Проанализированы предмет, основные методы работы и программные средства поисковой оптимизации сайтов;
2. Выявлены наиболее существенные проблемы, возникающие при работе специалиста по поисковой оптимизации;
3. Предложены пути решения выявленных проблем и на основе данных предложений создано программное средство для автоматизации работы в области поисковой оптимизации.
СПИСОК ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ
1. Яковлев А.А. Раскрутка и продвижение сайтов. Основы, секреты, трюки. СПб.: БХВ-Петербург, 2007. - 336 с.
2. Ашманов И., Иванов А. Оптимизация и продвижение сайтов в поисковых системах. СПб.: Питер, 2011. - 464 с.
3. Севостьянов И.О. Поисковая оптимизация. Практическое руководство по продвижению сайта в Интернете. СПб.: Питер, 2010. - 240 с.
4. Алексунин В.А., Родигина В. В. Электронная коммерция и маркетинг в Интернете. М.: Дашков и Ко, 2008. - 214 с.
5. Буренина Т.А. Маркетинг на базе интернет-технологий. М.: Благовест-В, 2005. - 152 с.
6. Рассел Д., Кон Р. Латентно-семантический анализ. М.: VSD, 2013 - 100 с.
7. Евдокимов Н.В. Основы контентной оптимизации. Эффективная интернет-коммерция и продвижение сайтов в Интернет. Киев: Вильямс, 2007. - 160 с.
8. Кошик А. Веб-аналитика: анализ информации о посетителях веб-сайтов. Киев: Диалектика, 2009. - 464 с.
9. Клифтон Б. Google Analytics: профессиональный анализ посещаемости веб-сайтов. М: Вильямс, 2009. - 400 с.
10. World Wide Web Consortium (W3C) Россия // Москва, НИУ ВШЭ. - 2014. - Электронный ресурс Консорциума Всемирной паутины. - (Рус.). - URL:http://w3c.org.ru/?page_id=44 [18.05.2014].
ПРИЛОЖЕНИЕ А
Листинг общей функциональной части дипломной программы
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.IO;
using System.Threading;
namespace WebWordsAnalizer
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private Thread AnalisThread;
private YandexMethods YM;
public delegate void delProgressStatus(string stepname);
private void btnStartAnalis_Click(object sender, EventArgs e)
{
string word = tbKeyPhrase.Text;
string[] words = word.Split((new string[] { ";" }), StringSplitOptions.RemoveEmptyEntries);
if (word == "")
{
MessageBox.Show("Введите ключевые слова!");
return;
}
if (cbRegion.Text == "")
{
MessageBox.Show("Выберите регион!");
return;
}
int[] regions = { RequestRegions.RegionNames[cbRegion.Text] };
InitProressBar(words.Length);
AnalisParams ap = new AnalisParams(words, regions);
AnalisThread = new Thread(new ParameterizedThreadStart(YM.Analis));
AnalisThread.Start(ap);
}
private void InitProressBar(int steps)
{
pbAnalisProgress.Value = 0;
pbAnalisProgress.Minimum = 0;
pbAnalisProgress.Maximum = steps+1;
}
private void NextStep(string step_name)
{
StepName = step_name;
PerformStep();
}
private void PerformStep()
{
if (gbProgresStatus.InvokeRequired)
gbProgresStatus.BeginInvoke(new MethodInvoker(PerformStep));
else
{
gbProgresStatus.Text = StepName;
pbAnalisProgress.PerformStep();
}
}
private void AnalisFinished()
{
NextStep("Обработка заваршена!");
illAnalisResult();
}
// заполняем результаты анализа
private void FillAnalisResult()
{
if (tcAnalisResults.InvokeRequired)
tcAnalisResults.BeginInvoke(new MethodInvoker(FillAnalisResult));
else
{
tcAnalisResults.TabPages.Clear();
foreach (WordReportResult wrr in YM.ReportResults)
{
/ создаем новую вкладку
ResultPage rp = new ResultPage(wrr.KeyWord);
// заполняем таблицы
foreach (WordStat ws in wrr.SearchWith)
rp.dgvSearchedWith.Rows.Add(ws.word, ws.frequency);
foreach (WordStat ws in wrr.SearchAlso)
rp.dgvSearchedAlso.Rows.Add(ws.word, ws.frequency);
foreach (string s in wrr.Synonyms)
rp.dgvSynonyms.Rows.Add(s);
tcAnalisResults.TabPages.Add(rp);
}
}
}
private void Form1_Load(object sender, EventArgs e)
{
YM = new YandexMethods("14f91e065a814b248893b383cb2e1eb4");
YM.NetxIteration += new YandexMethods.delProgressStatus(NextStep);
YM.AnalisFinished += new YandexMethods.delProgressFinished(AnalisFinished);
foreach (var region in RequestRegions.RegionNames)
{
cbRegion.Items.Add(region.Key);
}
}
private void button1_Click(object sender, EventArgs e)
{
string text = richTextBox1.Text;
string wordfreq = "";
string stopwordfreq = "";
SimanticAnaliser synan = new SimanticAnaliser(text);
btnSaveTagSyntaxResult.Enabled = true;
btnSaveSyntaxResult.Enabled = true;
richTextBox2.Text = "СТАТИСТИКА ТЕКСТА \n";
richTextBox2.Text += "Количество символов " + synan.SymbolsQuantity.ToString() + "\n";
richTextBox2.Text += "Количество символов без пробелов " + synan.SymbolsQuantityNoSpace.ToString() + "\n";
richTextBox2.Text += "Количество слов " + synan.WordsQuantity.ToString() + "\n";
richTextBox2.Text += "Количество уникальных слов " + synan.UniqWordsQuantity.ToString() + "\n";
richTextBox2.Text += "Количество стоп-слов " + synan.StopWordsQuantity.ToString() + "\n";
richTextBox2.Text += "Классическая тошнота документа " + synan.ClassicalNausea.ToString("0.00") + "\n";
richTextBox2.Text += "Академическая тошнота документа " + synan.AcademNausea.ToString("0.00") + "%" + "\n" + "\n";
richTextBox2.Text += "СЕМАНТИЧЕСКОЕ ЯДРО" + "\n" + "\n";
foreach (var kvp in synan.WordNotStopQSort)
if (kvp.Value.F > synan.freqaver)
wordfreq += string.Format("{0} {1} {2:0.00} \n", kvp.Key, kvp.Value.Q, kvp.Value.F);
richTextBox2.Text += wordfreq + "\n";
wordfreq = "";
richTextBox2.Text += "СЛОВА" + "\n" + "\n";
foreach (var kvp in synan.WordNotStopQSort)
wordfreq += string.Format("{0} {1} {2:0.00} \n", kvp.Key, kvp.Value.Q, kvp.Value.F);
richTextBox2.Text += wordfreq + "\n";
richTextBox2.Text += "СТОП-СЛОВА" + "\n" + "\n";
foreach (var kvp in synan.StopWordQSort)
stopwordfreq += string.Format("{0} {1} {2:0.00} \n", kvp.Key, kvp.Value.Q, kvp.Value.F);
richTextBox2.Text += stopwordfreq;
}
private void button2_Click(object sender, EventArgs e)
{
Dictionary<string, int> test = new Dictionary<string, int>();
string[] arr = {"а","а", "б", "в"};
for (int i = 0; i < arr.Length; i++)
{
if (!test.ContainsKey(arr[i]))
test.Add(arr[i], 1);
else
test[arr[i]] += 1;
}
}
private string SaveFileName()
{
SaveFileDialog dlg = new SaveFileDialog();
string filename = "";
dlg.Title = "Введите имя файла для сохранения";
dlg.FileName = "Document"; // имя файла по умолчанию
dlg.DefaultExt = ".text"; // расширение файла по умолчанию
dlg.Filter = "Text documents (.txt)|*.txt"; // фильтрация по расширению
// диалог сохранения файлов
if ( dlg.ShowDialog() == DialogResult.OK)
Подобные документы
Функционирование систем массового обслуживания с разными типами заявок. Построение математической модели. Постановка задачи оптимизации среднего времени ожидания. Решение задачи оптимизации и разработка программного кода для оптимизации системы.
курсовая работа [538,5 K], добавлен 11.08.2017Графическая иллюстрация работы методов оптимизации. Работа с запрограммированными методами первого, второго и нулевого порядков. Анализ свободно распространяемого программного обеспечения. Применяемая архитектура практикума, пользовательский интерфейс.
дипломная работа [3,9 M], добавлен 14.10.2010Функционирование систем массового обслуживания с разными типами заявок. Построение математической модели, постановка задачи оптимизации среднего времени ожидания. Решение задачи оптимизации системы. Разработка программного кода для оптимизации системы.
дипломная работа [581,7 K], добавлен 27.10.2017Исследование методов оптимизации программного кода на языке Си с помощью компилятора. Тестирование результатов утилитой optbench.c. Определение особенностей оптимизации компилятора на собственной программе. Удачные примеры быстроты и компактности кода.
лабораторная работа [26,5 K], добавлен 17.12.2012Назначение и классификация методов поисковой оптимизации. Эффективность поискового метода. Методы поиска нулевого порядка: исходные данные, условия, недостатки и применение. Структура градиентного метода поиска. Основная идея метода наискорейшего спуска.
лекция [137,8 K], добавлен 04.03.2009Выделение объектов. Работа с объектами. Форматирование данных. Автоматизация ввода данных. Форматирование ячеек. Абсолютные и относительные адреса. Присваивание имен ячейкам и блокам ячеек. Работа с книгами.
реферат [15,0 K], добавлен 17.11.2002Общее описание и особенности использования программы, предназначенной для определения нечетных чисел, находящихся в массиве чисел. Листинг и методы оптимизации данной компьютерной программы. Источники оптимизации кода, описание выполненных команд.
лабораторная работа [17,4 K], добавлен 25.03.2011Работа с фигурным текстом. Форматирование и редактирование текста. Редактирование узлов фигурного текста. Привязка текста к фигурам. Выравнивание текста на фигуре. Перспектива, оболочки и выдавливание. Работа с простым текстом.
реферат [12,7 K], добавлен 21.12.2003Программирование численных методов одномерной оптимизации. Решение одномерных задач оптимизации методами последовательного поиска. Градиентные методы и их применение для оптимизации на ЭВМ математических моделей объектов. Методы нулевого порядка.
контрольная работа [257,9 K], добавлен 15.01.2009Базовый синтаксис языка программирования С#. Объявление переменных и присваивание им значений. Управление порядком выполнения программы. Выполнение преобразований с помощью команд преобразования. Определение классов, конструктора, работа с файлами.
курс лекций [692,5 K], добавлен 23.11.2009