jak nechat generátor sitemap plně procházet angular router pro spa?
<p>snažím se vytvořit soubor sitemap pro svou webovou stránku. </p><p>generátory sitemap online zobrazují pouze domovskou stránku v souboru xml.</p><pre><code>&lt;?xml version="1.0" encoding="utf-8"?&gt; -&lt;urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"&gt; -&lt;url&gt; &lt;loc&gt;http://margvel.com&lt;/loc&gt; &lt;priority&gt;0.5&lt;/priority&gt; &lt;/url&gt; &lt;/urlset&gt; </code></pre><p>moje webová stránka má mezitím několik cest. </p><p>chcete-li zobrazit webové stránky, můžete jít na margvel.com</p><p>použil jsem několik generátorů sitemap. </p><p> <a href="https://www.xml-sitemaps.com/">xml-sitemap</a> a <a href="http://botmap.io/sitemap-generator">botmap</a> </p><p>zkontroloval jsem botmap, protože by měl mít podporu spa.</p><p>odkazy chci vytvořit sitemap použití materiálu design a routerlink.</p><p>kód vypadá takto. </p><pre><code> &lt;mat-list-item (click)="snav.close()" routerlink="/projects"&gt;&lt;mat-icon style="margin-left: 7px;"&gt;code&lt;/mat-icon&gt;&lt;a style="margin-left: 25px;" &gt;projects&lt;/a&gt;&lt;/mat-list-item&gt; &lt;mat-list-item (click)="snav.close()" routerlink="/jobs"&gt;&lt;mat-icon style="margin-left: 7px;"&gt;work&lt;/mat-icon&gt;&lt;a style="margin-left: 25px;" &gt;&lt;/a&gt;work experience&lt;/mat-list-item&gt; &lt;mat-list-item (click)="snav.close()" routerlink="/education"&gt;&lt;mat-icon style="margin-left: 7px;"&gt;school&lt;/mat-icon&gt;&lt;a style="margin-left: 25px;"&gt;&lt;/a&gt;education&lt;/mat-list-item&gt; &lt;mat-list-item (click)="snav.close()" routerlink="/resume"&gt;&lt;mat-icon style="margin-left: 7px;"&gt;description&lt;/mat-icon&gt;&lt;a style="margin-left: 25px;" &gt;&lt;/a&gt;resume&lt;/mat-list-item&gt; &lt;mat-list-item (click)="opensnackbar()" routerlink="/contact"&gt;&lt;mat-icon style="margin-left: 7px;"&gt;contact\_mail&lt;/mat-icon&gt;&lt;a style="margin-left: 25px;" &gt;&lt;/a&gt;contact&lt;/mat-list-item&gt; </code></pre>
<p>jako karl vývojář botmap.io odpovídá na otázku, kterou prohledávač podporuje pouze odkazy href. </p><blockquote> <p>ahoj! mají vaše odkazy/kotevní značky atribut href? bot v současné době pouze detekuje a prochází atribut href. můžete ji přidat i v případě, že vaše aplikace úhlová nepoužívá interně. to může být nadbytečné, ale může fungovat jako mezera, dokud nemohu aktualizovat bot, aby tento scénář zvládl.</p> </blockquote><p>vzhledem k tomu, im pomocí routerlinks a nechci změnit svůj kód using hrefs jsem se rozhodl ručně vytvořit soubor sitemap.</p><pre><code>&lt;?xml version="1.0" encoding="utf-8"?&gt; &lt;urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"&gt; &lt;url&gt;&lt;loc&gt;http://margvel.com&lt;/loc&gt;&lt;priority&gt;0.5&lt;/priority&gt;&lt;/url&gt; &lt;url&gt;&lt;loc&gt;http://margvel.com/projects&lt;/loc&gt;&lt;priority&gt;0.5&lt;/priority&gt;&lt;/url&gt; &lt;url&gt;&lt;loc&gt;http://margvel.com/jobs&lt;/loc&gt;&lt;priority&gt;0.5&lt;/priority&gt;&lt;/url&gt; &lt;url&gt;&lt;loc&gt;http://margvel.com/education&lt;/loc&gt;&lt;priority&gt;0.5&lt;/priority&gt;&lt;/url&gt; &lt;url&gt;&lt;loc&gt;http://margvel.com/resume&lt;/loc&gt;&lt;priority&gt;0.5&lt;/priority&gt;&lt;/url&gt; &lt;url&gt;&lt;loc&gt;http://margvel.com/contact&lt;/loc&gt;&lt;priority&gt;0.5&lt;/priority&gt;&lt;/url&gt; &lt;/urlset&gt; </code></pre><p>jediné, co jsem udělal, bylo projít si trasy v úhlu a dát je do xml souboru, jak je zobrazeno výše. </p><p>dal jsem všechny priority priority 0,5, protože je to manuální priorita zvolená mezi 0 - 1,0. neměl jsem žádné preference stránek. </p><p>poznámka - tento přístup je určen pouze pro malé soubory sitemap s malým počtem stránek.</p>
Roboti jsou „líní“ příliš, takže pokud jim dáte Sitemap se všemi vaše stránky URL v něm, oni jsou více pravděpodobné, že index více stránek na vašem webu. 


Oni také dát možnost upřednostnit své stránky tak, aby se roboti vědět, jak často se mění, které z nich jsou důležité udržovat aktualizované, atd., Takže nemají ztrácet čas procházení stránek, které se nezměnily, chybí ty, které dělají , nebo stránky pro indexaci vám nestojím o (a chybějících stránek, které dělají).


Existuje také mnoho [automatizovaných](http://www.xml-sitemaps.com/)  [nástrojů](http://www.auditmypc.com/free-sitemap-generator.asp) on-line, které můžete použít k procházení celého webu a generovat sitemap. Pokud váš web není příliš velká (méně než několik tisíc adres URL) ti bude fungovat skvěle. Stačí si jen ověřit proti XML schémata, jak je popsáno zde


<http://www.sitemaps.org/protocol.php#validating> Pokud jsou vaše stránky architektury obsažené v databázi (jako CMS) můžete udělat něco jako Darkyo navrhl. 


Nicméně existují jednodušší způsoby. Existuje mnoho bezplatných služeb, které procházet vaše stránky a vytvořit soubor Sitemap


<http://www.xml-sitemaps.com/> nebo <http://sitemapdoc.com/> jsou některé příklady, ale internet je jich plný. Jen google "Sitemap Creator".


Chcete-li vytvořit svůj vlastní skript je program s názvem „php sitemap ng“ při <http://enarion.net/google/phpsitemapng> . To může být opravdu dobrým výchozím místem. <http://mvcsitemap.codeplex.com/> <p>je tam <a href="http://wordpress.org/extend/plugins/google-xml-sitemaps-with-multisite-support/">google xml sitemaps s podporou více míst</a> .</p><p>můžete také použít vývojovou verzi původních <a href="http://wordpress.org/support/topic/plugin-google-xml-sitemaps-early-testers-wanted/page/2#post-1721335">souborů google xml sitemaps</a> . zdá se, že pro některé lidi funguje dobře.</p> Jak je uvedeno v komentářů podle apphacker jsme opravdu nevím, co se snažíte udělat. Pokud se chystáte na právě škrábání odkazy z html webové stránky, pak bych doporučil nějaké lexikální generátor skeneru: jako flex.


Dostanete-li webové stránky url jako vstup pak budete muset použít nějaký síťový kód pro čtení webových stránek. Pokud si nevíte nic o propojení v C pak bych doporučil googling beej příručky a jít odtamtud vědět.


Pokud jste jen dostat soubor rovnou XML, jak vaše značky ukazují, pak ještě jednou bych doporučil flex-li si absolutně nutné použít C. Pokud nemáte používat C pak bych doporučil Perl nebo Python; oni jsou pravděpodobně vhodnější pro tuto práci.


Ať tak či onak tě potřebujeme, aby nám více informací, ale doufám, že pomáhá pro tuto chvíli. Za prvé, ujistěte se, že Google není zakázáno z těchto stránek pomocí `robots.txt`apod Také zkontrolujte, zda tyto adresy URL jsou *správné* . :)


Za druhé, Google není jen vzít si Sitemap v nominální hodnotě. Využívá i další faktory, jako jsou příchozí odkazy, atd, aby se zjistilo, zda se *chce* procházet všechny stránky v souboru Sitemap. Sitemap bude pak slouží především jako náznak více než cokoli jiného (to pomáhá Google vědět, kdy se stránky mnohem rychleji aktualizovány, například). Získejte vysoce kvalitní, relevantní a užitečné odkazy (příchozí a odchozí) a vaše stránky by měly začít dostat indexovány. Já bych generování XML, když se něco změní, spíše než na požadavku společnosti Google. To znamená, že aktualizuje pouze tak rychle, jak to potřebuje.


Já bych to uložit centrálně. Máte-li CDN, prásk ho tam a přesměrovat na něj. Dalo by se argumentovat, je to noční můra, ale je to ještě horší, než když všechny své frontendy generující vlastní verzi souboru Sitemap? Odpověď: Ne, je to mnohem efektivnější.


Pokud nechcete mít CDN bych zkoumat způsob přesměrování žádosti z jednoho uzlu do druhého. Ty by mohly být dokonce schopen řídit se svým zátěže Vyrovnávání takže určité řetězce user-agent jít přímo do uzlu sitemap generující.







Co se týče otázky 2 ... tvrzení Google budou automaticky kontrolovat s vámi, jakmile budou vědět, jak rychle se vaše aktualizace webu. Já bych aktualizovat ručně několika prvních a pak Google by měl vědět, jakou rychlostí se dál na.


Ale pokud nejste odesílání 20 ping za hodinu, pochybuji, že budu vadit příliš mnoho. Není to, jako by to změní váš výkon SERP. Jak stránka vypadá, je jedno. Ta stránka má nějaký zdrojový kód, tak ho prostuduj. Nebo požádej někoho, kdo aspoň ví, o čem je řeč. Úplně nejjednodušeji jako klikací mapu. Ostatně i ten příklad je vlastně klikací mapou, stačí projít zdrojový kód stránky a příslušného stylu (/mapplic/mapplic.css.