קידום אתרים בוורדפרס: כיצד להשתמש ברג'אקס (regex) כדי לשנות *המון* קישורים בעלי מבנה דומה

רקע

במזל טוב, האתר "רשימות" התחילו לאפשר העברה של הבלוגים של הכותבים ברשימות למערכת וורדפרס (באיכסון עצמי, או באיכסון של wordpress.com).

לכבוד זאת, סייעתי לאחי שוקי להעביר את הבלוג שלו לבלוג עצמאי חדש ונוצץ: "שוקי 101".

האתגר: שימור קישורים פנימיים

אבל המעבר הציב אתגר SEO: כלי ההמרה של רשימות מאפשר להעביר פוסטים מהבלוג הישן לבלוג החדש, אבל אם בבלוג הישן היה לכם לינקים שהפנו אל האתר הישן (המכונים גם internal links), הם ימשיכו לקשר לאתר הישן (ולא לחדש) גם לאחר המעבר..
כלומר – לאחר המעבר מרשימות לבלוג אחר, הלינקים הפנימיים של הבלוג שלכם יהפכו להיות לינקים חיצוניים לבלוג הישן שלכם. מבחינת SEO זה מאד לא רצוי.

אז איך פותרים זאת?
אפשרות אחת היא לעבור פוסט פוסט, לחפש לינקים ולתקן את כולם. בהתחשב בזה שאחי שוקי כותב את הבלוג שלו משנת 2003 וכתב קרוב ל- 1,200 פוסטים, החלטנו בפה אחד שנוותר על הרעיון הזה. אז מה עוד אפשר לעשות?

הערה שחשוב להדגיש

לאחר פירסום הפוסט פנה אלי אורי ברוכין וכתב לי הערה שחשוב לי שתועבר הלאה (בתימצות – הכל יהיה טוב), ובאריכות:

גם אם הלינקים החדשים שלהם אינם נראים מבוססי הקוד, הרי שייצאנו את כל הפוסטים מלכתחילה עם הקוד הזה, כך שגם לינק עם קוד עובד, מלכתחילה, אצל כולם. על זה יהיו מבוססות ההפניות האוטומטיות מהאתר הישן.
זה אומר גם שמי שלא ישנו – הלינקים הפנימיים פשוט יעבירו אל ההפנייה ואז בחזרה ללינק המתאים בבלוג החדש – אז אין מה לדאוג. לאלה ש-SEO חשוב להם במיוחד, מומלץ להשתמש בפתרון שלך, אבל לשאר עדיף לא להסתבך עם זה.

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

הפתרון: החלפת לינקים באופן מובנה (בעזרת regex)

יש כמה שלבים לפתרון הנוכחי:
0) בצעו גיבוי מלא של הבלוג שלכם!!! (wp-dbmanager הוא פתרון טוב בעיני, כי הוא מאפשר לשחזר גיבויים בקלות רבה)
1) עליכם להתקין את תוסף הוורדפרס (הנהדר): Search Regex
2)
היות ושוקי הוא מקדם אתרים משכמו ומעלה, הוא חזה מראש את הבעיה הזו ודאג (כך הבנתי) שמספר הפוסט שהיה לו בבלוג ברשימות יהיה גם מספר הפוסט שלו בבלוג וורדפרס החדש שלו.
כך לדוגמא, הלינק של פרוייקט הטחינה הגדול (סדרת הפוסטים המיתולוגית שהובילה להקמה של בלוג החומוס), הייתה בבלוג ברשימות:
http://notes.co.il/shooky/8508.asp
ובבלוג החדש היא נהפכה להיות:
http://www.shooky101.com/?p=8508

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

כעת עליכם להכנס לתפריט ה "search regex" תחת "כלים" ולהתחיל לבצע החלפות. סמנו את תיבת ה – regex. ובחרו ב post content בתור ה source. כעת מלאו את הפרטים באופן הבא (החליפו את שם האתר של שוקי שמופיע בדוגמאות, לשם האתר שלכם)
שלב א: (החלפת כל פעם ששוקי נתן לינק לעמוד הבית שלו), מלאו את
חיפוש ב: @"http://(?:www\.)?notes\.co\.il/shooky/"@
החלפה ב: "http://www.shooky101.com/"

תלחצו על הכפתור "replace" כדי לראות מה התוצאות (כך שאין שום בעיות יוצאות דופן). אם הכל הולך כשורה לחצו על "replace and save" כדי לשמור את התוצאות לבסיס הנתונים.

שלב ב: (אותו הדבר אבל בלי סלש)
חיפוש ב: @"http://(?:www\.)?notes\.co\.il/shooky"@
החלפה ב: "http://www.shooky101.com/"

שלב ג: (להחליף את כל המקרים שיש בהם לינק עם מספר, ללינק החדש כאשר המספר נכנס למקום המתאים בלינק החדש = קסם!)
חיפוש ב: @"http://(?:www\.)?notes\.co\.il/shooky/(.*[0-9])\.asp"@
החלפה ב: "http://www.shooky101.com/?p=$1"

שלב ד: (אותו הדבר, אבל למקרים שבהם לא היה סיומת asp ללינק המקורי)
חיפוש ב: @"http://(?:www\.)?notes\.co\.il/shooky/(.*[0-9])"@
החלפה ב: "http://www.shooky101.com/?p=$1"

שלב ה: (פותר עוד כמה מקרים שלא ברור לי למה הם לא נתפסו קודם לכן)
חיפוש ב: @"http://(?:www\.)?notes\.co\.il/shooky/(.*?)\.asp"@
החלפה ב: "http://www.shooky101.com/?p=$1"

שלב ו: (לבדוק ללא סימן ה regex, האם פיספסנו משהו)
חיפוש של: http://notes.co.il/shooky
(בשלב הזה מצאתי כאלו מקרים כאשר היו פגמים בלינק)

למהדרים, אפשר גם לטפל קצת בלינקים שבתגובות. אם תבחרו בתור source את comment author URL,
תוכל לבצע משהו כמו זה (שימו לב שהפעם אין "גרשיים", כי אף פעם לא משתמשים בהם בתגובות. זה יוצר קצת סיפור, שימו לב לסדר שבו אני מבצע את הפעולות!):

החלפה של: @http://(?:www\.)?notes\.co\.il/shooky/(.*[0-9]).asp@
ב: http://www.shooky101.com/?p=$1

ואז –

החלפה של: @http://(?:www\.)?notes\.co\.il/shooky@
ב: http://www.shooky101.com/

3) תתקינו את התוסף Broken Link Checker – כדי למצוא ולתקן עוד כל מיני מקרים (מוזרים לרוב) של לינקים שבורים/לא-תיקניים.

מקווה שעזרתי לכם (אם כן, אני אוהב לקבל תגובות בבלוג, לינקים ומסאז' טוב…)

חיבור בין גוגל קונקט לוורדפרס (פלאגין)

(פוסט זה מוקדש לעומר פרצ'יק ששאל איך)

תזכורת למי שלא יודע מה זה שגוגל-חבר-חבר (Google Connect):

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

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

צעדי התקנה:

 

  1. תצטרפו לגוגל פרנד קונקט (אם עוד לא עשיתם זאת) כאן. (ותעלו את כל הקבצים שצריך, ההוראות שם)
  2. כנסו למערכת וכשתכנסו להגדרות של settings, אז יהיה לכם את ה- ID שלכם כתוב ב URL
  3. תורידו את הפלאגין
  4. תעלו את הפלאגין לתקיית הפלאגינים שלכם.
  5. תכנסו ל settings => friendconnect – ותכניסו את מספר ה- ID שלכם.
  6. זהו

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

להסברים נוספים, כנסו לאתר של יוסט.


אם אתם רוצים לנסות, הנה הצעדים (הצעדים באנגלית ):
1)
תורידו את הקובץ, לגירסאות עתידיות תלכו ללינק הבא להורדת הקובץ: http://code.google.com/p/google-friend-connect-plugins/downloads/list
2) תוציאו ממנו את התיקיה src ותשנו את השם שלה ל – fc_plugin.
3) תפתחו את הקובץ fc_plugin.php ותבצעו שני שינויים:
3.1) הראשון הוא למצוא את השורה google.friendconnect.container.setParentUrl() ולוודא שהקישור שיש שם הוא לאיפה שהכנסתם את קבצי ה canvas.html שלכם. (אצלי זה בשורש, אז פשוט הכנסתי / )
3.2) תמצאו את הפונקציה fc_get_site_id – ותכניסו שם את ה- ID של האתר שלכם. (אני מצאתי אותו על ידי התחברות למערכת של גוגל קונקט, ובבחירת האתר שלי, אפשר לראות את ה- ID ב- URL –
לינק)
4) תעלו את התיקיה לתקיית ה plugins של הבלוג שלכם ותפעילו את התוסף.

ייתרונות: בלחיצת כפתור, משתמשים יכולים להתחבר לאתר שלכם, לקבל משתמש, ולהשאיר תגובות מזוהות.
חסרונות: המערכת עולה יחסית לאט. כבלוגר, האימייל של המשתמשים שאני רואה הוא: [email protected] (שלחתי מייל לעצמי לקישור הזה, אני לא יודע לאן הוא הגיע). אני מניח שה- [email protected] הוא האימייל האמיתי של המשתמש, אבל זה נראה לי הסתבכות שאיננה מובנת (אולי בעתיד נבין)

התוצאה הסופית נראית כך:

פלאגין לתוכן מבוסס גולשים (UGC) בוורדפרס

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

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

הפתרון: לכן חיפשתי פתרון קל יותר. והפתרון הוא TDO Mini Forms WordPress Plugin. הפלאגין מאפשר ליצור בתוך עמוד (בדומה לפלאגין צור קשר), טופס עם שם, אימייל, בלוג, כותרת, תוכן, קטגוריה, תגיות, אפשרות להעלות קבצים. דוגמא ליישום שביצעתי לפלאגין אפשר לראות בעמוד הוספת המאמר של בלוג מורים.

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

הוראות התקנה: מצורפים בקובץ readme.txt. בגדול זה להעלות את הקבצים לתקיית הפלאגינים, להפעיל, להכנס לעמוד ההגדרות ולעקוב אחר ההוראות. אם משהו מתפקשש ביצירת העמוד (וזה אמור להיות בסדר), אפשר ליצור עמוד ידנית ולהוסיף לו את הקוד [tdomf_form1].

תהנו 🙂