English עברית Русский
 
Разработка и создание сайта в Израиле
Сайты для бизнесаСоздание сайтаМастер-классРаскрутка сайтаПрограммирование Контакт
       Новости сайта
Как работает сайт
ЧеловекоПодобные Урлы
Свой маленький портал на PHP
Пишем простую CMS
Скрипт карты сайта
Уроки PHP: первая программа
Уроки PHP: переменные
Прячем текст под картинкой

Карта Израиля на русском языке!

Интерактивная карта Израиля.
Путеводитель по Израилю.
Путеводитель по Иерусалиму.

 

Создание сайта в Израиле на русском языке для тех, кто всерьез подумывает о создании и развитии своего сайта в Израиле.

Оптимизация страниц под Google - cтатья в разделе Мастер-класс, в которой рассказывается о новой возможности CMS "Столица"- автоматического обновления карты сайта, необходимой для корректного индексирования страниц.

Cайт- это визитка вашего бизнеса! Будете оспаривать?

 

Добро пожаловать в Виртуальный Город - Столицу нашего мега -портала!

100 лиц Столицы - литературно-художественный портал о Иерусалиме и его жителях.

Онлайн-библиотека с более, чем 70 000 книг!

Газета "Эпоха" и газета "Наш Иерусалим"
и многое другое ...

 

Мы рекомендуем HostNika - самый лучший хост для вашего сайта
Создание сайтов ASP.NET 

Лечение на Мертвом море



Скрипт карты сайта: файл sitemap.xml

Я уже писал здесь для чего нужен этот файл.

Для создания этого файла необходимо иметь список страниц, которые вы собираетесь отправить в Google для индексирования.

Список этот представляет собой простой перечень линков на каждую страницу, например:

  1. http://mysite.com/page1.html
  2. http://mysite.com/page2.html
  3. http://mysite.com/page3.html
  4. http://mysite.com/page4.html
  5. ...........................................
  6. http://mysite.com/page1000.html

Удобно хранить такой список в специальной таблице базы данных, в которой нужно создать 4 поля:

loc lastmod changefreq priority
 http://mysite.com/page1.html  2008-09-20  always  0.5

 

Подробнее о значениях lastmod, changefreq и priority читайте в этой статье.

Все, что нам нужно сделать - это вытащить этот список из таблицы и записать его в текстовый (xml) файл.

Скрипт, который создает файл sitemap.xml, может выглядеть примерно так:

<?php

 

// Извлекаем данные из таблицы sitemap


$sql = mysql_query("select * from sitemap");
   while($record = mysql_fetch_array($sql))
   {
     $data[$i]='<loc>http://'.$record['loc'].'</loc>
    <lastmod>'.$record['lastmode'].'</lastmod>
    <changefreq>'.$record['changefreq'].'</changefreq>
    <priority>'.$record['priority'].'</priority>';
    $i++;
   }

// собираем воедино все записи


for($j=1; $j<$i+1; $j++)
  if($data[$j])
       $string = $string.'<url>'.$data[$j].'</url>';

// добавляем "шапку" и окончание xml-файла

$xml='<?xml version="1.0" encoding="UTF-8"?><urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
'.$string.'</urlset>';   

// записываем все это в файл sitemap.xml

$fp=fopen('sitemap.xml','a'); //открытие файла 
flock($fp,LOCK_EX); //блокировка файла
ftruncate ($fp,0); //удаляем старое содержимое файла
fwrite($fp,$xml); //записываем в него новое содержимое
fflush($fp); //очищение файлового буфера и запись в файл
flock($fp,LOCK_UN); //снятие блокировки
fclose($fp); //закрытие файла  
?>

Согласно инструкции Google, файл sitemap.xml должен находиться в корневой директории сайта. Сам же скрипт вы можете поместить куда угодно, не забыв изменить в нем путь к файлу $fp = fopen('sitemap.xml','a'); .

Если этот скрипт связать с админкой (что я и сделал в CMS "Столица"), то его содержимое будет обновляться при каждом создании или редактировании страниц. И это очень удобно. Потому что рописав его единожды в Google, вы можете жить спокойно - поисковик будет регулярно информирован обо всех новых или измененных страницах вашего сайта.