יום חמישי, 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 הפתרונות המקובלים והמוכרים בשוק, כמובן שאם אתם מכירים או נתקלתם במשהו נוסף שאנחנו לא מכירים - זה המקום והזמן לשתף את כולם.

2 תגובות:

  1. הפוסט הזה אמנם מקיף מאוד בתוכן ויכול להועיל מאוד, הבעיה שלא רבים מבינים את המשמעות שלו.
    כיום מערכות כמו וורדפרס לדוגמא, מאפשרות לא רק להשתמש בדף שגיאה 404, אלא אפילו לעצב אותו, ובכך לגרום לגולש שהתעצבן שלא מצא משהו,לחזור באלגנטיות לדף הבית :)

    תודה רבה על הפוסט המושקע
    אבישי
    ינשוף קידום אתרים באינטרנט

    השבמחק