2013-03-11 76 views
2

我創建了一個網站,我想爲Google創建一個網站地圖來抓取它。動態頁面的Sitemap問題

網站retreives從課程基礎上COURSE_ID數據庫描述這個URL格式:

http://formationmtl.com/coursedescription.php?course_id=1 
    http://formationmtl.com/coursedescription.php?course_id=2 
    etc.. 

現在我不能說一定COURSE_ID存在,因爲它可能會被刪除擔保。

我使用第三方產品的在線生成Sitemaps它我得到這個:

<?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://formationmtl.com/</loc> 
    </url> 
- <url> 
    <loc>http://formationmtl.com/index.php</loc> 
etc... 

我怎麼能修改此納入我的動態網頁?

這可能會引起一個愚蠢的問題,但我對此很新。

感謝,

+0

您的數據庫中是否有類似於「課程名稱」的內容?或者只是「課程描述」?因爲,如果是這樣,那麼你會做一個PHP站點地圖,而不是一個XML站點地圖,並做一個foreach循環,並抓住每一個可用的course-id,並從結果 – 2013-03-11 21:25:41

+0

嗯有趣...創建一個站點地圖...谷歌接受PHP網站地圖? – Kam 2013-03-11 21:27:18

+0

這個想法是讓文件sitemap.php,但是,當PHP運行時,它實際上輸出一個正確的XML站點地圖(使用回聲等),所以你正在做的是輸出一個XML文件,只是通過PHP呈現。 – 2013-03-11 21:31:39

回答

2

的想法是使文件sitemap.php,然而,當PHP運行,它實際上輸出一個正確的XML站點地圖(使用回聲等),所以你在做什麼是輸出一個xml文件,通過php呈現。

只要確保XML文件的第一行是正確地轉義,如:

<?php  

    echo '<?xml version="1.0" encoding="UTF-8" ?>'; 


    // RUN Database/PHP stuff Here 
    // Output properly formatted XML using echo or something to that effect 

?> 

這是設計背後的邏輯創建一個PHP/XML網站地圖。然後,您可以向Google提交鏈接到您的站點地圖:即http://www.example.com/sitemap.php

當google-bot抓取您的站點地圖時,它將運行php,它將輸出一個正確的xml站點地圖(只要您不忘記逃避xml的第一行)。