Languages

SEO

PageRank, SEO y las buenas prácticas

No, no voy ha hablar de las malas prácticas de algunos sitios con la compra-venta de enlaces. Este post es una reflexión en voz alta sobre lo que en Qibbus hemos llamado siempre buenas prácticas de programación web, y que desde hace un tiempo la gente se empeña en llamar SEO. Y no es que esté en contra del término, ya que acuñar una palabra para determinadas cosas siempre simplifica las explicaciones (lease AJAX, HIJAX, SEO, e incluso web2.0), sino que estoy en contra de los que aprovechan la palabra para timar a las empresas.

Cómo decía, en qibbus siempre hemos apostado por intentar hacer un desarrollo de calidad, respetando los estándares y las recomendaciones del W3C & Co, tanto en el código HTML cómo en los CSS, cómo en la semántica del contenido. De esta forma, los proyectos "antiguos", no necesitan que ahora vaya una empresa a venderles la optimización SEO y subir el PageRank, ya que todo esto viene de fábrica. Seguramente el problema es que muchas veces no lo hemos sabido explicar bien, y ahora ya tenemos la palabra para hacerlo: SEO :)

Indexant una web amb el protocol Sitemap

Google ha desenvolupat una sèrie d'eines per a webmasters que es poden trobar a Google Webmaster Central, una de les quals és el Protocol Sitemaps, per tal que els desenvolupadors puguin publicar la llista de links de la seva web, ja que moltes tenen pàgines dinàmiques que tan sols són accessibles des de formularis, i així es poden donar a conèixer als principals cercadors que ho soporten com Google, MSN i Yahoo!.

El fitxer que s'ha de generar, està en format XML i conté una llista de les URL i algunes característiques com la freqüència d'actualització o una ponderació dins el global de la web. Un cop es té aquest fitxer, es pot donar d'alta als cercadors.

Per generar aquest fitxer de forma dinàmica, en symfony podem crear un nou mòdul que anomenem "sitemap", i que nomès té una acció "index" que genera el fitxer XML:
actions.class.php:
public function executeIndex()
{

$xml = array();
$xml[] = '<?xml version="1.0" encoding="UTF-8"?>';
$xml[] = '<urlset xmlns="http://www.google.com/schemas/sitemap/0.84">';
$url = array(
'http://www.exemple.com/contacte',
'http://www.exemple.com/ajuda');
foreach($url as $item){
$xml[] = ' <url>';
$xml[] = ' <loc>'. $item . '</loc>';
$xml[] = ' <priority>0.5000</priority>';
$xml[] = ' <changefreq>monthly</changefreq>';
$xml[] = ' </url>';
}

foreach(ItemPeer::doSelect(new Criteria()) as $item){
$xml[] = ' <url>';
$xml[] = ' <loc>http://www.exemple.com/item/'. $item->getStrippedTitle() . '</loc>';
$xml[] = ' <priority>0.8000</priority>';
$xml[] = ' <changefreq>weekly</changefreq>';
$xml[] = ' </url>';
}

$xml[] = '</urlset>';
$this->map = implode("\n", $xml);
$response = $this->getResponse()->setContentType('text/xml');
}


indexSuccess.php
<?php decorate_with(false) ?>
<?php echo $map ?>

I als cercadors només cal indicar-los que l'adreça del Sitemap és http://www.exemple.com/sitemap

Crear URL's clares en symfony

Quan es desenvolupa una web, un element que moltes vegades no es té en compte és el format de les URL de les pàgines, però a qibbus sempre hem intentat que aquest sigui un element important dins el projecte.

I perquè és important això? Doncs uns quants motius poden ser (segur que en podríem trobar molts més):

  • Per una banda no dóna pistes de com està estructurada la web internament: fitxers, base de dades, etc. (p.ex. és millor http://www.exemple.com/ca/activitats que no http://www.exemple.com/principal.php?pagina=activitats.php&idioma=cat ).
  • En segon lloc,tampoc dóna pistes de com està estructuraa l'organització que hi ha al darrera de la web (/informes/2007/xyz/ és millor que /~users/pol/documents/xyz/).
  • Permet tenir una coherència amb les URL's de la web, i el visitant pot saber on es troba de la web i també pot"endivinar" on trobar algun altre contingut (/cars/audi/ i /cars/ford/, en comptes de /cars/audi/ i /ford-cars/).
  • Si la URL té significat, també ser tingut en compte per alguns cercadors a l'hora d'indexar les pàgines, i millorar els resultats de les cerques.

Tot aquest tema ja fa temps que ha pres bastanta importància amb l'aparició dels blogs i els "links permanents" o permalink, que no acostumen a ser res més que URL's ben estructurades que permeten accedir a un contingut de forma permanent.

I per aconseguir generar les URL's clares en les aplicacions desenvolupades en Symfony, hem creat una petita utilitat, a partir de codi del wordpress, que es pot trobar adjunta a aquesta entrada, per si a algú li pot fer servei.

mytoolstar.gz

Syndicate content