2010. október 10., vasárnap

Egyedi Meta adatok - és egyéb furcsaságok - hozzárendelése Blogspot bejegyzésekhez

Egy ügyfelem szeretné ha a blogján (blogspot) blog bejegyzésként megjlennének olyan tartalmak is melyek a cégének websiteján is fent vannak már.
A duplikált tartalommal járó problémákat viszont szeretnénk elkerülni és egyértelműen jelezni, hogy a blogon talált egyes tartalmak a cég websiteon található tartalom másolatai. A google webmester központ ehhez a link canonical attribútum megadását javasolja.
A gond itt kezdődik, mert a blogspoton az egyes bejegyzéseknél alap esetben nincs lehetőség a head részben szereplő egyedi adatok szerkesztésére (sajnos ez igaz a description meta tagre is).
Rövid keresgélés után találtam két bejegyzést:
Az elsőnél meg lehet adni saját description, de mindezt sajnos a tervzés fül, html kód szerkesztése alatt kell megtenni, ami nem túl felhasználóbarát, a második az oldal nevéből és a blog címéből automatikusan generál egy description meta taget.

A fenti két cíkk alapján ez a kód alakult ki, ami nem csak a canonical kérdést kezeli, hanem a dinamikusan generált egy description meta taget is.



<b:if cond='data:blog.url == &quot;http://yourblog.blogspot.com/2010/10/masolat.html&quot;'>
</b:if>

<b:if cond='data:blog.pageType == &quot;item&quot;'>
<meta expr:content='data:blog.pageName + &quot; &quot; + data:blog.title + &quot; &quot; + data:blog.pageName + &quot; &quot; + &quot;Ide még lehet írni mindenfélét a descriptionhoz, akár az előző részeket törölve&quot;' name='Description'/>
</b:if>

Ezt a fenti  kódot kell bemásolni a 
    <title><data:blog.pageTitle/></title>
sor elé.

A <b:if cond='data:blog.url == &quot;http://yourblog.blogspot.com/2010/10/masolat.html&quot;'> sorba természetesen a másolat cikk url-jét kell beilleszteni, 
<link href='http://www.eredetittartalmazosite.hu/eredeticikk.html' rel='canonical'/> sorba pedig az eredeti cikk címét.

Nem túl elegáns megoldás, de néhány tíz bejegyzésig kézben tartható és működik

Nincsenek megjegyzések:

Megjegyzés küldése