שיחה ההאקר Emad
11 באוגוסט 2012 – 21:50 | 31 תגובות

קבוצת ההאקרים הפועלת תחת שמו של אימעד מורניה, RememberEmad, ופרסמה כי פרצה לשרתי חברת ההוסטינג WebGate, פרסמה היום קובץ נוסף ובו כ-500 פרטים נוספים ובהם שמות משתמש וסיסמאות של אתרים שאוחסנו ב-WebGate. נראה כי העימות בן קבוצת …

המשך קריאה »
geek

חנון זה מגניב. תרבות החיים האינטרנטית-טכנולוגית-גאדג'טית. הדברים שמבדילים את הנערים מהגברים.

הרשת

סיפורים מהרשת, בעיקר זו הישראלית. מה קורה, מי קורה ולמה קורה.

וורדפרס

בעיקר תבניות מתורגמות לעברית ולפעמים דברים שקשורים לבלוגים ובלוגרים.

מערכות ניהול תוכן

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

פלטפורמות חברתיות

על רשתות חברתיות, כלים לבניית רשתות ופלטפורמות חברתיות וכל מה מכונה web 2.0

ראשי » geek, מדריכים

מה הביטוי שחיפש הגולש ומה לעשות עם זה

מאת Erez Wolf בתאריך 6 ביוני 2008 – 15:286 תגובות

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

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

אפשר לחפש (בגוגל…) ולמצוא הרבה חלקי קוד שמוציאים את הביטוי שחיפש המשתמש, למשל כמו זה. אני משתמש בפונקציית ה-PHP הבאה כדי לקבל את הביטוי אשר הביא את הגולש מגוגל:

function get_search_phrase()
{
// Check the referer
if(!isset($_SERVER['HTTP_REFERER'])) {
return(false);
}
// Is it google?
$referer = parse_url($_SERVER['HTTP_REFERER']);
if(!preg_match('/(^|\.)google\.([^@]+)$/i', $referer['host'])) {
return(false);
}
// Has it search phrase?
if(!preg_match('/(?:^|&)q=([^&]*)/i', $referer['query'], $sub)) {
return(false);
}
$phrase = rawurldecode($sub[1]);
$phrase = str_replace(array("\r", "\n"), '', $phrase);
}

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

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

בתקופה שהייתי עושה דברים קצת פחות נחמדים, יצרתי סקריפטים שונים, למשל כמו זה שעושה את הפעולות הבאות:
1. מזהה אם הגולש הגיע מגוגל.
2. מזהה את הביטוי אותו הגולש חיפש בגוגל שהביא אותו לאתר (חותך אותו מהלינק של הריפרל…)
3. שומר את הביטוי (למשל טלפון נוקיה N95) בקובץ טקסט.
4. פותח קובץ טקסט שבו יש תוכן שהוכן מראש שכולל משתנה. למשל:
רוצה למצוא X במחירים זולים?
כאן תוכל למצוא את כל המידע על X. כדי לקבל פרטים נוספים על שימוש בX או על רכישת X באיזור מגורייך תוכל לבחור ….

5. מחליף את כל המשתנים בקובץ הטקסט עם הביטוי כך:
רוצה למצוא טלפון נוקיה N95 במחירים זולים?
כאן תוכל למצוא את כל המידע על טלפון נוקיה N95. כדי לקבל פרטים נוספים על שימוש בטלפון נוקיה N95 או על רכישת טלפון נוקיה N95 באיזור מגורייך תוכל לבחור ….

6. שומר את התוכן החדש בקובץ חדש מכל סוג (txt, php, html…)

לאיזה שימושים זה טוב?
הדוגמא הבאה זה לא משהו שעשיתי, אבל זה רעיון בסגנון:
1. נניח ופתחתי אתר אפיליאט שמקבל כסף מהפניית גולשים אל אתר בנושא הרזייה.
2. נניח ופרסמתי מודעת Adword על ביטוי מאד רחב: דיאטת והגדרתי שהמודעה שלי תתפרסם על כל חיפוש שמכיל את הביטוי דיאטת כך שגם לאנשים שיחפשו דיאטת מרק הכרוב או דיאטת אטקינס תוצג המודעה.
3. נניח הכנתי טקסט מאד כללי כגון: הרזיה בטוחה עם X. פרטים ומידע… וכו'.
4. כשגולש הגיע לאתר מלחיצה על מודעת ה-Adword או מחיפוש בגוגל החלפתי את ה-X עם הביטוי שהוא חיפש וכך יצרתי תוכן שמאד מותאם למה שחיפש הגולש.

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

מכירים איך מערכות CMS קטנות ללא בסיס נתונים בסגנון Plcuk או 19Pages שומרות את דפי התוכן בתור קבצים? למשל ב-19pages כל דפי התוכן נשמרים בתיקיית Atricles בפורמט Dat.
1. נניח בניתי במערכת כזו אתר שלם על דיאטת עם כמה וכמה דפים: דף ראשי, אודות, קישורים, צור קשר וכו'…
2. לקחתי את הקבצים שהמערכת שומרת וראיתי איך הם בנויים והעתקתי את התוכן שלהם.
3. השתמשתי בתוכן הזה כדי ליצור קבצי תוכן עם משתנה .X
4. כאשר גולש הגיע מגוגל, קבצי התוכן עם המשתנה, נפתחו, המשתנה X שונה לביטוי המדויק אותו חיפש המשתמש והם נשמרו מחדש בתיקיית Article בפורמט dat כאילו היו קבצי המערכת המקוריים – רק שיניתי להם את התוכן במעט תוך כדי ריצה…
5. התוצאה היתה אתר שלם שנבנה עבור המשתמש שכולו עוסק בדיאטת מרק הכרוב או כל ביטוי צר אחר שהגולש חיפש. האתר, היה אתר מלא עם דפים שונים, קישורים, כותרות ותוכן שכולם עסקו בדיוק בדיוק במה שחיפש הגולש.

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

מקווה שלא בילבלתי אתכם והצלחתי להסביר את הדברים בצורה מספיק ברורה

קרא פוסטים נוספים בנושא זה:

שתף את הפוסט בטוויטר

6 תגובות »

  • מאת חנן כהן:

    ב"לא רלוונטי" אני עושה דבר דומה אבל יותר פשוט.

    אם אני מזהה הגעה מגוגל, אני מוסיף "פעם ראשונה כאן?…" ואז לינקים לאודות ומכתבים פופולאריים וכאלה.

  • מאת יוני:

    אני כבר יכול לדמיין איך מישהי רושמת "דיאטה מסקס" ומובלת לאתר שמדבר על מכירת מוצר להרזיה שמטעה..

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

  • מאת berzniz:

    הרעיון של שימוש בשאילתת החיפוש של הגולש נשמעת מאוד מעניינת, אבל השימושים שהצגת נראים פחות מועילים.
    אפשר לנסות להציג לגולש פוסטים בנושא שחיפש, בנוסף לדף שאליו הוא הגיע.

  • מאת אמנון לבב:

    יש כאן בעייה רצינית – שתוכן העמוד משתנה בכל ריפרש.
    מצד שני – בשביל גוגל התוכן יהיה רגיל לחלוטין ולכן השיטה פשוט גאונית.

  • לא הצלחתי להבין באיזה קובץ אני מטמיע את הקוד הזה.

  • מאת ארז וולף:

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

הוסף תגובה!

עליך להיות מחובר כדי להוסיף תגובה.

127 queries in 0.221 seconds.