|
|
|
| Вот есть сайт, на котором есть человеко-понятная навигация (т.е. для пользователей карта сайта уже не нужна).
Вопрос в следующим - для поисковых систем карта сайта нужна? Или можно как-то без нее?
Если для поисковиков она обязательна (желательна), то как ее лучше сделать?
Спасибо. | |
|
|
|
|
|
|
|
для: lElectroHardl
(23.08.2010 в 18:51)
| | для пс нужна, для твоего сайта не особо | |
|
|
|
|
|
|
|
для: Красная_шляпа
(23.08.2010 в 21:53)
| | Я не совсем понимаю, как в карту сайта будут попадать новые страницы сайта? Для этого же нужно постоянно обновлять этот файл, вручную вписывая туда новые страницы. Или он сам обновляется?
Вообще, как в карту сайта попадают новые страницы? | |
|
|
|
|
|
|
|
для: lElectroHardl
(25.08.2010 в 11:57)
| | карта сайта по идее должна генерироваться | |
|
|
|
|
|
|
|
для: Valick
(25.08.2010 в 12:05)
| | По-идее да. Но мне не понятно, каким образом в эту карту сайта будут вставлены новые ссылки? Ведь для этого нужно обновить файл sitemap.xml на сервере?
У меня карта примерно такая:
<?xml version="1.0" encoding="UTF-8"?>
<urlset
xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.sitemaps.org/schemas/sitemap/0.9
http://www.sitemaps.org/schemas/sitemap/0.9/sitemap.xsd">
<!-- created with Free Online Sitemap Generator www.xml-sitemaps.com -->
<url>
<loc>http://mysite.com/</loc>
<changefreq>daily</changefreq>
<priority>1.00</priority>
</url>
<url>
<loc>http://mysite.com/cook.php?id=1</loc>
<changefreq>daily</changefreq>
<priority>0.80</priority>
</url>
...
</urlset>
|
Вот как сюда будут вставляться новые ссылки? Вернее, каким образом будет обновляться файл на сервере без доступа к нему? | |
|
|
|
|
|
|
|
для: lElectroHardl
(25.08.2010 в 12:20)
| | Посмотрите вниз! | |
|
|
|
|
|
|
|
для: lElectroHardl
(25.08.2010 в 12:20)
| | Создаем PHP файл:
<?php
header("Content-Type: text/xml");
echo "<?xml version=\"1.0\" encoding=\"windows-1251\"?>";
echo "<urlset
xmlns='http://www.sitemaps.org/schemas/sitemap/0.9'
xmlns:xsi='http://www.w3.org/2001/XMLSchema-instance'
xsi:schemaLocation='http://www.sitemaps.org/schemas/sitemap/0.9
http://www.sitemaps.org/schemas/sitemap/0.9/sitemap.xsd'>
<!-- created with Free Online Sitemap Generator www.xml-sitemaps.com -->";
$result = mysql_query ("SELECT id,название страницы FROM ваша таблитца с страницыми ORDER BY 'id' ");
$myrow = mysql_fetch_array($result);
/* С помощью do while выводим в цикли страницы! */
do
{
echo "<url>
<loc>http://mysite.com/cook.php?id=".myrow['id']."</loc>
<changefreq>daily</changefreq>
<priority>0.80</priority>
</url>";
}
while ($myrow = mysql_fetch_array($result));
echo "</urlset>";
?>
|
| |
|
|
|
|
|
|
|
для: Я Чайник
(25.08.2010 в 14:01)
| | Спасибо.
Была такая мысль такое сделать, но втупил... | |
|
|
|
|
|
|
|
для: Я Чайник
(25.08.2010 в 14:01)
| | С помощью do while выводим в цикли страницы!
можете обосновать применение цикла do while, почему не while?
___
отмаз так говорил Заратустра Попов не канает | |
|
|
|
|
|
|
|
для: Я Чайник
(25.08.2010 в 14:01)
| | А нечего, что в .xml не работает <?php ?> ?
Php отображается как обычный текст, а не как скрипт. | |
|
|
|
|
|
|
|
для: lElectroHardl
(25.08.2010 в 12:20)
| | Вы информацию о страницах(title,meta теги) храните в бд или в самой странице? | |
|
|
|
|
|
|
|
для: Гавриленко Дмитрий
(25.08.2010 в 14:52)
| | В базе. | |
|
|
|
|
|
|
|
для: lElectroHardl
(23.08.2010 в 18:51)
| | Мне так и не помогли понять, как все же работает эта карта сайта.
Сгенерировал я на сайте sitemap. залил его на сервер... А что дальше? Каждый день на сайте появляется около 3-х новых страниц, нужно каждый день вручную генерировать новый sitemap? Это как-то не правильно. Нужно ведь что бы новые ссылки сами появлялись в этом файле.
Объясните, как это работает.
И еще, в sitemap`e указывать только ссылки вида: site.ru/file.php(-html) или и такие: site.ru/file.php?id=1&sub=6 ? | |
|
|
|
|
|
|
|
для: lElectroHardl
(25.08.2010 в 17:08)
| | Вы в документации яндекса(там точно где-то есть) посмотрите для чего нужна карта сайта, по каким законам она составляеться.
По идее это просто XML вы его соответственно можете генерить и отдать поисковикам посредством php, просто между определенными тегами нужно заключить ссылку на страницу, приоритет страницы и еще что-то(не помню)
--------------
http://xml.yandex.ru/ - вот где-то тут я видел, но сейчас почему то не могу найти | |
|
|
|
|
|
|
|
для: tvv123456
(25.08.2010 в 18:00)
| | Это не совсем то. Я знаю что такое карта сайта, для чего она и т.д.
Я не понимаю, как в sitemap.xml добавлять только что созданные новые страницы.
Вот у меня тогда такой вопрос:
как сделать, что бы например в 12:00 начиналась генерация всех страниц сайта и обновлялся файл sitemap.xml с новыми страницами?
Что бы при добавлении какой-то новой страницы мне не приходилось заново на каком-то сайте генерировать новый .xml файл и закидывать его на сервер. | |
|
|
|
|
|
|
|
для: lElectroHardl
(25.08.2010 в 19:06)
| | как сделать, что бы например в 12:00 начиналась генерация всех страниц сайта и обновлялся файл sitemap.xml с новыми страницами?
=========================================
для таких задач на сервере есть программа CRON. вы создаете php-скрипт (по примеру, который вам дали), даете задание CRON'у каждый день в 12-00 запускать этот скрипт. все. | |
|
|
|
|
|
|
|
для: elenaki
(25.08.2010 в 19:44)
| | Спасибо.
Последний вопрос:
Можно ли делать карту сайта в формате php? | |
|
|
|
|
|
|
|
для: lElectroHardl
(25.08.2010 в 19:47)
| | встречный вопрос - зачем?
ведь поисковый робот читает html или xml, а уж как вы их создадите - кому какое дело... | |
|
|
|
|
|
|
|
для: elenaki
(25.08.2010 в 20:02)
| | Т.е. можно? Это хорошо.
Просто мне легче вывести из базы все записи, чем делать кроны и т.д. | |
|
|
|
|
|
|
|
для: lElectroHardl
(25.08.2010 в 20:09)
| | хихи. вы их так и так будете из базы выводить (а откуда еще?). а CRON нужен только для запуска скрипта (в определенное время с определенной периодичностью).
ну сделаете вы скрипт, а кто его запускать будет на выполнение, если на сайт никто не зайдет? | |
|
|
|
|
|
|
|
для: elenaki
(25.08.2010 в 20:15)
| | А разве когда поисковик этот файл обрабатывать будет, скрипт выполнятся не будет? Т.е. html код генерироваться не будет что ли? | |
|
|
|
|
|
|
|
для: lElectroHardl
(25.08.2010 в 20:54)
| | Будет-будет. Если хочешь чтобы еще и имя файла было sitemap.xml - то используй mod_rewrite | |
|
|
|
|
|
|
|
для: lElectroHardl
(25.08.2010 в 19:47)
| | напишите в .htaccess
RemoveHandler .xml
AddType application/x-httpd-php .php .xml
|
и xml файл будет исполнять php код. не забудьте заголовок соответствующий поставить. | |
|
|
|
|
|
|
|
для: Рома
(25.08.2010 в 21:25)
| | Я уже на php сделал. Гугл буквально за пару минут этот файлик скушал.
Все, всем спасибо. | |
|
|
|