2010-03-07 4 views
7

Мне нужно создать карту сайта для моего сайта. URL будет «www.example.com/mysitemap.html». Я знаю, что есть некоторые инструменты, которые автоматически генерируют XML-файл, содержащий доступных URL-адресов, а также улучшают SEO.Каков наилучший способ создания карты сайта?

Итак, мои вопросы: Как я могу создать эту HTML-страницу, исходящую из сгенерированного XML? Или я ошибаюсь и this kind of HTML page построен вручную? Если нет, то как мы интегрируем XML и конвертируем его на веб-сайт?

спасибо. С уважением.

+1

Это полностью зависит от того, с какой платформой вы работаете, на каких сценариях вы можете использовать и используете ли вы CMS или нет. Эта информация была бы полезна. –

+0

Я использую php с пользовательской системой шаблонов. Благодарю. – Zakaria

ответ

2

Если ваша архитектура сайта содержится в базе данных (например, CMS), вы можете сделать что-то вроде Darkyo.

Однако есть более простые методы. Есть много бесплатных услуг, которые сканируют ваш сайт и создают карту сайта.

http://www.xml-sitemaps.com/ или http://sitemapdoc.com/ - вот несколько примеров, но Интернет их полна. Просто Google "создатель карты сайта".

Если вы хотите создать свой собственный скрипт, то программа под названием «php sitemap ng» находится по адресу http://enarion.net/google/phpsitemapng. Это может быть хорошим отправным местом.

1

Это действительно зависит от того, как программно построить ваш сайт, , если ваш сайт огромен и отражает схему db, лучшая вещь - написать дружественный генератор url и сохранить его в db.

Благодаря этой системе вы сможете управлять получить карту сайта easilly

Select CONCAT("http://mysite.com/article/",article.friendly_url) from article 

Но, как я сказал, что это в значительной степени зависит от вашей архитектуры/программирования ....

0

Автоматически очень трудно , Вы можете помочь, используя правильную семантику.

Это позволит Google лучше понять структуру вашего сайта.

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

Если вы используете CMS, например Wordpress или Drupal, или ... вы, вероятно, можете сгенерировать его с помощью плагина. Используйте Google для этого!

3

Если вы запустите сайт на основе контента (например, YouTube), просто напишите небольшой скрипт, который читает вашу базу данных и генерирует XML-файл для каждого URL-адреса.

Поместите это как задание cron один раз в день/неделю. Вы также можете пинговать Google/Yahoo/MSN и т. Д., Когда ваша карта сайта обновляется, чтобы они могли выбрать новую карту сайта и индексировать новые URL-адреса.

Смежные вопросы