Ο Scott Guthrie μόλις ανέβασε ένα άρθρο με τις βελτιώσεις που περιέχει το ASP.NET 4.0 σχετικά με Search Engine Optimization. Σε αντίθεση με το SEO Toolkit το οποίο εντοπίζει προβλήματα και προτείνει λύσεις, οι βελτιώσεις του ASP.NET 4.0 επιτρέπουν τη δημιουργία web sites φιλικών στα search engines εξ αρχής.
Οι βελτιώσεις αυτές κατά κύριο λόγο διευκολύνουν σενάρια τα οποία ως τώρα έπρεπε να γίνουν με το χέρι. Τα Page.MetaKeywords και Page.MetaDescription απλά διευκολύνουν τη δημιουργία των meta tags που ως τώρα φτιάχναμε με το χέρι. Άλλες αλλαγές οδηγούν σε σημαντικές βελτιώσεις σε σχέση με τα web forms.
Για παράδειγμα, το URL Routing για Web Forms επιτρέπει τη δημιουργία ενός φιλικού URL από το μακρυνάρι που συνήθως δημιουργούν τα web forms. Έτσι, το http://www.myshop.boo/products.aspx?category=software γίνεται http://www.myshop.boo/products/software
Άλλη βελτίωση είναι η υποστήριξη Redirects τα οποία μπορούν να χειριστούν τα search engines. Τα search engines δεν διαβάζουν τις σελίδες στις οποίες τις στέλνουμε με ένα απλό Response.Redirect γιατί αγνοούν το status code 302 (temporary redirect) που τους στέλνει η μέθοδος. Αυτό είναι σημαντικό πρόβλημα όταν μετακινούμε μία σελίδα από ένα σημείο σε άλλο γιατί υπάρχει κίνδυνος να χαθεί από τα search results. Το νέο Response.RedirectPermanent στέλνει στα search engines το κατάλληλο status code 301 (permanent redirect) ώστε να μεταφερθούν στη νέα σελίδα.
Βέβαια, το ίδιο μπορούσαμε να πετύχουμε και πριν το ASP.NET 4.0 με λίγο κώδικα - αν φυσικά θυμόμασταν ή ξέραμε ότι χρειάζεται να το κάνουμε
.
Αντίστοιχο functionality παρέχεται και για το ASP.NET MVC μέσω του Response.RedirectToRoutePermanent
Παναγιώτης Καναβός, Freelancer
Twitter: http://www.twitter.com/pkanavos