יום חמישי, 1 באפריל 2010

URL דינאמי ב-Classic ASP - כמה זה פשוט

ה-SEO הוא חלק בלתי נפרד מחיינו ועל אחת כמה וכמה, בלתי נפרד מאתרנו.
פרמטר ה-URL מהווה חלק ניכר בסריקות שמבצעים מנועי החיפוש.

במרבית אתרי ה-Classic ASP הישנים לא הייתה מודעות לנושא ולצערנו, גם היום נוטים להתעלם מכך.
ASP.NET עשיר בקומפוננטות ופתרונות לטובת הנושא ובשאיפה, ישכילו המתכנתים להשתמש בהם, במקרה שלנו,
נסקור את האפשרויות לטיפול ב-URL תחת ה-Classic ASP.

האפשרות הראשונה - שימוש ב-ISAPI Rewrite
כתובת האתר: http://www.isapirewrite.com
התוכנה (שאינה חינמית) מאפשרת לקבוע Regular Expressions (מיותר לציין שלא פשוטים בכלל) אשר יקבעו את ה-URL, הקובץ הפיזי - כמובן אינו קיים, אך המשתמש יחשוב שכן כי לא יראה אחרת.
החסרונות הבולטים ביותר של התוכנה:
- אינה חינמית
- מכבידה מאוד על האתר - כשמדובר באתר מסיבי עם עמודים רבים, היא גוזלת לא מעט משאבים
- התקנה על גבי שרת - האתר לא יכול להיות מאוחסן על גבי שרת שיתופי
- קשה מאוד לתפעול אם כי ניתן להשתמש ב-Manual או במתוסכלי הפורום, בכל מקרה, צריך לחרוק שיניים...

האפשרות השנייה - שימוש ב-404 עמוד שגיאה
זהו טריק מתוחכם שלא רבים מכם מכירים אבל עובד - מושלם!
ניתן להגדיר (כמובן רק אם ניתן, אחרת זה לא רלוונטי) כמעט בכל ממשק ניהול את עמוד ה-404 ולמי שלא מכיר - עמוד השגיאה שאליו מגיע הגולש במקרה וה-URL אינו קיים. לקחנו את הפתרון צעד קדימה, הגדרנו קובץ ASP כקובץ שמקבל את עמוד השגיאה ובעזרת Server Variables ניתן בקלות לדעת מה ה-URL שאליו התכוון המשורר.
את ה-URL נבדוק מול מסד הנתונים ו/או קובץ XML שהכנו, ולכשמצאנו את התשובה - נציג את התוכן הרלוונטי.
החסרונות הבולטים ביותר של אפשרות זו:
- לא תמיד ניתן להגדיר עמוד 404, ואם ניתן להגדיר לפעמים הדבר מוגבל לקובץ HTML בלבד ולא קובץ דינאמי
ולכן תמיד צריך להתכונן שלא ניתן יהיה לעבוד בשיטה זו
- כתיבה לא נכונה של קוד וסדר יכולה לגרום לסלט והרבה בלאגן בקובץ ה-ASP, מומלץ לעבוד עם INCLUDEים
לתתי קבצים.

אלה הם 2 הפתרונות המקובלים והמוכרים בשוק, כמובן שאם אתם מכירים או נתקלתם במשהו נוסף שאנחנו לא מכירים - זה המקום והזמן לשתף את כולם.