<abbr> и <q> в Internet Explorer

Octane, 03.08.2008

Всем известно, что самый замечательный браузер «Internet Explorer» ниже 7-й версии не поддерживает тег <abbr> — аббревиатура, а в вплоть до 7-й версии включительно невозможно средствами CSS задать оформление кавычек для тега <q> — inline-цитата. Что же делать? В случае с <abbr> можно заменить этот тег на похожий <acronym>, который поддерживает IE, а вот с <q> все сложнее, потому что IE не поддерживает ни «Generated Content» не селекторы «:before» и «:after» в CSS.

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

Категории: Internet Explorer, JavaScript | Комментарии (2)

Русские буквы в URL — Google и Yandex

VitaliyRodnenko, 03.08.2008

Русские буквы в ЯндексМеня всегда интересовал вопрос, как относятся поисковики к русскоязычным URL.

Сегодня проверял, как индексируется наш блог в поисковиках. И дело дошло до Яндекса, я ввел запрос «работа со строками javascript», в надежде увидеть в выдаче недавнюю статью об использовании строк в Javascript и был приятно удивлен. В выдаче блог оказался на 2-й позиции.

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

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

Инженер Google, об алгоритмах ранжирования

VitaliyRodnenko, 02.08.2008

Инженер компании Google рассказывает о некоторых принципах алгоритмов ранжирования.

Позвольте представиться. Меня зовут Амит Сингал. Я работаю в Google руководителем команды, ответственной за ранжирование.

Вот уже восемнадцать лет я работаю в сфере поисковых технологий, начав в 1990 года выпускником по специальности «компьютерные науки». В научных кругах «поисковые алгоритмы» называют «Информационный поиск» (Information Retrieval или IR). Я пришел в Google в 2000 году и с тех пор работаю над алгоритмами ранжирования Google.

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

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

С чего начать ссылочную кампанию?

VitaliyRodnenko, 01.08.2008

How to start?Данная статья является переводом одного поста на известном блоге SEOmoz. Описаны некоторые моменты, которые нам показались интересными и которые можно использовать в Ваших кампаниях получения ссылок. Статья на английском.

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

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

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

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

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 | Комментариев нет

480×60
480×60