Mapa stránek na vysoce dynamickém webové stránky

hlasů
33

V případě, že vysoce dynamický web, který se neustále vytváří nové stránky použít Sitemap ? Pokud ano, jak se stránky jako stackoverflow.com jít o regeneraci Sitemap? Vypadá to, že to bude zátěž na drahých serverových zdrojů, pokud to bylo neustále regeneraci Sitemap pokaždé, když někdo přidá otázku. Znamená to vytvářet nové Sitemap v nastavených intervalech (například jednou za čtyři hodiny)? Jsem velmi zvědavý, jak velké, dynamické webové stránky, aby to fungovalo.

Položena 08/07/2009 v 18:15
zdroj uživatelem
V jiných jazycích...                            


6 odpovědí

hlasů
36

Na StackOverflow (a všech stránkách Stack Exchange), soubor sitemap.xml je vytvořen, který obsahuje odkaz na každou otázku zveřejněny v systému. Když je nová otázka vyslán, prostě přidat další položku na konec souboru Sitemap. Není to tak náročné z hlediska zdrojů přidat na konec souboru, ale soubor je poměrně velký.

To je jediný způsob, jak vyhledávače jako Google mohou účinně procházet web.

Jeff Atwood mluví o tom na svém blogu : Význam Sitemap

To je z nápovědy stránky webmastery ohledně Sitemap :

Sitemaps jsou užitečné zejména v případě:

  • Mají vaše stránky dynamický obsah.
  • Váš web obsahuje stránky, které nejsou snadno zjistitelné Googlebot během procesu procházení - například stránky obsahující multimediální prvky AJAX nebo Flash.
  • Váš web je nový a má několik odkazů. (Googlebot prochází web pomocí odkazů z jedné stránky na druhou, takže pokud vaše stránky není dobře spojen, může to být pro nás těžké ho objevit.)
  • Váš web obsahuje rozsáhlý archiv stránek s obsahem, které nejsou dobře propojeny navzájem, nebo nejsou spojeny vůbec.
Odpovězeno 08/07/2009 v 18:20
zdroj uživatelem

hlasů
12

Není třeba regenerovat Sitemap ve formátu XML Google pokaždé, když otázka je vyslán. Je to mnohem jednodušší, jen aby měli soubor XML generovaný na požádání přímo z databáze (a trochu cache).

Aby se snížilo zatížení je mapa stránek může být rozdělena do mnoha Sitemap. Poznámky k rozdělování ji den / měsíc by vám umožní sdělit Googlu získat dnešní Sitemap často, ale jen načíst soubor Sitemap ze šesti měsíci jednou za čas.

Odpovězeno 08/07/2009 v 18:20
zdroj uživatelem

hlasů
4

Rád bych se zde podělit o své řešení, jen v případě, že to pomůže někoho stejně. Trvalo mi četl tuto otázku a mnoho dalších se rozhodnout, co má dělat.

Moje struktura webu.

statické stránky

  • Home (vysoce dynamický. Mezipaměti po dobu 30 minut)
  • Interpreti, Alba, Skladby, Seznamy skladeb a alb (Stránkovaný List)
  • Právní (statická stránka s podmínkami atd)

...atd

dynamické Stránky

  • Interpreti, Alba, Skladby, Seznamy skladeb a alb detail stránky

Můj přístup.

sitemap.xml : Tato adresa URL generuje <sitemapindex />se první položka je /sitemap-main.xml. Počet Artists, Albums, Songsatd jsou počítány a dělí 1000 (počet adres, chci v každém Sitemap. Limit je 50000). I zaokrouhlit tento číslo nahoru.

Tak například 1900 písní = 1,9 = 2. I generovat. přidejte adresy URL /sitemap-songs-0.xmla /sitemap-songs-1.xmldo indexu. Opakuji to pro všechny ostatní položky. V podstatě jsem paginating.

Výstupem je vrácena uncached. Chci, aby to vždy čerstvé.


sitemap-main.xml : Toto jsou uvedeny všechny statické stránky. Můžete skutečně použít statický soubor na to, jak budete muset aktualizovat jednou za čas jen.


sitemap-písně-0.xml, sitemap-alba-0.xml, etc : já používám jeden cestu pro toto v SlimPhp 2.

$app->get('/sitemap-:type-:page.xml', function ($type, $page) use ($app) {...

I použít jednoduchý příkaz switch pro vytvoření příslušné soubory. Pokud z této stránky, mám 1000 položek, limit stanovený výše, jsem mezipaměti soubor po dobu 2 týdnů. Else, I do mezipaměti jej pouze po dobu několika hodin.

Myslím, že to může pomoci někdo jiný zavést svůj vlastní systém.

Odpovězeno 09/01/2016 v 21:08
zdroj uživatelem

hlasů
2

Dokonce i něco jako StackOverflow, tam je jisté množství statické organizace; existují FAQs, štítek strany, otázka stránky, uživatelské stránky, odznak stránky, atd .; Řekl bych, že ve velmi dynamické stránky, nejlepší způsob, jak přiblížit sitemap bude mít mapou kategorizací; Každý uzel v Sitemap může poukázat na stránce s dynamicky generovaných dat (uzlu pro stránku otázka, uzel pro uživatelské stránky, atd.).

Samozřejmě, že sitemap ani nemusí být vhodné pro danou lokalitu; tam je jisté množství úsudku potřebný tam.

Odpovězeno 08/07/2009 v 18:20
zdroj uživatelem

hlasů
0

Pro vysoce dynamické stránky, napsal jsem cronu na svém serveru, který běží na denní bázi. To zavolá zbytek na mém backend každý den, a generuje nový soubor Sitemap podle všeho nově vytvořeného obsahu a vrátí sitemap v podobě XML souboru. Tento nový sitemap přepíše předchozí seznam a udržuje moje webové stránky aktualizovány v souladu se všemi změnami. Změna mapa stránek pro každou nově přidané dynamický obsah není dobrý přístup, myslím,

Odpovězeno 08/11/2016 v 08:09
zdroj uživatelem

hlasů
-1

Já bych pouze vytvořit mapu webu pro více statických stránek na webu. Například na StackOverflow Sitemap mohl showlinks na dotazy, o otázky, tagy, uživatel, atd ... stránek, ale nebudou zobrazovat odkazy na aktuální otázky, nebo ve všech značek a pro jednotlivé uživatele.

Odpovězeno 08/07/2009 v 18:18
zdroj uživatelem

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