2010-10-07 11 views
0

Eh bien, pour commencer, je suis un programmeur ASP.Net/C# novice, et j'ai eu une expérience de quelques projets au collège et de quelques projets en freelance quand j'étais recruté par une entreprise en démarrage pour construire leur site Web basé sur ASP.Net. Je viens juste d'achever le site web, et maintenant que l'entreprise n'est pas capable de trouver un référencement assez digne, je suis également supposé faire le référencement de notre site (ce qui est une expérience totalement nouvelle pour moi). Ai-je mentionné que je suis le seul développeur Web ici? Donc, maintenant que vous vous attendez à ce qu'un programmeur débutant ne se soucie pas des futurs besoins SEO, j'ai construit le site sans tenir compte des techniques d'amélioration SEO.ViewState, QueryStrings et leur effet sur le SEO

Les problèmes:

  • ViewState - Quand est-il nécessaire? Est-ce vraiment nécessaire si je ne crée pas de contrôles à la volée? J'utilise cependant DataControls. Et le site Web (les pages visibles à l'utilisateur, pas le CMS), est purement basé sur l'information. En outre, si je désactive un viewstate de contrôle (ex: DataList), l'état d'affichage des contrôles à l'intérieur sera-t-il également désactivé? (Ce que j'aimerais réellement)

  • QueryStrings - Maintenant vient la partie la plus difficile, J'ai utilisé Query Strings dans la mesure où vous pouvez dire que le site est piloté par QueryString, ce qui malheureusement n'est pas une bonne chose pour le référencement. Pour aggraver les choses, les QueryStrings pour certaines pages ne sont pas uniformes. Par exemple, dans certains cas, la chaîne de requête peut avoir des variables A, B et C, alors que dans d'autres cas, elle peut avoir des variables M, B, C et probablement pas toutes les trois variables dans certains cas. Maintenant, je sais que je devrais faire une réécriture d'url, mais ces chaînes de requête ont des données dynamiques récupérées à partir des tables de base de données de plus de 10 000 lignes. Alors devrais-je créer des fonctions pour réécrire l'url et utiliser regex pour séparer le blé de whaff?

Toute l'aide est profondément appréciée.

Cordialement Anchit

Répondre

1

La question classique est de ne pas pouvoir accéder à toutes les pages par des liens simples/GET.

Le problème avec ce qui précède est n'importe quelle publication, car ceux-ci se produisent par le biais d'un message (qui dans certains cas est lancé par javascript).

Je n'ai pas eu de problèmes de personnes à propos de la chaîne de requête et du référencement. Mais c'est peut-être juste que j'ai tendance à avoir moins de paramètres de chaîne de requête uniformes.

+0

jetez un oeil à cette page par exemple: http://www.24x7mobiles.co.uk/dealsbyrental.aspx?Brand=BlackBerry&Model=Curve%208520&Rental=22.5 Ici, les listes déroulantes entraînent une publication AJAX (async) à filtrer un gridview, donc dans ce cas aurais-je besoin de viewstate de gridview pour être activé? – Anchit

+0

@Anchit vous n'avez pas besoin de moteur de recherche pour parcourir toutes vos combinaisons de filtres. Précisément puisque ce ne sont que des vues alternatives de la même liste de produits/qui ont tous un lien vers les pages de détails correspondantes. Dans un scénario où vous avez besoin du moteur de recherche pour le suivre, javascript discret résout que/mieux encore, faire de l'alternative non js une simple liste de liens au lieu d'un formulaire avec GET. Je sais que je suis en minorité en utilisant javascript discret, mais la question n'est certainement pas ViewState vs SEO, utilise des formes ou ajax vs des liens simples sur une interface simple. – eglasius

+0

@eglasius effectivement monsieur, tout en renvoyant à SEO dans le cas de viewstate, je suppose que je n'ai pas été clair. Le problème de Viewstate vs SEO à mon niveau est juste que la variable Hidden Viewstate dans la page HTML augmente la taille de la page en multipliant sinon pris en charge. En outre, il augmente considérablement le contenu HTML, réduisant ainsi la densité des mots clés dans la page.Donc, ma question simple est dans quels scénarios puis-je activer le Viewstate ou désactiver. – Anchit