Mapa stránek pro dynamický obsah?

hlasů
9

Jsem rozvoj webapp pomocí CodeIgniter (MVC) a PHP. Byl jsem zvědav, jak mohu vytvořit sitemap pro vyhledávače, když můj kontakt je dynamický? Existují osvědčené postupy pro to, nebo je tam způsob, jak automatizovat proces? Ptám se proto, že obsah bude neustále a rychle přidá takže bych rád sitemap být nedávné. dík

Aktualizovat: pomoci odpovědět na mou otázku, typ stránky, které tvořím je veřejný blog typ stránky, kde mohou uživatelé psát články.

Update2 : Jen rozvést můj zmatek: I nemusí přesně pochopit, jak se mapa stránek strukturovaná. Na místě, jako StackOverflow Například, jak uživatelům přidávat nové otázky (a tedy nové stránky si vytvořili) dělá změnu mapu stránek a je třeba je znovu předložen? Jak důležité je pro stránky, jako je tento se dokonce mít Sitemap?

Položena 23/08/2009 v 02:52
zdroj uživatelem
V jiných jazycích...                            


6 odpovědí

hlasů
5

I přesto, že váš obsah je dynamická, chcete, aby vaše mapa stránek být statická. Jistě, aktualizovat Sitemap jednou denně, pokud chcete, nebo jej aktualizovat, kdykoli přidat novou položku blogu ... ale nesnažte se ji vytvořit v době, kdy je to žádané. To bude představení noční můra.

Myslím, že je StackOverflow sitemap je denně aktualizována. Obsahuje 50.000 naposledy změněné stránky. Soubor Sitemap pomáhá s SEO (optimalizace pro vyhledávače).

Recept na výrobu sitemap sem

Odpovězeno 04/09/2009 v 23:23
zdroj uživatelem

hlasů
2

Za předpokladu, že se snažíte vytvořit XML Sitemap, nikoli na html jednom?

Neudělal jsem to ještě, a chtějí vyzkoušet hned, ale to, co bych udělal je: nastavit cron, který volá cestu jako example.com/index.php/sitemap. index funkce v souboru Sitemap regulátoru by pak spustit dotaz pro výběr všech titulů všech vašich příspěvků + vše, co potřebujete k výstavbě Celé url, odkud ty položky, a protože jeho požadovaný prvek v protokolu Sitemap, kdy vstup byl naposledy aktualizován , pokud nemáte pole ve svém db pro toto budete muset přidat.

pak je to jen otázka opakování prostřednictvím výsledků a psaní se soubor XML s správnou strukturu. jak jste opakování byste také muset rozhodnout o prioritě, changefreq a všechny ostatní prvky v přepočtu na jednu položku základu.

ive také při pohledu na placenou verzi http://www.xml-sitemaps.com/ , který by měl dělat všechno, ale nastavení cron pro vás, při poměrně příznivou cenu a běží na vlastním serveru. I dont, že byste mohli vytvořit tento sami za 19,99USD hodnotu svého času. A tato aplikace také upozorní vyhledávačů na nový obsah, způsob, který i přístav nastínil ještě výše.

Odpovězeno 24/08/2009 v 11:21
zdroj uživatelem

hlasů
2

Mám podobné situaci jako vy, s výjimkou I vyvíjet v Zend Framework a nauku místo codeigniter.

Způsob, jakým jsme vyřešili tento problém, bylo vytvořit model Sitemap, který se chová jako doktrína vnořené sady. Je to v podstatě jen několik oblastí, jako id, parent_id, název, uri, vytvořil aktualizovány. Můžete přidat další pole, pokud budete potřebovat, ale to je základní předpoklad.

Pak jsme používat Zend_Navigation k tomu, aby tento strom do menu pro web.

Zend_Navigation má také pomocnou metodu pro automatické generování XML Sitemap, takže máme řadič a pohled, který je nastaven tak, aby poskytnout tento dokument XML.

Pak jsme psali Zend Action Controller Plugin, který sleduje regulátor mapa stránek, a jsou-li aktualizace provedena, zkontroluje proti poslední aktualizace, a ping Google že mapa stránek byl aktualizován.

Všechny tyto pojmy lze snadno přenést do CI, tak bych si představit.

Pokud tam není mapa stránek pohled pomocník v CI, můžete pravděpodobně použít třídy Zend navigace, protože Zend je volně oddělena.

Nebo můžete jen vygenerovat xml dokument s CI, za použití standardu pro sitemaps zde.

http://www.sitemaps.org/protocol.php

Odpovězeno 23/08/2009 v 03:11
zdroj uživatelem

hlasů
0

Nejlepším řešením je přidat do svého apache .htaccesssouboru následující řádek poRewriteEngine On

RewriteRule ^sitemap\.xml$ sitemap.php [L]

a pak jednoduše má soubor sitemap.phpv kořenovém adresáři, který by za normálních okolností přístupná přes http://yoursite.com/sitemap.xmlvýchozí URL, kde jsou všechny vyhledávače budou nejprve hledat.

Soubor sitemap.phpmusí být něco takového

<?php header('Content-type: application/xml; charset=utf-8') ?>
<?php echo '<?xml version="1.0" encoding="UTF-8"?>' ?>
<?include_once('./myVariables.php'); ?>

<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
  <url>
    <loc><?php echo $URL1; ?></loc>
    <lastmod>2005-01-01</lastmod>
    <changefreq>monthly</changefreq>
  </url>
  <url>
    <loc><?php echo $URL2; ?></loc>
    <lastmod>2005-01-01</lastmod>
    <changefreq>monthly</changefreq>
  </url>
</urlset> 

funguje to :)

Odpovězeno 15/07/2017 v 20:20
zdroj uživatelem

hlasů
0

Aktualizace frekvence parametrem mapa webu struktuře řekne vyhledávač, jak často se dostane webové stránky aktualizovány.

Nenechte se zmást s URL stránky, protože to může být změněn prostřednictvím mnoha způsoby.

Pro StackOverflow, může to být questions.php?id=1317539pro tuto stránku a například změna frekvence je nastavena na jednu minutu questions.php

Takže každou minutu nový sitemap je generován pro StackOverflow webové stránky.

Aktualizace: Tato odpověď Robert vysvětluje, co se stane s přetečení zásobníku je mapa stránek, když je nová otázka do systému.

Odpovězeno 24/09/2012 v 09:49
zdroj uživatelem

hlasů
0

V závislosti na tom, jaký typ webu, který vytváří můžete jít o tom v několika způsoby.

Například pokud jste dělali zpravodajský web. Ty by mohly mít jednu stránku, která odkazuje na permalinku každý zpravodajský článek je. Pokud byste mohli detail, jaké stránkách / její obsah se můžeme pomoci lépe.

Odpovězeno 23/08/2009 v 02:57
zdroj uživatelem

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