Tag: url’

WordPress 2.8

 - by admin

La nouvelle version de WordPress 2.8 est sortie la semaine dernière.

Au rayon nouveautés :

  • 790 bugs corrigés
  • Un nouveau sélecteur de thèmes avec paramétrage via l’interface
  • Une navigation accélérée dans l’admin
  • Un support de la reécriture d’url pour IIS
  • Une interface de widget redesignée
  • …Etc

La liste des modifs est ici et la mise à jour vous sera proposé dans l’interface d’admin (ou alors vous pouvez télécharger l’archive sur le site de WordPress.)

Continue reading “WordPress 2.8” »

PHPShortener, des urls raccourcies à la volée

 - by admin

PHPShortener est classe PHP qui permet de facilement encodé ou décodé des URLs raccourcies. On peux par exemple transformé http://google.com en http://is.gd/w et viceversa.

Services supportés actuellement:

  • is.gd
  • bit.ly
  • tinyurl.com
  • tr.im
  • twurl.nl
  • digg.com
  • u.nu

Exemple:

[php]
<?php
require(‘phpshortener.class.php’);
$s = new PHPShortener();
// encode une longue url
$shorturl = $s->encode(‘http://blog.maiis.ch/phpshortener-des-urls-raccourcies-a-la-volee/’, ‘is.gd’);
// decode une url raccourcie
$longurl = $s->decode(‘http://is.gd/AO0n’);
?>
[/php]

Site de l’auteur
GitHub du projet

Continue reading “PHPShortener, des urls raccourcies à la volée” »

Créer des url raccourcies avec u.nu

 - by admin

Il est parfois utile de créer des urls raccourcies, et dans ce domaine, u.nu gagne la palme d’or.

Grâce à leur API, David Walsh a développé une petite fonction php qui va bien:

[php]
function get_unu_url($url)
{
$url = ‘http://u.nu/unu-api-simple?url=’.urlencode($url);
$ch = curl_init();
$timeout = 5;
curl_setopt($ch,CURLOPT_URL,$url);
curl_setopt($ch,CURLOPT_RETURNTRANSFER,1);
curl_setopt($ch,CURLOPT_CONNECTTIMEOUT,$timeout);
$url = curl_exec($ch);
curl_close($ch);
return trim($url);
}

$short_url = get_unu_url(‘http://blog.maiis.ch/creer-des-url-raccourcies-avec-unu/’);
//returns http://u.nu/78m5
[/php]

Cette API a l’avantage de n’utilier ni JSON, ni XML, elle retourne directement l’URL, rien d’autre !

Google Sitemap Generator

 - by admin

Google a annoncé la mise à disposition d’un nouvel outil pour les webmasters : Google Sitemap Generator.

Cette nouvelle application se base sur le programme open source créé en 2005.

Le nouveau sitemap generator apporte quelques nouveautés par rapport à l’application Open Source.

Disponible en téléchargement, il s’installe sur les serveurs Windows 2003 server et Linux, et procure :

- Une interface de gestion,
- Un crawl systématique de votre / vos sites,
- L’envoi d’un ping à Google, MS, Yahoo lors de la modification de vos URLS
- Le crawl de site web / mobil / Blog / Code …

gsg-orig-admin-site-chrome-example

PHP: optimiser ses URL pour les moteurs de recherches

 - by admin

L’optimisation pour les moteurs de recherche, appelé aussi SEO (de l’anglais Search engine optimization) est un ensemble de techniques visant à favoriser la compréhension de la thématique et du contenu d’une ou de l’ensemble des pages d’un site web par les moteurs de recherche. Ces techniques visent donc à apporter un maximum d’informations concernant le contenu d’une page web aux robots d’indexation des moteurs de recherche. Et une des premières choses à faire pour aider les robots à indexer correctements votre site est de nommé « correctement » ses urls.

  • URL « pas correct »:

    http://www.monsite.com/page.php?id=10&cat=2

  • URL « optimisée » :

    http://www.monsite.com/10-optimiser-ses-url.html

Pour réalisé celà, j’ai récupérer plusieurs fonctions à droite à gauche de la toile et voici celles que j’utilise:

[php]
// les mots à exclures
$bad_words = array(‘a’,'and’,'the’,'an’,'it’,'is’,'with’,'can’,'of’,'why’,'not’,'\ »);

// une première pour supprimers les accents
function remove_accents($str, $charset=’iso-8859-1′) {
$str = htmlentities($str, ENT_NOQUOTES, $charset);

$str = preg_replace(‘#\&([A-za-z])(?:acute|cedil|circ|grave|ring|tilde|uml)\;#’, ‘\1′, $str);
$str = preg_replace(‘#\&([A-za-z]{2})(?:lig)\;#’, ‘\1′, $str); // pour les ligatures e.g. ‘&oelig;’
$str = preg_replace(‘#\&[^;]+\;#’,  », $str); // supprime les autres caractères

return $str;
}

// une autre pour supprimer certains mots qu’on définit dans le tableau $bad_words par exemple, supprimer les mots doubles
function remove_words($input,$replace,$words_array = array(),$unique_words = true)
{
$input_array = explode(‘ ‘,$input);
$return = array();
foreach($input_array as $word)
{
if(!in_array($word,$words_array) && ($unique_words ? !in_array($word,$return) : true))
{
$return[] = $word;
}
}
return implode($replace,$return);
}

// et la fonction a appelé qui fait appel aux 2 autres
function OptimiseUrl($input,$replace = ‘-’,$remove_words = true,$words_array = array())
{
$return = remove_accents($input);
$return = trim(ereg_replace(‘ +’,’ ‘,preg_replace(‘/[^a-zA-Z0-9-\s]/’, »,strtolower($return))));
if($remove_words) { $return = remove_words($return,$replace,$words_array); }
return str_replace(‘ ‘,$replace,$return);
}

// Exemple:
//$titre = "Via Evolène";
//$titre_url = OptimiseUrl($titre,’-',true,$bad_words);
// echo $titre_url;
// résultat: via-evolene
[/php]

Ensuite un .htaccess pour rediriger les urls, et le tour est joué. Google, par exemple, ne prends même pas en charge les url en .php suivis de paramètres :)