Стратегия получения ссылок для малого бизнеса

VitaliyRodnenko, 30.07.2008

Часть 1. Сотрудничество с клиентом

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

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

Читать полностью

Категории: SEO, продвижение сайтов | Комментарии (7)

Расширение объекта Date языка JavaScript

VitaliyRodnenko, 29.07.2008

Перевод статьи о расширении объектов JavaScript.
Оригинал статьи тут

Большинство приложений, особенно бизнес-приложений, как правило, требуют множество операций с датой и временем. Код этих операций может быть упрощен, если объект Date ядра JavaScript расширить собственными дополнительными методами. Данная статья рассказывает о том, как добавлять в объект Date пользовательские методы, значительно упрощающие работу с датой в языке JavaScript и которые будут наследоваться каждым экземпляром данного объекта. Описанная в данной статье техника так же может быть применима ко всем объектам ядра JavaScript.

Практически все созданные нами методы могут быть использованы самостоятельно, без необходимости создания остальных. Но нужно помнить, что некоторые методы зависят от copy(), lastday(), getDaysBetween() и getMonthsBetween().

Безусловно, все наши методы могут быть реализованы как глобальные функции, но, расширяя класс Date, мы получаем несколько преимуществ:

  • при расширении объекта Date языка JavaScript, глобальное пространство имен меньше загромождается, код более читаем, и производительность немного выше (хотя это только наносекунды);
  • наши методы будут обладать всеми преимуществами объектно-ориентированного программирования;

Читать полностью

Категории: JavaScript, Переводы | Комментарии (6)

Работа со строками в JavaScript

VitaliyRodnenko, 27.07.2008

Перевод статьи «Strings»
Оригинал: quirksmode.org/js/strings.htm

stringВ этой статье речь пойдет о том, что такое строки в JavaScript и методах работы с ними.

Строки — это просто группы символов, такие как «JavaScript», «Hello world!», «http://www.quirksmode.org» или даже «14». Для программирования на JavaScript Вам необходимо знать, что такое строки и как с ними работать, т. к. использовать их придется очень часто. Многие вещи, такие как URL-страницы, значения CSS-параметров и элементов ввода форм — все является строками.

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

Читать полностью

Категории: JavaScript, Переводы | Комментарии (51)

META ROBOTS или robots.txt?

VitaliyRodnenko, 25.07.2008

robots.txt vs meta-noindexСуществует два метода донести до поисковика, какие страницы следует индексировать, а какие нет — это использование «meta тега robots» или создание файла «robots.txt». Так какой же из методов лучше использовать для запрета индексации определенных страниц сайта? В каких случаях и почему необходимо запрещать индексировать некоторые страницы сайта?

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

Читать полностью

Категории: SEO, продвижение сайтов | Комментарии (16)

«prepend» — добавление нового узла в начало списка дочерних узлов

Octane, 25.07.2008

Функция prepend добавляет новый или перемещает существующий узел в начало списка дочерних элементов текущего узла и возвращает копию объекта _$, содержащую ссылку на новый/перемещенный узел.

Входные параметры

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

  • prepend('div') — функция создаст новый узел с именем тега DIV и поместит его в начало списка дочерних элементов текущего узла.
  • prepend(node) — функция переместит узел, доступный по ссылке node, в начало списка дочерних элементов текущего узла.

Пример использования

$('test').prepend('div');

В начале списка дочерних элементов узла с идентификатором test будет добавлен новый узел с именем тега DIV.

Аналог без использования фреймворка

function prepend(id, tag) {
  var node = document.getElementById(id),
  first = node.firstChild,
  newNode = document.createElement(tag);
  node.insertBefore(newNode, first);
  return newNode;
}

prepend('test', 'div');

Категории: js-core, Работа с DOM | Комментарии (2)

«append» — добавление нового узла в конец списка дочерних узлов

Octane, 24.07.2008

Функция append добавляет новый или перемещает существующий узел в конец списка дочерних элементов текущего узла и возвращает копию объекта _$, содержащую ссылку на новый/перемещенный узел.

Входные параметры

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

  • append('div') — функция создаст новый узел с именем тега DIV и поместит его в конец списка дочерних элементов текущего узла.
  • append(node) — функция переместит узел, доступный по ссылке node, в конец списка дочерних элементов текущего узла.

Пример использования

$('test').append('div');

В конец списка дочерних элементов узла с идентификатором test будет добавлен новый узел с именем тега DIV.

Аналог без использования фреймворка

function append(id, tag) {
  var node = document.getElementById(id),
  newNode = document.createElement(tag);
  node.appendChild(newNode);
  return newNode;
}

append('test', 'div');

Категории: js-core, Работа с DOM | Комментариев нет

«parent» — получение родительского узла

Octane, 24.07.2008

Функция parent возвращает копию объекта _$, содержащую родительский узел текущего узла.

Пример использования

var node = $('test').parent();

В переменную node будет помещен объект с ссылкой на родительский узел текущего узла с идентификатором test. Чтобы получить сам узел, необходимо обратиться к атрибуту node возвращаемого объекта или воспользоваться функцией el.

var node = $('test').parent().node;
//или
var node = $('test').parent().el();

Аналог без использования фреймворка

function parent(id) {
  return document.getElementById(id).parentNode;
}

var node = parent('test');

Категории: js-core, Работа с DOM | Комментариев нет

«child» — получение списка дочерних узлов

Octane, 24.07.2008

Функция child возвращает массив дочерних элементов текущего узла.

Входные параметры

  1. Первый параметр используется для выбора элементов по имени тега. Необязательный.

    • child() — пустое значение, функция вернет массив всех дочерних узлов.
    • child('div') — cтрока с именем тега, функция вернет массив дочерних узлов с именем тега DIV.
    • child('div h1 p') — строка со списком имен тегов, разделенных пробелами, функция вернет массив дочерних элементов с именами тегов DIV, H1 и P.
    • child(['div', 'h1', 'p']) — массив строк с именами тегов, результат выполнения функции аналогичен предыдущему пункту.
  2. Второй параметр логического типа так же необязателен и используется для переключения режима поиска дочерних элементов. Может принимать пустое значение или true. Если указано значение true, то будут выбраны все дочерние элементы, текущего узла, соответствующие критериям поиска, указанным в первом параметре, иначе — только непосредственно дочерние по отношению к текущему узлу. Допускается сочетание этого параметра со всеми вариантами первого параметра:

    • child(true)
    • child('div', true)
    • child('div h1 p', true)
    • child(['div', 'h1', 'p'], true)

Пример использования

var childArray = $('test').child('li');

В переменную childArray будет помещен массив элементов, с именем тега LI, являющихся непосредственно потомками текущего узла с идентификатором test.

Аналог без использования фреймворка

function child(id, tag) {
  var node = document.getElementById(id),
  children = node.childNodes,
  i, length = children.length, array = [];
  tag = tag.toUpperCase();
  for(i = 0; i < length; i++) {
    if(children[i].tagName == tag) {
      array.push(children[i]);
    }
  }
  return array;
}

var childArray = child('test', 'li');

Категории: js-core, Работа с DOM | Комментарии (2)

480×60
480×60