phpRS 2.8.x : phpRS Fórum
Toto fórum je určené výhradně k diskuzi o verzích phpRS v2.8.x.
phpRS - redakční a informační systém
Jít na stránku:  123Další
Aktuální stránka:1 z 3
Sitemap
Zaslán uživatelem/kou: jeef (IP adresa zaznamenána)
Datum: 2007-08-06, 08:34

Dobrý den,

nezkoušel jste někdo vygenerovat sitemap.xml, který se dá předhodit Google?
Teď už vlastně nejen Google ( [http://blog.znojmo.biz/2007/seo/oznameni-o-sitemaps-nyni-pres-robotstxt/] ) a nemuselo by to ani být složité, viz popis formátu [http://www.sitemaps.org/protocol.php].
Bohužel moje znalosti na to nestačí :-(

--
Jan Fišer
[http://denicek.zestoda.net]

Re: Sitemap
Zaslán uživatelem/kou: pa3k (IP adresa zaznamenána)
Datum: 2007-08-06, 14:15

Je to easy. Niečo podobné som robil pre modul e-shopu pre phpRS. Skús sa inšpirovať a prerob si to na články.
<?php

define('IN_CODE',true);
include_once("config.php");
header("Content-Type: text/xml; charset=utf-8"); 

$result = mysql_query('SELECT idt,date_format(datum,"%Y-%m-%d") as datum FROM rs_tovar WHERE visible=1');

$header = '<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.google.com/schemas/sitemap/0.84">';

echo $header;

while ($row = mysql_fetch_assoc($result)) {
	echo '
<url><loc>'.$GLOBALS["baseadr"].'d'.$row['idt'].'</loc><lastmod>'.$row['datum'].'</lastmod><changefreq>weekly</changefreq></url>';
}

echo '</urlset>';

?>




Celkem upraveno 1×. Poslední úprava pa3k v 06.08.2007 14:15.

Re: Sitemap
Zaslán uživatelem/kou: gord007 (IP adresa zaznamenána)
Datum: 2007-08-07, 20:45

Takže by to mohlo vypadat takhle:
<?php

define('IN_CODE',true);
include_once("config.php");
header("Content-Type: text/xml; charset=utf-8"); 

$result = mysql_query('SELECT idc,link,date_format(datum,"%Y-%m-%d") as datum FROM rs_clanky WHERE visible=1');

$header = '<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.google.com/schemas/sitemap/0.84">';

echo $header;

while ($row = mysql_fetch_assoc($result)) {
	echo '
<url><loc>'.$GLOBALS["baseadr"].'view.php?cisloclanku='.$row['link'].'</loc><lastmod>'.$row['datum'].'</lastmod><changefreq>weekly</changefreq></url>';
}

echo '</urlset>';

?>




Celkem upraveno 1×. Poslední úprava gord007 v 08.08.2007 08:35.

Re: Sitemap
Zaslán uživatelem/kou: aggi (IP adresa zaznamenána)
Datum: 2007-08-12, 12:53

není v tomhle nějaká chyba: < ;lastmod> ???

nemělo by být <lastmod>???

Jo a nešlo by to napsat i se seo odkazem?? to by se asi googliku líbilo víc ne?? :)

Re: Sitemap
Zaslán uživatelem/kou: gord007 (IP adresa zaznamenána)
Datum: 2007-08-12, 16:39

Jo chyba tam je, ale to udělá fórum...
Jasně, že šlo...

[http://www.rozsec.cz] - [http://www.czechppm.cz]



Celkem upraveno 2×. Poslední úprava gord007 v 12.08.2007 16:40.

Re: Sitemap
Zaslán uživatelem/kou: aggi (IP adresa zaznamenána)
Datum: 2007-08-12, 16:52

Hele a jak to udělat? na to moje znalosti nestačí...

Re: Sitemap
Zaslán uživatelem/kou: jeef (IP adresa zaznamenána)
Datum: 2007-08-12, 18:28

Já to udělal takhle:
<?php

define('IN_CODE',true);
include_once("config.php");
header("Content-Type: text/xml; charset=utf-8"); 

$result = mysql_query('SELECT link,seo_link,date_format(datum,"%Y-%m-%d") as datum FROM rs_clanky WHERE visible=1');

$header = '<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.google.com/schemas/sitemap/0.84">';

echo $header;

while ($row = mysql_fetch_assoc($result)) {
	echo '
<url><loc>'.$GLOBALS["baseadr"].'view.php?nazevclanku='.$row["seo_link"].'&amp;cisloclanku='.$row["link"].'</loc><lastmod>'.$row['datum'].'</lastmod><changefreq>weekly</changefreq></url>';
}

echo '</urlset>';

?>


Google to schroupne, ale na řádku 945 zahlásí chybu, nelíbí se mu
&amp;
, ale netuším, proč těch předchozích 940 projde v pořádku :-(

JF

Re: Sitemap
Zaslán uživatelem/kou: pa3k (IP adresa zaznamenána)
Datum: 2007-08-13, 15:26

Odkaz by nebol? Neviem, či je v obsahu elementu povolené HTML entita, chcelo by to zvalidovať. Ak nie je entita povolená, použi miesto &amp; jednoducho len &.

Re: Sitemap
Zaslán uživatelem/kou: jeef (IP adresa zaznamenána)
Datum: 2007-08-13, 15:49

Ale jistě, odkazy by byl.
Výsledek mých pokusů je na [http://www.zestoda.net/sitemap2.php] Google na to píše

Line: 	907
Parsing error We were unable to read your Sitemap. It may contain an entry we are unable to recognize. 
Please validate your Sitemap before resubmitting. 
Line: 	907
Invalid URL This is not a valid URL. Please correct it and resubmit.


JF

Re: Sitemap
Zaslán uživatelem/kou: pa3k (IP adresa zaznamenána)
Datum: 2007-08-13, 16:02

Jasné, chyba je v zlom kódovaní. Adresa na riadku 907 obsahuje znak, ktorý je nesprávne prevedený, resp. systém ho posiela z phpRS vo win kódovaní, ale sitemap musí byť v utf-8.
[http://validator.w3.org/feed/check.cgi?url=http%3A%2F%2Fwww.zestoda.net%2Fsitemap2.php]


Riešenie je previesť znaky v URL na ASCII. Chyba vznikla nesprávnym prevodom SEO linku na ASCII, pretože v URL by znak ó byť nemal. Uprav funkciu pre generovanie SEOlink-u a ulož článok znova.

Re: Sitemap
Zaslán uživatelem/kou: pa3k (IP adresa zaznamenána)
Datum: 2007-08-13, 16:06

Sitemapa je klasický XML dokument, takže sa dá validovať napríklad FEED validátorom alebo týmto všeobecným XML validátorom: [http://www.validome.org/xml/validate/]

Re: Sitemap
Zaslán uživatelem/kou: jeef (IP adresa zaznamenána)
Datum: 2007-08-13, 19:14

No fakt, že jo :-)

Omlouvám se za nařčení google, že se mu nelíbí &amp; :-)

Chyba je někde v phpRS, resp. ve funkci, která tvoří SEO link. Vím o tom, že se jí nelíbí ď, tak teď ještě přidám ó a taky ň.
Už jsem zadal do Bug Report System.

Díky za pomoc

jf

Re: Sitemap
Zaslán uživatelem/kou: xsuchy09 (IP adresa zaznamenána)
Datum: 2007-08-14, 10:36

Tato chyba byla již dávno nahlášená, bohužel asi ne správně a úplně opravená (možná Jirka zapomněl úplně, nekontroloval jsem) ... on BUG REPORT SYSTEM začíná být spíše skrytým systémem, než veřejně zveřejňovanými opravami nalezených chyb (opravy řeší balíčky oprav).

========================
WEB: Publikační systém WAMOS
SEO: SEO analýza zdarma
OPEN PROJECTS: Studentský portál VUT
HOSTING: WebGlobe.cz
ICQ: 313887644
EMAIL: xsuchy09(at)centrum.cz
========================

Re: Sitemap
Zaslán uživatelem/kou: ThomasV (IP adresa zaznamenána)
Datum: 2007-10-04, 21:58

mohl by mi sem napsat tedy funkcni verzi php kodu toho souboru sitemap,php, jelikoz me to taky dela & amp; diky moc

Re: Sitemap
Zaslán uživatelem/kou: ATP (IP adresa zaznamenána)
Datum: 2007-10-04, 23:57

nemyslím, že bych měl jinou verzi než ostatní, ale ...
<?php

define('IN_CODE',true);
include_once("config.php");
header("Content-Type: text/xml; charset=UTF-8"); 

$result = mysql_query('SELECT link,seo_link,date_format(datum,"%Y-%m-%d") as datum FROM rs_clanky WHERE visible=1');

$header = '<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.google.com/schemas/sitemap/0.84">';

echo $header;

while ($row = mysql_fetch_assoc($result)) {
	echo '
<url><loc>'.$GLOBALS["baseadr"].'view.php?nazevclanku='.$row["seo_link"].'&amp;cisloclanku='.$row["link"].'</loc><lastmod>'.$row['datum'].'</lastmod><changefreq>weekly</changefreq></url>';
}

echo '</urlset>';

?>

a pak to vypadá takhle:
Tento XML soubor nemá připojeny žádné informace o vzhledu prvků. Strom XML dokumentu je zobrazen níže.
-<urlset>
-<url>
-<loc>
[http://infoportal.oslavany-cz.eu/view.php?nazevclanku=vychazka-na-chvojnici&cisloclanku=2007030025]
</loc>
<lastmod>2007-03-27</lastmod>
<changefreq>weekly</changefreq>
</url>


tak snad je to ono, pozor na nadbytečnou mezeru, která se tady v tom kódu vytváří ve slově "cisloclanku"

[http://infoportal.oslavany-cz.eu/]

Re: Sitemap
Zaslán uživatelem/kou: mr3ska (IP adresa zaznamenána)
Datum: 2007-10-05, 02:50

chtel jsem se jen zeptat, kdyz clovek implementuje do webu ten sitemap.php musi stejne jako u RSS vlozit neco do hlavicky webu? diky za info

no jeste mam dva problemy. prvni je ze se mi v tom sitemap.php objevuji i clanky ktery maj datum vydani vyssi nez je aktualni datum, coz je asi trosku chyba a zaboha me to nejde opravit. asi uz je moc pozde v noci :-(



Celkem upraveno 1×. Poslední úprava mr3ska v 05.10.2007 03:06.

Re: Sitemap
Zaslán uživatelem/kou: ThomasV (IP adresa zaznamenána)
Datum: 2007-10-05, 10:34

no a pak kdyz ten xml vygenerujete, tak jak ho ukladate ? ja kdyz ho ulozim ve firefoxu tak mi ho google pak neveme. diky

Re: Sitemap
Zaslán uživatelem/kou: jeef (IP adresa zaznamenána)
Datum: 2007-10-05, 10:42

Sitemap se neukládá.
Sitemap se předhazuje vyhledávačům, respektive jejich robotům.
U Google na
https://www.google.com/webmasters/tools/siteoverview


A taky jsem našel, že ji lze dát do robots.txt: [http://blog.znojmo.biz/2007/seo/oznameni-o-sitemaps-nyni-pres-robotstxt/] (ochrana proti spamu přidala do biz mezeru, tak si ji smažte)

JF

Re: Sitemap
Zaslán uživatelem/kou: ThomasV (IP adresa zaznamenána)
Datum: 2007-10-05, 10:47

takze do googlo zadam sitemap.php tam kde chce xml soubor?

Re: Sitemap
Zaslán uživatelem/kou: jeef (IP adresa zaznamenána)
Datum: 2007-10-05, 10:54

Ano, přesně tak.
On pak za někdy (nejrychlejší u mě bylo deset hodin) na stránku zajde, stáhne si to a je vymalováno. Od teď už jen mraky čtenářů a první místo v Googlu :-)

JF

Jít na stránku:  123Další
Aktuální stránka:1 z 3


Lituji, ale pouze registrovaní uživatelé mohou zasílat příspěvky do této sekce.
This forum powered by Phorum and designed by STaNBoSS.