jak vytvořit Google Sitemap pro MVC stránce?

hlasů
25

Napadlo mě, jestli někdo udělal to ještě, nebo má nějaké příklady, jak vytvořit Google Sitemap pro webové stránky MVC.

Jakákoliv pomoc nebo příklad by ocenili.

Im mluví o tom: https://www.google.com/webmasters/tools/docs/en/protocol.html

Položena 19/05/2009 v 20:42
zdroj uživatelem
V jiných jazycích...                            


5 odpovědí

hlasů
22

Použil jsem Mike Brind je Sitemap kód , s malou změnou.

Musíte přidat XNamespace každému XElement, jinak Google plive figurínu.

Tady je moje verze:

public ContentResult Index()
        {
            XNamespace ns = "http://www.sitemaps.org/schemas/sitemap/0.9";
            const string url = "http://www.website.com/controller/action/{0}";
            var items = _db.DataAccessHere();
            var sitemap = new XDocument(
                new XDeclaration("1.0", "utf-8", "yes"),
                new XElement(ns + "urlset",
                    from i in items
                    select
                    //Add ns to every element.
                    new XElement(ns + "url", 
                      new XElement(ns + "loc", string.Format(url, i.ItemID)),
                          new XElement(ns + "lastmod", String.Format("{0:yyyy-MM-dd}", i.DateAddedUTC)),
                      new XElement(ns + "changefreq", "monthly"),
                      new XElement(ns + "priority", "0.5")
                      )
                    )
                  );
            return Content(sitemap.ToString(), "text/xml");
        }

Credit Mika pro vysílání původní článek a kód.

Odpovězeno 15/12/2009 v 04:50
zdroj uživatelem

hlasů
5

Nestyda sebe zásuvka: Vytvořil jsem knihovnu nazvanou SimpleMvcSitemap poté, co podivné problémy s MvcSiteMapProvider na produkci. Můžete servírovat sitemap soubory z jakékoliv akce způsobem bez jakékoliv konfigurace:

public class SitemapController : Controller
{
    public ActionResult Index()
    {
        List<SitemapNode> nodes = new List<SitemapNode>
        {
            new SitemapNode(Url.Action("Index","Home")),
            new SitemapNode(Url.Action("About","Home")),
            //other nodes
        };

        return new SitemapProvider().CreateSitemap(nodes);
    }
}

To také podporuje všechny rozšíření Google Sitemap k dispozici.

Odpovězeno 13/12/2013 v 22:53
zdroj uživatelem

hlasů
5

Nejjednodušší způsob, jak by bylo použít některý z mnoha volných mapa stránek stavitelů venku - budou procházet vaše stránky, další odkazy a generovat soubor sitemap XML pro vás.

Tady je jeden například

Odpovězeno 19/05/2009 v 20:49
zdroj uživatelem

hlasů
3

Zde je místo , které byste mohli dát nějaké nápady. V podstatě se vytváří Sitemap z hodnot trasy.

Odpovězeno 19/05/2009 v 20:49
zdroj uživatelem

hlasů
2

takže tady je to věc, za použití generátorů bude jen o vytvořit odkaz na „všechno“ v dané lokalitě. Takže pokud máte, řekněme stránky karty a máte jako sto tisíc kusů karet, každá s vlastní odkaz a vše, uvidíte nejspíše stejné množství odkazů. Pokud chcete, aby pak xml sitemap generátory jsou způsob, jak jít.

Ale pokud chcete, aby to trochu osobní, můžete provést tyto:

Vypsat všechny důležité části vašich stránek. To lze snadno udělat za to, že většina MVCs používáte „čisté adresy URL“ takové věci. Trochu jako „site.com/items/phones“

Vytvořit dokument XML, v závislosti na jazyku, který používáte.

Na minimum, měli byste mít doklad, jako je tento:

<?xml version="1.0" encoding="utf-8"?> 
    <urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"> 
      <url> 
        <loc>http://dragonflysco.com/catalog/finishings/19</loc> 
      </url> 
      <!-- more here -->
    </urlset>

Pro pokročilejší struktury, zkontrolujte toto: http://www.google.com/support/webmasters/bin/answer.py?answer=183668

Odpovězeno 25/10/2010 v 06:07
zdroj uživatelem

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more