К основному контенту

Сообщения

Сообщения за май, 2010

PHP Функция получает тэг по атрибуту и значению в строке

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

Публикую этот блог

Сегодня начну оценивать этот блог, аудиторию так сказать. И подкреплю заодно свои теоретические познания SEO. Должен заметить что аудитория должна быть обширной, так как я развивался в различных направлениях. пока всё по нулям. индексация еще не прошла. отправил sitemap, забил в службу google инструменты для вэб-мастера. посмотрим, что будет дальше! :)

Codeigniter 2 – призван быть лучшим фреймворком

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

SEO работы с блогами

есть предчувствие что google analistics анализирует одного и того же автора различных блогов, и плохой блог в лице google повлияет на все блоги автора, снижая оценки всех блогов.   Сегодня я акцентирую свое внимание на блоге jquery-mainstream.blogspot.com все остальные мне не столь интересны, и их развитие я приостановил. и кстати я сделал ошибку разместив в одном домене два профиля с двумя сайтами. сегодня я удалил пока не нужные профили Проверил авторство, нет ли лишних здесь я обнаружил что письмо пришло в то время когда я изменял настройке на другом аккаунте google который здесь тоже подтвержден как автор jquery-mainstream.blogspot.com надеюсь это не повлияет на индексацию

Русская кодировка ASCII, ANSI и UTF-8, windows-1251 (CR, LF, CR LF)

Что нужно знать: Encoding – это кодировка для вывода данных (UTF-8, windows-1251) Line Endings – формат строк (CR, LF, CR LF) Byte Order Marker (BOM) – системная область в начале файла. LF – используется в UNIX вместе с кодировками UTF-8 или windows-1251 CR – используется в MAC системах. на сервере лучше использовать кодировку ANSI это и есть кириллица (Windows), символ занимает 1 байт (оптимизированный ASCII) UTF-8 может содержать заголовок BOM который содержит системную информацию, символ занимает 2 байта wysiwyg редакторы добавляют метатег в html страницы с кодировкой кирилицы. это не очень хорошо, если сервер настроен на UTF-8, в этой кодировке корректно работают некоторые библиотеки приложения и прочие

HMVC в CodeIgniter

Что такое HMVC Проблемы MVC привели к разработке HMVC. Это эволюция структуры MVC. Представлена еще в 2000 году.

Проблема с кодировкой

BOM это не нужный блок вначале файла. в AkelPad редакторе есть функция сохранить в UTF

Знакомство с Joomla CMS

Установка сводится к разархивированию архива. и запуску сайта. localhost/www/site http://localhost/site www/site/install http://localhost/administrator   1 - установка 2 - обзор админки и установка шаблона 3 - создание статьи 4 - параметры статей 5 - практика создания статей 6 - меню в модулях 7 - меню практика 8 - меню2 в шаблоне 9 - расширения (extensions.joomla.org) ?tp=1 - показ номеров темплейтов   //////////////////////////////   коротко: отображения настраиваются в модулях меню.

Кодировка имеет значение

Мотиваируясь тем, что сайт потерял свои позиции при переходе с кодировки windows 1251 на UTF-8, я задался вопросом а не имеет-ли значение регистр и вообще кодировка. Оказалось что регистр и кодировка взаимосвязаны между собой, и возможно первый символ заголовка тоже. Опытным путем выяснилось, что для поисковиков имеет значение регистр: сайт на UTF-8. Вводил русское слово в различных браузерах  с (1) маленькой и (2) большой буквы, на латинской раскладке с (3) маленькой, на латинской раскладке с (4) большой. опера: 3е / 3е / нет / нет мозила: 1е / 3е / нет / нет internet explorer 3е / 3е / нет /нет уступает сайту в котором используются кавычки  quot; и  charset=windows-1251 в моем случае используются угольные кавычки. интересный результат дал браузер мазила. в результатах запроса русского слова написанного на латинской раскладке сайтов на UTF-8 просто нет. есть только windows-1251, В поисковых системах есть механизм который  предлагает корректный запрос, тоесть если не

Регистр имеет значение

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

Как убрать верхнюю панель в своем блоге на blogger / blogspot

Итак, нужно в режиме редактирования блога пойти во вкладку Template -> EditHTML. Далее перед словами /* Variable definitions */ вставляем следующую строку: #navbar-iframe { display: none !important;} другие элементы убираются тем же способом.

Организация структуры хранение данных сайтов

Интернет страницы состоят из HTML текста и Внешних файлов таких как скрипты, флеш, картинки, стили. Браузер сначала грузит HTML затем всё остальное. Внешние файлы для внешнего содержимого лучше организовать одну или несколько директорий. например \files\javascripts \files\images \files\styles иши javascripts images styles flash files ... если файлов много, то структуру можно усложнить обьединяя внешние ресурсы по основным признакам. например: текст или мультимедиа, системные или не системные. HTML файлы их можно хранить на сервере используя файловую систему, но большинство программистов предпочитают хранить их в базе данных с типом поля TEXT. База данных может хранить огромное колличество текстов. Если сайт разрастется то прийдется заплатить хостеру за расширение ресурсов. Структура базы данных HTML Строится методом деревьев. элемент дерева должен иметь поля с адресами предка и потомка.

SQL примеры создания таблиц

Создание таблиц с помощью SQL Пример создания таблицы для блога CREATE TABLE `lenauto_db`.`data` ( `id` INT NOT NULL AUTO_INCREMENT PRIMARY KEY , `title` VARCHAR( 255 ) NOT NULL , `name` VARCHAR( 50 ) NOT NULL , `contents` TEXT NOT NULL ) ENGINE = MYISAM Пример создания названий 2 поля: id int autoincrement ключевой name varchar 255 CREATE TABLE `lenauto_db`.`cars` ( `id` INT NOT NULL AUTO_INCREMENT PRIMARY KEY , `title` VARCHAR( 255 ) NOT NULL ) ENGINE = MYISAM Поля таблиц Заголовки `title` VARCHAR( 255 ) NOT NULL Имена  `name` VARCHAR( 50 ) NOT NULL Текст `contents` VARCHAR( 50 ) NOT NULL База данных для блогов лучше разделять большие объемы данных в отдельные таблицы: заголовки, автор, время таблица1 тексты постов таблица2 комментарии постов таблица3 1) таблица постов id not null primeri title null 128 varchar body null text Делаем две таблицы 2) таблица комментариев CREATE TABLE `lenauto_db`.`comments` ( `id` INT NOT NULL , `post_id` INT NULL , `author` VARCHAR( 50 ) N

Удачная оптимизация

Как я удачно оптимизировал скорость работы сайта. 1) не нужные для индексации поисковиками блоки я загружал динамически после загрузки страницы (AJAX и отдельные контроллеры для этого) 2) включил компрессию gzip 3) убрал все echo и print, использовал шаблонизатор 4) убрал все autoload библиотеки, и загружал необходимые в конструкторе контроллерах 5) сделал кэширование в шаблоне все ссылки на общие ресурсы начинаются с root /

Начинаю изучать SEO

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

Шаблонизаторы

cheetah - самый быстрый в тесте mako django myghty genshi - самый медленный на xml

Создание вручную карты

Создание файла Sitemap на основе протокола Sitemap: Создайте текстовый файл и сохраните его с расширением .xml. Добавьте в начало файла следующую строку: <?xml version="1.0" encoding="UTF-8"?> <urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"> Добавьте в конец файла следующую строку: </urlset> Создайте запись для каждого URL-адреса. Тег <loc> тег является обязательным; остальные теги являются дополнительными. <url> <loc>http://www.example.com/</loc> <lastmod>2005-01-01</lastmod> <changefreq>monthly</changefreq> <priority>0.8</priority> </url>

в справке гогля нашел

Чтобы повторно отправить файл Sitemap с помощью НТТР-запроса, выполните следующие действия. Отправьте запрос на следующий URL: www.google.com/webmasters/tools/ping?sitemap=sitemap_urlНапример, если ваш файл Sitemap находится по адресу http://www.example.com/sitemap.gz, нужно отправить запрос на следующий URL: www.google.ru/webmasters/tools/ping?sitemap=http://www.example.com/sitemap.gzПреобразуйте в кодировку URL все символы после /ping?sitemap=: www.google.ru/webmasters/tools/ping?sitemap=http%3A%2F%2Fwww.vash_sayt.ru%2Fsitemap.gzОтправьте НТТР-запрос с использованием wget, curl или другого выбранного вами механизма.
Это хорошие ссылки сайта они есть на всех страницах сайта. Поисковик делает их автоматически (их можно удалить) показываются только самые релевантные и нужные.