web-dev-qa-db-fra.com

Est-ce que "emprisonner" une seule page à l'intérieur d'une iframe à l'aide d'une redirection JavaScript sera considéré comme une dissimulation?

Arrière-plan
J'ai un site Web qui utilise iframes pour afficher le contenu. Si l’URL d’un contenu est appelée directement par l’utilisateur, il doit être "jailed" dans la page principale .
La page principale fournit un en-tête et un pied de page, ainsi que le menu de navigation. Il existe une iframe nommée contentframe . Tous les liens de la navigation (et du pied de page, etc.) ciblent ce cadre.

Ma solution pour "emprisonner"
Je cherche d’abord à savoir si la page est déjà emprisonnée via javascript (c’est tout simplement fait avec quelque chose comme var jailed = (window.self != window.top); où jailed sera vrai si la page est déjà "emprisonnée".
Ensuite, je redirige (à l'aide de javascript) vers la page principale avec un paramètre appelé référent en lui transmettant l'URL de la page qui devrait être "emprisonnée". Ce script PHP lit ce paramètre et le définit comme l'argument src de l'iframe.
Ainsi, la page principale est chargée dans l'iframe.

De cette façon, je peux créer un lien direct vers un contenu et après un seul rechargement, tout sera affiché correctement. Mais j'ai des questions concernant certains problèmes.

Mes questions

  1. Y a-t-il des problèmes de référencement?
    Je pense que Google peut indexer le contenu de mon site (liens fournis au moins par sitemap.xml et, bien sûr, par les liens de navigation). Mais Qu'en est-il de cette redirection javascript? Ce n'est pas cloaking, mais est-ce problématique? Google va-t-il me punir pour cela?
    J'ai découvert qu'il était difficile de trouver du matériel d'information sur ce sujet.

  2. Qu'en est-il des meilleures pratiques?
    Je sais faire ce que je veux faire techniquement, mais qu’en est-il des meilleures pratiques? Je n'ai rien trouvé jusqu'ici, mais certains d'entre vous ont peut-être dû faire face à cela. Ou est ma solution parfaitement bien?

Note1
Je sais que les iframes ne sont pas un moyen très élégant d'afficher le contenu (du même domaine), mais je suis coincé avec cela et je dois m'en occuper, donc s'il vous plaît, ne "n'utilisez pas de commentaires iframes": -)

Note2
S'il vous plaît, pas d'opinions. Je suis à peu près sûr qu'il existe des faits sur la meilleure façon de procéder.

Note3
Le lien suivant indique que l’intention est très importante. D'une certaine manière, je ne présente techniquement pas le contenu de GoogleBot à celui de mon utilisateur. Mais le contenu reste vraiment le même mais il est un peu décoré. Mais que dit GoogleBot? Cloaking et/ou Sneaky Redirects

5
beipawel

Voici n fil sur WebmasterWorld à partir de 2007, dans lequel l'utilisateur seoogle affirme pouvoir obtenir de bons classements avec une technique similaire:

J'ai un client qui insiste sur l'utilisation de cadres. En dépit de cela, j'ai pu réaliser de bons classements et maintenir un site assez facile à naviguer/spider, entre autres, en utilisant javascript pour recharger des pages égarées dans leur jeu de cadres.

1
Stephen Ostermiller