Index
Forums
Annuaire
Référencement
Télécharger
  phpBB SEO : Référencement Google, MSN, Yahoo, Annuaires, Forums  
phpBB SEO
Boards
Directory  
SEO  
Downloads
 
  Rechercher Search
    S'enregistrer
Pseudo :  Passe :  Auto  
Register  
 
   
[ToolKit] Liens externes dans une nouvelle fenêtre

 
Poster un nouveau sujet   Répondre au sujet    phpBB SEO » Forum Référencement  » TooLkit phpBB3 SEO
::  
Auteur Message
dcz
Administrateur - Site Admin
Administrateur - Site Admin


Inscrit le: 28 Avr 2006
Messages: 15414

[ToolKit] Liens externes dans une nouvelle fenêtrePosté le: Dim Nov 09, 2008 1:53 pm    Sujet du message: [ToolKit] Liens externes dans une nouvelle fenêtre

Liens externes dans une nouvelle fenêtre

Voici une méthode très simple pour que les liens externes se trouvant sur les pages de votre forum s'ouvrent dans une nouvelle fenêtre (ou onglet en fonction du navigateur).

La seule façon de faire cela en restant valide XHML strict est d'utiliser du javascript. La plupart des méthode existantes passent par une modification de la source des liens. Cela implique que le code javascript est ajouté à chaque lien par le serveur, alourdissant d'autant la page, et qu'il faut modifier toutes les source de liens possible pour que la solution soit complète.

Cette méthode à l'inverse ne va impliquer que l'ajout d'une fonction javascript qui déléguera au navigateurs le soins d'ajouter le code nécessaire à l'ouverture de tous les liens externes dans une nouvelle fenêtre.

Simple et efficace, la méthode peut facilement être utilisée pour n'importe quelle page web.

Ouvrir :
Code:
style/prosilver/template/forum_fn.js

Ajouter en fin de fichier :
Code:
// www.phpBB-SEO.com SEO TOOLKIT BEGIN
// Open external links in new window in a XHTML 1.x compliant way.
function nw_external() {
   var current_domain = document.domain;
   if (!current_domain || !document.getElementsByTagName) return;
   var hrefels = new Array;
   var hrefelslen = 0;
   var hrefinner = '';
   hrefels = document.getElementsByTagName("a");
   hrefelslen = hrefels.length;
   for (var i = 0; i < hrefelslen; i++) {
      hrefinner = hrefels[i].innerHTML.toLowerCase();
      if ( (hrefels[i].href == '') || (hrefinner.indexOf('<a') >= 0) || (hrefels[i].href.indexOf(current_domain) >= 0) ) {
         continue;
      }
      hrefels[i].onclick = function () { window.open(this.href); return false; };
   }
}
onload_functions.push('nw_external()');
// www.phpBB-SEO.com SEO TOOLKIT END


Pour subsilver2, dans :

Code:
style/subsilver2/template/overall_header.html

ajoutez :
Code:
<script language="Javascript" type="text/javascript">
// <![CDATA[
// www.phpBB-SEO.com SEO TOOLKIT BEGIN
// Open external links in new window in a XHTML 1.x compliant way.
window.onload = function() {
   var current_domain = document.domain;
   if (!current_domain || !document.getElementsByTagName) return;
   var hrefels = new Array;
   var hrefelslen = 0;
   var hrefinner = '';
   hrefels = document.getElementsByTagName("a");
   hrefelslen = hrefels.length;
   for (var i = 0; i < hrefelslen; i++) {
      hrefinner = hrefels[i].innerHTML.toLowerCase();
      if ( (hrefels[i].href == '') || (hrefinner.indexOf('<a') >= 0) || (hrefels[i].href.indexOf(current_domain) >= 0) ) {
         continue;
      }
      hrefels[i].onclick = function () { window.open(this.href); return false; };
   }
}
// www.phpBB-SEO.com SEO TOOLKIT END
// ]]>
</script>

avant :
Code:
</head>


Notez que la modif pour subsilver2 marchera pour toute page html, il faudra cependant peut être adapter si vous effectuez d'autres appels à window.onload.
Prosilver dispose quant à lui directement d'une méthode pour faire des appels multiples à window.onload.

Le support pour cette astuce se fait dans ce fil de discussion, à la suite de ce message.

_________________
Useful links :
SEO Forum || SEO Directory || SEO phpBB || SEO phpBB3 || Search
____________________

Liens Utiles :
Forum référencement || Annuaire référencement || Référencement phpBB || Référencement phpBB3 || Recherche
Revenir en haut de page
Visiter le site web de l'utilisateur
jcg11290
phpBB SEO Team
phpBB SEO Team


Inscrit le: 19 Juin 2006
Messages: 482
Localisation: Carcassonne(11)

[ToolKit] Liens externes dans une nouvelle fenêtrePosté le: Dim Nov 09, 2008 2:51 pm    Sujet du message: Re: [ToolKit] Liens externes dans une nouvelle fenêtre

Salut,

Testé sur prosilver.. ça fonctionne nickel... Very Happy

Wink

_________________
J.Cl.
Forum Clic! Nature
Revenir en haut de page
Visiter le site web de l'utilisateur
falkra
PR1
PR1


Inscrit le: 11 Mar 2007
Messages: 194

[ToolKit] Liens externes dans une nouvelle fenêtrePosté le: Dim Nov 09, 2008 4:16 pm    Sujet du message: Re: [ToolKit] Liens externes dans une nouvelle fenêtre

Bonjour, je viens de mettre en place aussi, sur un thème de famille subsilver2, impeccable.

Merci. Very Happy

_________________
Revenir en haut de page
Visiter le site web de l'utilisateur
pcamliti



Inscrit le: 06 Aoû 2007
Messages: 11
Localisation: Marseille

[ToolKit] Liens externes dans une nouvelle fenêtrePosté le: Dim Nov 09, 2008 4:59 pm    Sujet du message: Re: [ToolKit] Liens externes dans une nouvelle fenêtre

Est-ce possible d'intégrer cette fonction avec un nofollow ?
Revenir en haut de page
SeO
Administrateur - Site Admin
Administrateur - Site Admin


Inscrit le: 15 Mar 2006
Messages: 4551

[ToolKit] Liens externes dans une nouvelle fenêtrePosté le: Dim Nov 09, 2008 5:54 pm    Sujet du message: Re: [ToolKit] Liens externes dans une nouvelle fenêtre

Cela ne servirait à rien, vu que c'est fait en javascript, les moteurs de recherche ne voient pas la modification effectuée.

Il y a le mod prime link pour les nofollow sur phpBB3.

_________________
phpBB SEO || SEO Forum || Forum Référencement
GYM Sitemap & RSS for phpBB3 has been released ! || GYM Sitemap & RSS for phpBB3 est disponible !


Dernière édition par SeO le Lun Nov 10, 2008 8:33 am; édité 1 fois
Revenir en haut de page
pcamliti



Inscrit le: 06 Aoû 2007
Messages: 11
Localisation: Marseille

[ToolKit] Liens externes dans une nouvelle fenêtrePosté le: Lun Nov 10, 2008 8:21 am    Sujet du message: Re: [ToolKit] Liens externes dans une nouvelle fenêtre

Ok merci ! le mod prime link est dispo sur le site ?
Revenir en haut de page
SeO
Administrateur - Site Admin
Administrateur - Site Admin


Inscrit le: 15 Mar 2006
Messages: 4551

[ToolKit] Liens externes dans une nouvelle fenêtrePosté le: Lun Nov 10, 2008 8:34 am    Sujet du message: Re: [ToolKit] Liens externes dans une nouvelle fenêtre

Prime link : http://www.phpbb.com/community/viewtopic.php?f=70&t=581660

Wink

_________________
phpBB SEO || SEO Forum || Forum Référencement
GYM Sitemap & RSS for phpBB3 has been released ! || GYM Sitemap & RSS for phpBB3 est disponible !
Revenir en haut de page
pcamliti



Inscrit le: 06 Aoû 2007
Messages: 11
Localisation: Marseille

[ToolKit] Liens externes dans une nouvelle fenêtrePosté le: Lun Nov 10, 2008 9:57 am    Sujet du message: Re: [ToolKit] Liens externes dans une nouvelle fenêtre

Merci beaucoup, il va falloir maintenant que je lise .... Wink
Revenir en haut de page
philippe
phpBB SEO Team
phpBB SEO Team


Inscrit le: 23 Juin 2006
Messages: 541
Localisation: Région Parisienne

[ToolKit] Liens externes dans une nouvelle fenêtrePosté le: Lun Nov 10, 2008 11:50 am    Sujet du message: Re: [ToolKit] Liens externes dans une nouvelle fenêtre

Excellent, voila une modif bien utile ! Very Happy

_________________
Philippe
Webmaster du forum de Discussions sur la New Beetle | Blog 123-newbeetle | Annuaire Automobile | Forum Scirocco
Revenir en haut de page
Visiter le site web de l'utilisateur
lemoussel
PR1
PR1


Inscrit le: 18 Juil 2008
Messages: 100
Localisation: Haute-Normandie, Arnières sur Iton

[ToolKit] Liens externes dans une nouvelle fenêtrePosté le: Jeu Nov 13, 2008 8:18 pm    Sujet du message: Re: [ToolKit] Liens externes dans une nouvelle fenêtre

Suite à l'ajout de ce code, les liens s'ouvrent toujours dans la meme fenetre ? Pas d'erreur, c'est comme si je n'avais rien ajouté.

Rem : j'utilise la Premod SEO 3.0.2, et l'interface Prosilver.

Si je regarde le source d'un Post avec un lien j'ai
Code:

<a class="postlink" href="http://www.ville-arnieressuriton.com/liens/liens.html">http://www.ville-arnieressuriton.com/liens/liens.html</a>


Merci de votre aide.

_________________
Arnières sur Iton, Village d'histoire au cœur de la Normandie.
Prévisions météo des départements de France .
Revenir en haut de page
Visiter le site web de l'utilisateur
SeO
Administrateur - Site Admin
Administrateur - Site Admin


Inscrit le: 15 Mar 2006
Messages: 4551

[ToolKit] Liens externes dans une nouvelle fenêtrePosté le: Ven Nov 14, 2008 2:22 pm    Sujet du message: Re: [ToolKit] Liens externes dans une nouvelle fenêtre

C'est normal, le code fait que seul les liens externes (vers un autre domaine que le tiens) s'ouvrent dans une nouvelle fenêtre.

Si tu veux ouvrir tous les liens dans un nouvelle fenêtre, remplaces :

Code:
      if ( (hrefels[i].href == '') || (hrefinner.indexOf('<a') >= 0) || (hrefels[i].href.indexOf(current_domain) >= 0) ) {


Par :

Code:
      if ( (hrefels[i].href == '') || (hrefinner.indexOf('<a') >= 0) ) {

_________________
phpBB SEO || SEO Forum || Forum Référencement
GYM Sitemap & RSS for phpBB3 has been released ! || GYM Sitemap & RSS for phpBB3 est disponible !
Revenir en haut de page
lemoussel
PR1
PR1


Inscrit le: 18 Juil 2008
Messages: 100
Localisation: Haute-Normandie, Arnières sur Iton

[ToolKit] Liens externes dans une nouvelle fenêtrePosté le: Ven Nov 14, 2008 3:16 pm    Sujet du message: Re: [ToolKit] Liens externes dans une nouvelle fenêtre

Un seul mot : Nickel Cool

@+

_________________
Arnières sur Iton, Village d'histoire au cœur de la Normandie.
Prévisions météo des départements de France .
Revenir en haut de page
Visiter le site web de l'utilisateur
Montrer les messages depuis:   
Poster un nouveau sujet   Répondre au sujet    phpBB SEO » Forum Référencement  » TooLkit phpBB3 SEO
Page 1 sur 1

Navigation Autres sujets de discussion

Sauter vers: