diff --git a/ecrire/inc_naviguer.php b/ecrire/inc_naviguer.php
index f9b7aa31ca993629ef6eb1eafceb86aae9cc1a1a..626588e22899b615499568e313b61c15dd922185 100644
--- a/ecrire/inc_naviguer.php
+++ b/ecrire/inc_naviguer.php
@@ -388,7 +388,7 @@ if ($relief) {
 		if ($id_rubrique > 0 AND ($flag_editable OR $GLOBALS['meta']["proposer_sites"]> 0)) {
 	
 		echo "<div align='$spip_lang_right'>";
-		icone(_T('info_sites_referencer'), generer_url_ecrire('sites_edit', "id_rubrique=$id_rubrique&redirect=" . urlencode($clean_link->getUrl())), "site-24.gif", "creer.gif");
+		icone(_T('info_sites_referencer'), generer_url_ecrire('sites_edit', "id_rubrique=$id_rubrique&redirect=" . urlencode(generer_url_ecrire('naviguer', "id_rubrique=$id_rubrique"))), "site-24.gif", "creer.gif");
 		echo "</div><p>";
 	  }
 	}
diff --git a/ecrire/inc_sites_edit.php b/ecrire/inc_sites_edit.php
index a04a2ca858ced61d782bb3ec13c421af4cf8d604..7a90c9274901603b839ada8dff85194f57d70bdb 100644
--- a/ecrire/inc_sites_edit.php
+++ b/ecrire/inc_sites_edit.php
@@ -15,7 +15,7 @@ include_ecrire("inc_presentation");
 
 function sites_edit_dist()
 {
-  global $champs_extra, $clean_link, $connect_statut, $descriptif, $id_rubrique, $id_secteur, $id_syndic, $new, $nom_site, $syndication, $url_site, $url_syndic;
+  global $champs_extra, $connect_statut, $descriptif, $id_rubrique, $id_secteur, $id_syndic, $new, $nom_site, $syndication, $url_site, $url_syndic;
 
 $query = "SELECT * FROM spip_syndic WHERE id_syndic=" . intval($id_syndic);
 $result = spip_query($query);
@@ -75,9 +75,9 @@ if ($new == 'oui'){
 		  "<input type='hidden' name='new' value='oui' />\n",
 		  "<input type='hidden' name='analyser_site' value='oui' />\n",
 		  "<input type='hidden' name='redirect' value='",
-		  ($clean_link->getUrl()),
+		  generer_url_ecrire('sites_edit', "id_rubrique=$id_rubrique&new=oui"),
 		  "' />\n",
-		  "<font face='Verdana,Arial,Sans,sans-serif' size=2>",
+		  "<font face='Verdana,Arial,Sans,sans-serif' size='2'>",
 		  _T('texte_referencement_automatique'),
 		  "</font>",
 		  "\n<div align='right'><input type=\"text\" name=\"url\" class='fondl' value=\"http://\" />\n",
diff --git a/ecrire/inc_sites_tous.php b/ecrire/inc_sites_tous.php
index 6837980cb818a1fd7d34167288df5a7cd619d9f5..ee926cd4cccc52c6d57f125abe12a616edad64fe 100644
--- a/ecrire/inc_sites_tous.php
+++ b/ecrire/inc_sites_tous.php
@@ -17,7 +17,7 @@ include_ecrire("inc_sites_voir");
 
 function sites_tous_dist()
 {
-  global $connect_statut, $supp_syndic, $options, $clean_link;
+  global $connect_statut, $supp_syndic, $options;
 
   if ($connect_statut == '0minirezo') {
 	if ($supp_syndic)