Konference AMP 2018 - 1. den

U statických webů jsem vždy vytvořil soubor Sitemap.xml a odeslal jej do vyhledávačů, jako je google, bing atd.

Ale teď jsem vytvořil web v Asp.net MVC, který má 3 dynamické stránky, které přinášejí obsah pro dodané ID. Například existuje Ukládat ovladač s Sekce akční metoda, která vyžaduje id (jako elektronika) jako parametr a zobrazí pro něj výsledek.

Vzhledem k tomu, že web má dynamickou povahu, nejsem si jistý, zda mám vytvořit soubor Sitemap, nebo ne. A kdybych měl, co by měl mít soubor Sitemap. V zásadě, jak mohu odeslat svůj web do vyhledávačů k indexování?

Snažil jsem se zkontrolovat programátory a SO pro sitemap a nemají žádné. Znamená to tedy, že bych to měl nechat úplně na robotech Google, abych objevil svůj web a indexoval ho. Potřebuji znát základní kroky pro dynamický web Asp.net MVC

  • SO má mapu webu, viz meta.stackexchange.com/questions/33965/…

Vždy můžete vytvořit dynamický soubor Sitemap :)

Vše, co musíte udělat, je sestavit všechny aktuální dynamické prvky a prezentovat je ve formátu XML. Například pokud máte jednoduchý e-shop s více produkty, měl by váš soubor Sitemap vypadat takto:

  http://www.blahblahblah.com/products/1 ...   http://www.blahblahblah.com/products/2 ...   http://www.blahblahblah.com/products/3 ...  ...  

Budete potřebovat řadič sitemap, který dotazuje databázi a získá všechny produkty a poté je zobrazí v zobrazení XML. Neznám specifika pro ASP.Net MVC, ale kluci na StackOverflow ano. The lastmod data by měla být skutečná časová razítka, která ukládáte do své databáze. A samozřejmě můžete přidat všechny možné adresy URL pro vaše stránky, bez ohledu na to, zda se jedná o statický nebo dynamický obsah.

Nezáleží na tom, že vaše adresa URL souboru Sitemap zobrazuje dynamický obsah a můžete dokonce vypadat www.blahblahblah.com/sitemap.xml prostřednictvím směrování. Měli byste si být vědomi, že existují určitá omezení:

Soubory Sitemap mají limit 50 000 adres URL a 10 megabajtů na soubor Sitemap. Soubory Sitemap lze komprimovat pomocí gzip, což snižuje spotřebu šířky pásma. Podporováno je několik souborů Sitemap, přičemž jako vstupní bod slouží indexový soubor Sitemap. Indexové soubory Sitemap nemusí obsahovat více než 50 000 souborů Sitemap a nesmí být větší než 10 MB (10 485 760 bajtů) a lze je komprimovat. Můžete mít více než jeden indexový soubor Sitemap. 3

Stejně jako u všech souborů XML musí všechny datové hodnoty (včetně adres URL) používat únikové kódy entit pro znaky ampersand (&), jednoduchý citát ('), dvojitý citát ("), menší než (<) a větší než (>) .

Indexový soubor sitemap může být také dynamický. Ujistěte se, že ukládáte do mezipaměti odpovídajícím způsobem, nechcete provádět žádná nákladná volání do databáze pokaždé, když navštíví robot. To může být trochu složité, budete muset zvolit interval mezipaměti podle toho, jak často aktualizujete dynamický obsah.

A tady je kurz ASP.Net MVC, který jde do trochu podrobněji.

  • každý krok k automatizaci musí udělat dalších 10: P .... Pro jednoduchý soubor Sitemap teď musím napsat akční metodu, která vrátí xml ... LOL .... BTW díky za info mate, hned se rozběhnu !!
  • 2 No, opravdu to nemusíš dělat. Nejprve se soustřeďte na vše ostatní, SEO věci si nechejte na konec. Většina robotů bude váš web stejně procházet a soubory Sitemap toho tolik nepřidávají, zejména u novějších webů.
  • Namísto zcela dynamického souboru Sitemap bych doporučil použít váš skript k jeho zapsání do statického souboru a poté zadat google tuto adresu URL. Poté můžete skript kdykoli zavolat a znovu vygenerovat soubor XML.

Jeff Atwood položil podobnou otázku na Pro Webmasters StackExchange.

Paradox mapy webu

Slovo od Google:

U skutečně malých, statických a snadno procházitelných webů je použití souborů Sitemap z pohledu Google po procházení a indexování webu zbytečné. Pro cokoli jiného bych je opravdu doporučil použít.

Stojí za přečtení v plném rozsahu.

Většina vyhledávačů předpokládá, že máte v kořenovém adresáři soubor robots.txt. A hledá to. V souboru robots.txt můžete deklarovat cestu k mapě vašeho webu. V takovém případě můžete napsat IHttpHandler, který bude dynamicky obsluhovat váš soubor Sitemap v rámci vlastní cesty (např. Sitemap.ashx). Tato metoda funguje dobře pro náš CMS.

Pokud také cílíte na některé starověké vyhledávače, které předpokládají, že jste do kořenového adresáře umístili soubor sitemap jako sitemap.xml. Potřebujete přepisování adres URL bez přípony IIS 7. S tímto můžete přepsat sitemap.xml na sitemap.ashx nebo něco takového.

Google má k tomu specifikaci, https://developers.google.com/webmasters/ajax-crawling/docs/specification. Musíte poskytnout obsah pomocí klasické technologie webových stránek. Toto se nazývá základní web a můžete jej také použít k podpoře zastaralých prohlížečů, jako je IE8.

Pracoval pro vás: Charles Robertson | Chcete nás kontaktovat?