2012-10-04 2 views
1

Quel est le meilleur moyen d'aller si vous souhaitez mettre en œuvre un site web ajax SEO page unique avec Silex? Je voudrais utiliser des routes (pas d'URL codées en dur) et supporter le bouton retour (l'historique du navigateur) avec hashbangs ou HTML5 pushState.Silex + Ajax + SEO

Je suppose que cela peut être fait par exemple avec une combinaison de JavascriptRoutingServiceProvider et pathjs ou quelque chose de similaire. Mais je suppose que quelqu'un a déjà résolu ce problème, donc je suis intéressé d'entendre votre expérience.

Répondre

1

Voici comment je l'ai réparé.

Si le javascript est activé, j'empêche le comportement par défaut des liens du menu principal et sending ajax requests instead. Lorsque la requête est terminée, je garde l'historique du navigateur avec window.history.pushState().

J'ai fait layout conditionnel. Je charge le contenu avec l'en-tête et le pied de page s'il s'agit d'une actualisation de page complète (bot ou javascript désactivé) ou du contenu principal s'il s'agit d'une requête ajax. De cette façon, j'ai un comportement cohérent avec ou sans Javascript activé, mais en utilisant ajax à la place de l'actualisation de la page complète. Et le plus important est que je garde le routage Silex.

Vos commentaires sont les bienvenus.

2

Je vais me concentrer sur la partie conviviale SEO.

Vous pouvez utiliser autant de «choses fantaisistes» que vous le pouvez sur votre site Web, si vous et vos visiteurs n'y avez aucun problème. Mais rappelez-vous que plus vous ajouterez de «trucs de fantaisie», plus les moteurs de recherche google et autres vous éloigneront d'eux-mêmes. Gardez à l'esprit qu'il n'y a pas de moyen de tir sûr. Je vais vous dire ce que vous devriez faire.

  1. Inscrivez "Google Webmasters Tools" et de l'utiliser, spécialement « comme Googlebot » il vous dira les problèmes et les erreurs lors de la lecture (exploration) de votre site Web. Tout en développant le site, utilisez un addon Firefox "User agent switcher" il vous dira à quoi ressemble votre page lorsque google voit votre page. Testez vos pages avec js et css désactivées, c'est ainsi que google et les autres moteurs de recherche voient votre page.

Si vous utilisez ces méthodes que vous rencontrez des problèmes et des erreurs, et de constater que Google devient un moment difficile à lire vos pages et site que c'est une alarme pour vous de réduire certains « trucs de fantaisie » de votre site Web.

Il y a beaucoup d'autres choses liées à SEO mais ceux ci-dessus vous aideront à démarrer et vous mettre sur la bonne voie pour rendre votre site Web lisible, indexable pour les moteurs de recherche.

+0

Merci. Je le sais, et il y a plus d'informations sur la possibilité d'explorer le site ajax sur https://developers.google.com/webmasters/ajax-crawling/. Bien sûr, vous devez fournir des instantanés de page complète si javascript est désactivé. BTW, vous dites css éteint, êtes-vous sûr que les moteurs de recherche ne sont pas en train d'analyser css? Parce que si cela est vrai, vous pouvez mettre du contenu caché pour stimuler le référencement. Merci pour votre réponse à nouveau. – umpirsky

+0

bien sûr, ils analysent CSS mais pas pour faire la présentation et la livraison de cette page à vos visiteurs, c'est le travail de votre navigateur. Le point de désactiver css, c'est comment le "googlebot le logiciel" voir le contenu de votre page. – metadice

+0

par exemple. si vous mettez du contenu en pied de page et utilisez css pour l'afficher dans l'en-tête. Les visiteurs de votre site verront cela dans l'en-tête mais googlebot, bien que sachant que vous avez utilisé css pour l'afficher dans l'en-tête le verra en pied de page. – metadice

1

Je suis tout à fait d'accord avec Metadice ci-dessus. On devrait être très pratique avec des articles placés sur des sites Web car il y a tellement de gadgets pour aider ceci et cela avec des produits de SEO. Nous pouvons parfois penser que nous sommes trop intelligents comme si les gens qui travaillent pour Google ne sont pas aussi brillants que nous! Oui en effet!

Je vais par une décision de base. Je dois avoir une priorité et c'est d'avoir le contenu le plus à jour et le plus pertinent sur mon site. Pour répondre aux besoins des chercheurs. Tout le reste est secondaire. En d'autres termes 1 page de contenu et 10 plugins ne vont tout simplement pas le couper ...

J'ai un article complet basé sur le fait que Google se soucie peu de vous aider à afficher vos vêtements et vos larmes ... Tout ce qu'ils veulent faire est marié le point le plus épinglé et le contenu pertinent à terme de recherche ... Full Stop.

Pour voir une écriture plus détaillée en s'il vous plaît ne hésitez pas à visiter mon article après:

http://howtobecomeamillionaires.org/index.php/seo-website/