четверг, 18 июня 2015 г.

Исправляем ошибку в компоненте Xmap

  На днях, когда я случайно заглянул на страницу «Файлы Sitemap» в сервисе «Яндекс-Вебмастер», моё внимание привлекло сообщение об ошибке в файле карты сайта. Удивлён я был не столько самой ошибке, сколько тому, что последняя загрузка этого файла Sitemap была больше месяца назад, а при обходе роботом использовалась предыдущая успешно загруженная, но уже успевшая изрядно устареть версия файла.

  По клику на ссылку «1 ошибка» можно узнать её тип. В моём случае данные подробности ограничились строчкой «Не удалось загрузить файл».

  «Странно» — подумал я, копируя ссылку на карту сайта и собаясь проверить файл «методом тыка». К ещё большему удивлению, файл Sitemap был успешно сгенерирован сервером и загружен в мой браузер. Предположив, что робот Яндекса не смог загрузить файл Sitemap из-за кратковременных проблем на хостинге, и недоумевая, почему за столь продолжительный срок не была сделана повторная попытка его загрузить, я решил написать сообщение в службу поддержки и на удивление быстро получил ответ.

  Оказалось, что сервер, отдавая файл Sitemap, указывал в HTTP-заголовках директиву «Content-encoding», а робот Яндекса, видя наряду с ней несжатый контент, отказывался даже пытаться его обрабатывать. Как сообщил сотрудник службы поддержки поисковой системы, «Согласно стандартам, заголовок Content-encoding не нужен, если контент не сжат». И всего-то.

  Решение долго ждать себя не заставило. Идём в папку с компонентом, который генерирует карту сайта, и проверяем PHP-скрипты один за другим. На своём сайте для генерации файлов Sitemap я использую компонент Xmap (CMS Joomla!), решение проблемы в котором кроется в файле /components/com_xmap/xmap.php.

if ($view=='xml') {
    Header("Content-type: text/xml; charset=UTF-8");
    Header("Content-encoding: UTF-8");
}

  Удаляем либо комментируем ненужный нам заголовок, сохраняем и обновляем файл на сервере. Всё. Через некоторое время робот поисковой системы сделает повторную попытку загрузить файл Sitemap и, увидев, что ошибки более нет, обработает данные и начнёт использовать его при обходе.

вторник, 21 апреля 2015 г.

Бесплатные обратные ссылки и индексация сайта

  Сделав новый сайт и наполнив его материалами, я был сильно обеспокоен очень медленным его сканированием поисковой системой «Яндекс». Роботы «Google» менее чем за две недели обошли все нужные и ненужные (вовремя незакрытые от индексации) страницы, «Яндекс» же даже спустя месяц существования сайта так и не успел проиндексировать его до конца. Появилась срочная необходимость как-то повлиять на скорость индексации и научиться избегать подобных проблем в будущем, чтобы, не дай бог, статьи не воровались. Я принялся искать и читать любую информацию, которая могла бы мне в этом помочь.

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

  Встал другой вопрос — как и откуда новый сайт может получить ссылки? Ответ на него оказался немного более объёмным и менее исчерпывающим, чем я ожидал. Ниже расскажу о найденных мною способах получения бесплатных ссылок и попробую доступно описать каждый из них.

пятница, 25 июля 2014 г.

Работа копирайтером — развлечение или труд?

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

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

пятница, 18 июля 2014 г.

Продвижение сайта досками объявлений

  Модерируя сайт объявлений, я ежедневно наблюдаю, как усердно владельцы сайтов пытаются оставить в объявлении ссылку на свой ресурс. Порой такие ссылки не только никак «не вписываются» в объявление, но и превращают само объявление в рекламу сайта. В связи с этим я решил порассуждать на тему раскрутки и продвижения сайта досками объявлений, в связи с чем получилась небольшая, но наверняка полезная для владельцев сайтов статья. Итак, начнём.

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

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

вторник, 15 июля 2014 г.

Выводим на странице объявления AdsManager похожие объявления

  Приветствую, читатели! Очередная статья в блоге будет посвящена компоненту AdsManager, а в частности - вопросу о том, как на странице объявления вывести похожие объявления. Под похожими будем понимать объявления из той же категории (рубрики).

Техническое задание:
1. На страницах объявлений сделать блок с объявлениями из этой же категории;
2. Выводимые объявления должны быть случайными (без сортировки по дате и какому-либо ещё полю);
3. В блоке должны выводиться изображения и заголовки объявлений;
4. В блоке не должно присутствовать объявление, которое просматривается на данный момент.

Сведения:
Версия Joomla 1.5.15
Версия AdsManager 2.6.5

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

среда, 18 июня 2014 г.

Вывод правильного окончания слова в зависимости от числа

  Всем читателям блога привет! Сегодня снова делюсь опытом решения вставшей у меня на пути задачи - вывод правильного окончания слова в зависимости от идущего перед ним числа. И вновь задачу я решал на стороне сервера, то есть на PHP.

Прежде всего, немного о задаче

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

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

пятница, 30 мая 2014 г.

Тернарный оператор в PHP

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

  Я постоянно произвожу рефакторинг (что это?) кода на своём проекте, поэтому изучение нового существующего функционала языка программирования и постоянные поиски более удобных и компактных методов записи стали для меня привычкой. Я очень часто использую условные операторы if () {...} else {...}, и большая их часть предназначена для простого вывода на страницу того или иного результата. Как мне казалось, такое использование условных операторов крайне не оправдано и код наверняка можно сократить. И на этот счёт я был прав.

воскресенье, 18 мая 2014 г.

Создаём группу на сайте «Вконтакте»

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

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

четверг, 3 апреля 2014 г.

Немного о записях DNS для домена

  Случайно заглянув в список DNS-записей, я заметил, что мною любимый хостинг-провайдер Jino прописал кучу лишней информации, в том числе A-запись для любых поддоменов. А означало это, что при запросе любого произвольно набранного поддомена посетитель видел страничку хостинг-провайдера, на которой размещена реклама Яндекс.Директ. Не буду разглагольствовать на тему того, как некрасиво и низко со стороны хостинг-провайдера так поступить, лучше сразу перейду к сути решения данной проблемы.

  Настройка программного обеспечения да и всё остальное, что связано с сервером, - это задачи системного администратора, но среди моих знакомых, к сожалению, их нет. Поэтому пришлось обратиться к Google, почитать о NS-записях и немного подумать. Ну, обо всём по-порядку.

вторник, 25 февраля 2014 г.

Микроразметка данных как способ продвижения сайта

   Главной задачей поисковой системы является предоставление наиболее релевантной поисковому запросу информации. Поскольку сайт может содержать исчерпывающий ответ на заданный пользователем вопрос, но в то же время код страницы может содержать ошибки, которые не позволят открыть страничку в браузере, на плечи поисковой системы ложится и оценка каждого представленного в поиске web-документа. В идеале, если страница № 1 и страница № 2 содержат одинаковые тексты, но страница № 1 содержит, например, незакрытые теги, более высокую оценку конечно же получит страница с номером 2.

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

воскресенье, 12 января 2014 г.

Расчёт стоимости квадратного метра для сайта по недвижимости

  Одним из интересных моментов в процессе работы над сайтом стал расчёт стоимости квадратного метра. Само по себе это лишь банальное деление одного числа на другое, в чём ничего сложного нет, но исходные данные и желаемый результат немного затрудняли задачу: исходная цена указывается в тысячах рублей, то есть без трёх последних нулей, стоимость квадратного метра нужно округлять до сотен и выводить в рублях. Простыми словами, деление 2300 на 57 должно давать в результате не дробное число 40.35087719, а целое число 40300.

четверг, 19 декабря 2013 г.

Основы построения сайта: «польза» и «излишки»

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

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

  Вся информация должна быть структурированной. Даже если информации так много, что для неё нужно сделать 20 разделов и 140 категорий, это обязательно нужно сделать. Не стоит создавать раздел «Статьи» и публиковать в нём какую угодно информацию - за это посетители вас никогда не поблагодарят. Да, вы будете получать трафик с поисковых систем, но целевую аудиторию так никогда и не приобретёте. Наша же цель состоит именно в этом.

понедельник, 16 декабря 2013 г.

Делаем меню с категориями AdsManager внутри компонента

  Приветствую, дорогой читатель! Сегодня речь пойдёт о доработках компонента AdsManager (доска объявлений для Joomla!), а точнее о том, как сделать меню с ссылками на категории AdsManager внутри компонента - например, на страницах самих категорий.

Техническое задание:
 1. На страницах категорий сделать меню с ссылками на опубликованные категории AdsManager;
 2. Меню должно отображаться на всех страницах с категориями (в списках объявлений), а также на странице "Все объявления";
 3. При переходе в какую-либо категорию должен раскрываться список подкатегорий этой категории;
 4. Если посетитель находится в подкатегории, список категорий и список соседних подкатегорий должны отображаться.

Сведения:
Версия Joomla 1.5.15
Версия AdsManager 2.6.5

пятница, 6 декабря 2013 г.

Как в PHP обрезать строку до целого слова?

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

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

пятница, 15 ноября 2013 г.

Экспорт объявлений в Яндекс.Недвижимость

   Мне много доводилось читать о том, что сервис Яндекс.Недвижимость является источником большого трафика, и как владельца сайта по тематике "Недвижимость", в конце-концов это не могло меня не заинтересовать. Долго откладывал на потом элементарное ознакомление с сервисом, и вот, наконец, мои руки дотянулись и до него.

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

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

среда, 13 марта 2013 г.

Как скачать с торрент-трекера?

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

   В этой статье я рассмотрю пример загрузки через простейший торрент-клиент для системы Linux - kTorrent.

kTorrent - торрент-клиент KDE (Linux)

   Принципиальной разницы между разными торрент-клиентами я не вижу, все они выполняют одни и те же функции и лишь имеют разный интерфейс, поэтому вы с лёгкостью сможете разобраться и с любой другой программой. Скажу лишь, что наиболее распространёнными клиентами являются BitTorrent, uTorrent и Azureus.

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

воскресенье, 9 декабря 2012 г.

Аренда недвижимости в Санкт-Петербурге


   Примерно в то же время, когда я завёл свой блог, я хотел заняться созданием сайтов. Так вышло, что идеей для первого сайта у меня стало создание сайта по аренде жилой недвижимости в Санкт-Петербурге. И тут я столкнулся с многочисленными вопросами, загадками и проблемами - у меня попросту не хватало информации о городе, а взять за основу какой-либо из сайтов по недвижимости Санкт-Петербурга было невозможно из-за объёма информации об объектах недвижимости, который для каждого сайта, как оказалось, ещё и разный. Но для начала небольшая предыстория.

   Меня, как одного из лучших работников нашей консалтинговой фирмы, отправили в командировку в замечательный город Санкт-Петербург. Мало того, что я никогда не был ни в Москве, ни в Санкт-Петербурге, а потому быт и привычки жителей двух столичных городов России мне попросту незнакомы, начальник вручил мне билет на самолёт, конвертик с N-ной суммой денег на расходы, кредитную карточку организации (на всякий случай) и пожелал удачи в поездке. Так, к главной цели поездки прибавились задачи самостоятельного ознакомления с городом, его инфраструктурой, а также поиска места проживания.

   У нас, в городе Новосибирске, с поиском как временного, так и постоянного жилья нет никаких проблем - на сайте НГС.Недвижимость можно найти любой вариант и практически за любые деньги. Какими аналогичными порталами пользуются жители Санкт-Петербурга, я не знал, а потому долго и усердно начал искать.

вторник, 28 августа 2012 г.

Отзыв о бирже Textsale

   Как же долго я не писал в блог... И вот очередная тема - администрация биржи статей Textsale нагло обирает копирайтеров!

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

   Спустя два дня я проверил счёт WebMoney и не увидел, что выплата не была мне произведена. Обычно выплату производят до 12 часов по Москве, но тут, глядя на отсутствие средств на счёте, я подумал, настало исключение из правил. Подождал вечера, но ничего не изменилось.

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

вторник, 12 июня 2012 г.

Словарь самых популярных интернет-жаргонизмов


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

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

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

Живой журнал - перевод названия сервиса Livejournal (Live Journal). Часто ленивые интернет-пользователи используют сокращение в виде двух букв Ж.

вторник, 5 июня 2012 г.

Марк Цукерберг. От увлечений до миллиардов


   Основатель всемирно известной социальной сети родился 14 мая 1984 года в престижном районе Нью-Йорка под названием Доббc Фэрри. Марк стал вторым ребёнком в семье отца стоматолога и матери психиатра.

   Программирование начало привлекать Марка Цукерберга ещё в школьные годы, а с появлением у него домашнего компьютера он всерьёз занялся разработками. Первой программой, которую он самостоятельно написал, стала компьютерная версия популярной настольной игры "Риск".

   Под конец школы Марк написал небольшую программу, которая была способна распознавать музыкальные записи и подыскивать на основании их похожие MP3-файлы. Эту разработку вскоре попыталась купить корпорация Microsoft, но Марк отказался от проведения сделки и выложил исходники в глобальную сеть.