◀ חדש! הצטרפו לקבוצה הסגורה שלנו בפייסבוק ושאלו את המומחים להצטרפות >>
קולות
0
262 צפיות

redirect או rewrite?

על ידי 260 צפיות
נערך על ידי
שלום,
רציתי את דעתכם בעניין הבא: אני רוצה לעשות שינוי במבנה ה-urls באתר שלי.
בחלק מהמקרים לשנות שם קטגוריה, ובשאר גם שינוי שמות העמודים הפנימיים (או בגלל שהם לא ברורים וארוכים או בגלל טעויות כתיב).
שאלתי - האם rewrite פותר את הבעיה? אני לא מצליחה למצוא תשובה ודאית לשאלה מה מנועי החיפוש רואים ב-rewrite? את הכתובת המקורית או את השכתוב? ברור לי שהיוזר רואה את השכתוב, אבל מאוד מעניין אותי כמובן ההשפעה על גוגל.
תודה!

1 Answer

קולות
0
על ידי 280 צפיות
 
Best answer
מנועי חיפוש לא רואים את ה rewrite. זוהי פקודה ברמת שרת שניתן באמצעותה להתוות כללים לבניית URLS כפי שיראו למנועי חיפוש ולגולשים רגילים.

אם מראש האתר נבנה עם כתובות "ידידותיות", אז סביר שמנועי החיפוש לא יראו את הכתובות הגולמיות (וזאת בתנאי שאין קישורים מהאתר שלך או מאחרים לכתובות הגולמיות).

כאשר מדובר באתר ותיק, אז השינוי מכתובות גולמיות לכתובות ידידותיות, לא מבטל את הכתובות הגולמיות שכבר אונדקסו בגוגל ומן הסתם צברו כוח מסוים.

לכן, במצב כזה מומלץ מאוד להשתמש בפקודת ה redirect, אשר בשונה מפקודת rewrite, אינה יוצרת שום כתובת URL, אלא מפנה פיזית כתובת מקורית A לכתובת החדשה B.

ללא ה- redirect יווצרו דפים כפולים עם כתובות URL שונות אך עם אותו תוכן,מה שעלול לפגוע משמעותית בכוחו של אתרך.
על ידי
תודה רבה על התשובה המפורטת!
אז מתי כן משתמשים ב-rewrite?
על ידי 280 צפיות
ישנו קוד מסוים לשינוי מבנה URL
וישנו קוד אחר לביצוע הפניה.

למשל, מה שאת קוראת rewrite, ניתן ליישם באופן הבא:
RewriteRule  ^([^/]+)/$ /category-page.php?category=$1 [L]

פקודה זו "מאפשרת" לדף גולמי שנקרא category-page.php להציג גם כתובת אחרת ידידותית ללא פרמטרים, אל לא מבצעת הפניה (שינוי מבנה URL)


כדי לבצע הפניה (redirect), ניתן למשל להשתמש בקוד הבא:

RewriteRule ^index\.php/$ http://www.example.com/? [L,R=301]

מדובר על 2 פקודות שונות לחלוטין שמתחילות באותה מלה
"RewriteRule"

4,324 שאלות

7,353 תשובות

9,918 תגובות

118,169 משתמשים

שאלות קשורות

1 תשובה
קולות
0
שאלה נשאלה על ידי 4/12/12 על ידי Tali 260 צפיות
1 תשובה
קולות
0
שאלה נשאלה על ידי 25/10/19 על ידי wmgary <סגן משנה> 2.0k צפיות
1 תשובה
קולות
0
...