ne reference que la frame

Nouveau WRInaute
bonjour,

j'ai crer un site a partir de fireworks, puis j'ai inserer tous ca ds dreamweaver..
le site comporte des frames...
le lien que me renvoie le moteur de recherche ne contient que la frame "bottom" disons...du coup je n'ai plus la totalite du site, il ne me reconsittue pas le frameset...c bizard je n'ai jamais eu ce probleme auparavant...(dois je poster l'url du site ou est ce deconseilller ?)

comment puis reparer cette avari.
J'ai deux frame dans le site top et bottom..j'ai specifie que lorsque je click sur un lien de la top ca m'ouvre une page html dans la bottom avec le target="bottom"...enfin la config classique de tout site avec frame...

merci,
-------------------------------------------------------------------------------------
j'aurais bien d'auters question sur le referencement de site flash (mettre des commentaires decrivant le site dans la page d'accueil (qui ouvrira le swf) html me fait il grimper ds le rank)..
les ? et - ou ! d'un site dynanmique (spip dans mon cas)pose t il tjs des pbls pour les moteurs de recherche ?
la reecriture des url dynamiques (en passant par le module de apache rewrite-url) aide a la proprete des url mais est il utile en terme de referencement ?...
le nom des fichier html a t il toujours une importance pour le referencement ?
merci à tous ceux qui pourront m'aider, notamment sur le pbl de la frame (j'ai du oublier quelquechose dans le framset...à voir) ..:)..
 
WRInaute accro
en javascript, il te suffit de dire "si pas de frame parent, alors rediriger vers la frame parent" tout simplement :)
c'est pas beau mais ca marches
 
WRInaute discret
Hello,

Tout d'abord, il faut savoir que Google référence chaque frame séparément. Si un visiteur accède depuis Google à une page sensée être contenue dans une frame, il te faut un script javascript pour vérifier si la page est dans une frame et modifer le href pour appelé la page contenant le frameset.

Un petit conseil, ajoute toujours une balise NOFRAME dans ta page de frameset avec des mots-clés dedant (pour les moteurs).
 
WRInaute discret
Le code JS à mettre dans les frames (en début de page):

Code:
<script>
conteneur = "index.htm";
framename = "display";
if (!top.document.getElementById(framename))
{
//get page name
wholeurl = window.location.href;
x = wholeurl.length;
while((wholeurl.substring(x,x-1)) != "/"){ x--; } clipstart = x;		
window.location = conteneur + "?p="+escape(wholeurl.substring(wholeurl.length,clipstart));
}
</script>


1/ Vérifie si la page est dans un frameset
2/ Obtention du nom de la page
3/ Modification du windows.location avec comme variable GET le nom de la page

Le code JS du frameset (en bas de page):

Code:
<script>
	framename = "display";
	function GetPageVar()
	{	
		page = window.location.href;
		idx = page.indexOf('?');
		while(idx != -1)
		{
			idx2 = page.indexOf('&',idx+1);
			if (idx2 != -1)
				varget = page.substring(idx+1, idx2);
			else
				varget = page.substring(idx+1);			
			varname = varget.substring(0,varget.indexOf('='));
			if (varname == 'p')
				return varget.substring(varget.indexOf('=')+1);
			idx = idx2;
		}
		return "";
	}
	page = GetPageVar();	    
	if (page != "" && page.toLowerCase != "index.htm" && document.getElementById(framename))
		document.getElementById(framename).src = page;

</script>

En gros: tu vérifie la présence de la variable GET et tu modifie l'emplacement de la frame correspondante pour qu'elle pointe sur la bonne page.

C'est un système qui est actuellement en place sur le site www.newaccess.ch
 

➡️ Offre MyRankingMetrics ⬅️

pré-audit SEO gratuit avec RM Tech (+ avis d'expert)
coaching offert aux clients (avec Olivier Duffez ou Fabien Faceries)

Voir les détails ici

coaching SEO
Discussions similaires
Haut