Pull to refresh
52
0
Дмитрий @mrded

Senior Pomidor

Send message

Опыт перехода сайта на Single Page Application с упором на SEO

Reading time5 min
Views55K

Привет всем.


Мы классический web 2.0 сайт сделаный на Drupal. Можно сказать, что мы медиа сайт, т.к. у нас очень много всевозможных статей, и постоянно выходят новые. Мы уделяем много внимания SEO. У нас для этого даже есть специально обученные люди, которые работают полный рабочий день.


К нам заходит более 400k уникальных пользователей в месяц. Из них 90% приходит из поиска Google.


И вот уже почти полгода мы разрабатывали Single Page Application версию нашего сайта.


Как вы уже наверное знаете, JS это вечная боль сеошников. И нельзя просто так взять и сделать сайт на JS.


Перед тем как начать разработку мы начали исследовать этот вопрос.
И выяснили, что общепринятым способом является отдача google боту уже отрисованой версии страницы.
Making AJAX applications crawlable


Также выяснилось, что этот способ более не рекомендуется Google и они уверяют, что их бот умеет открывать js сайты, не хуже современных браузеров.


We are generally able to render and understand your web pages like modern browsers.

Т.к. на момент принятия нашего решения Google только-только отказались от подобного метода, и еще никто не успел проверить как Google Crawler на самом деле индексирует сайты сделаные на JS. Мы решили рискнуть и сделать SPA сайт без дополнительной отрисовки страниц для ботов.

Читать дальше →
Total votes 61: ↑50 and ↓11+39
Comments93

GIBL — мобильный пивной дневник

Reading time1 min
Views12K
image
Специально ко дню святого Патрика я хотел бы показать вам мобильное приложение, которое я, в пассивном режиме, разрабатываю уже чуть более года. Само приложение является пивным дневником, куда можно записывать и оценивать «правильное» пиво.

Приложение ориентированное на ценителей пива. Никакой социальной составляющей, ничего лишнего, все максимально просто.

Читать дальше →
Total votes 16: ↑12 and ↓4+8
Comments16

Оптимизация OSX для работы с SSD

Reading time3 min
Views114K
Про замену сидирума на SSD писать нет смысла, думаю все и так уже в курсе как это сделать. Слава богу, про это написано не мало статей (тыц, тыц).
image
А вот как правильно настроить систему для работы с HDD и SSD знают далеко не все.
Читать дальше →
Total votes 39: ↑31 and ↓8+23
Comments80

Программа замены iPod nano (1-го поколения)

Reading time1 min
Views7.7K
Новость пятидневной давности, но тем не менее на хабре про нее не говорилось.

Первые случаи самовозгорания самых первых моделей iPod nano были зафиксированы еще в 2005-ом году, однако только сейчас, шесть лет спустя Apple решилась наконец анонсировать программу замены проблемных гаджетов.
Читать дальше →
Total votes 24: ↑21.5 and ↓2.5+19
Comments35

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

Reading time2 min
Views31K
Допустим, необходимо проделать некую операцию с большим количеством node и времени выполнения скрипта не хватает.
В этом случае можно увеличить время выполнения скрипта следующим образом:
set_time_limit($time); // $time in seconds

Это, мягко говоря, не самое правильное решение.
В этом случае на много правильнее реализовать это через batch.

Читать дальше →
Total votes 37: ↑31 and ↓6+25
Comments16

День свободы ПО в Омске

Reading time1 min
Views647

17.09.2011 г. по адресу г. Омск, проспект Мира, дом 55A, в 301 аудитории первого корпуса ОмГУ омскими линуксоидами будет проводится очередной День свободы программного обеспечения (Software Freedom Day).
Читать дальше →
Total votes 5: ↑3 and ↓2+1
Comments2

Массовый импорт панелей из модуля

Reading time2 min
Views865
Давно уже взял себе за правило вносить все изменения на сайт через код. Теперь добрался и до панелей (модуль panels).
Если необходимо импортировать большое количество панелей то можно воспользоваться модулем features. Единственное что не удобно, так это то что этот модуль экспортирует все панели в один файл, и потом с этим файлом довольно-таки сложно работать.

На много удобнее иметь некую папку import/ и складывать туда панели, каждый в своем файле. В этом случае, при необходимости, очень просто редактировать любые панели, а также прослеживать изменения (если вы конечно используете систему контроля версий, такие как SVN или GIT).

Ничего подобно я найти не смог, поэтому написал свой маленький модуль с блэкджеком и импортом.
Читать дальше →
Total votes 23: ↑22 and ↓1+21
Comments0

Odesk-client перестал снимать скриншоты (OS X Lion)?

Reading time1 min
Views1.8K
Если вы зарабатываете деньги через Odesk, то после обновления на OS X Lion, скорее всего заметили, что перестали сниматься скриншоты. Выглядит это примерно вот так:

Читать дальше →
Total votes 69: ↑51 and ↓18+33
Comments18

Импорт Content type вместе с CCK полями

Reading time1 min
Views1.5K

Я как-то уже описывал процесс импорта Views, а теперь хочу расказать как импортировать Content type со всеми CCK полям.

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

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

Читать дальше →
Total votes 27: ↑23 and ↓4+19
Comments14

Импорт views из модуля

Reading time1 min
Views1.5K

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

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

Читать дальше →
Total votes 15: ↑10 and ↓5+5
Comments7

Загрузка файлов через Form API

Reading time5 min
Views10K

Т.к. этот процесс у меня получился не сразу, то я решил описать его, авось кому пригодится и поможет.

Чтобы было интереснее, опишу на создании модуля для random'ного отображения картинок.

Задача
Задачей является именно реализация возможности закачивать файлы в Drupal через Form API. А описанный ниже пример, является лишь примером этой реализации.
Читать дальше →
Total votes 41: ↑33 and ↓8+25
Comments15

Настройка разрешения на внешнием мониторе (openbox)

Reading time1 min
Views6.1K
image
С недавнего времени пересел на OpenBox (дистрибутив CrunchBang).

У меня ноутбук, дома я подключаю к нему внешний монитор.
Сразу же столкнулся с проблемой, что после загрузки системы, на мониторе и ноуте ставится низкое разрешение.
Через grandr выставляю нормальное разрешение. Но после перезагрузки все настройки слетали, и приходилось все выставлять по новой.
Читать дальше →
Total votes 15: ↑9 and ↓6+3
Comments19

NeoPlay — убийца PSP

Reading time1 min
Views1.3K
Да, область приминения данного аппарата все время расширяется. Правда чтобы получить новую функциональность тут уже не достаточно просто скачать программу из AppStore откуда-нибудь.
Тут нужны прямые руки и твердый характер…
Некто Anton Olkhovik соорудил USB gamepad для NeoFreerunner. При этом сам телефон пайки не подвергается, а используется специальная накидка с кнопками, которая подключается к телефону по miniUsb, выдавая себя за устройство класса HID(human input device).
О электронной начинке, используемой при создании, можно почитать тут.
А вот так выглядит телефон с одетым кожухом:
image
Читать дальше →
Total votes 54: ↑37 and ↓17+20
Comments27

Начались продажи Linux-устройства Nokia N900 в России

Reading time1 min
Views2.6K
В флагманском магазине Nokia в России, расположенном на Тверской улице города Москва, было объявлено об официальном старте продаж нового устройства компании, позиционируемого как «мобильный компьютер», — Nokia N900.
image
Читать дальше →
Total votes 69: ↑55 and ↓14+41
Comments269
1

Information

Rating
Does not participate
Location
London, England - London, Великобритания
Date of birth
Registered
Activity