אחת הדרכים לעלות את האתר שלכם בדירוג מנועי החיפוש הוא להציג שהאתר שלנו מתעדכן באופן שוטף, לרוב זה כרוך בהעלאה של תכנים לאתר בצורה שוטפת. אחת הדרכים הפחות מוכרות היא עדכון עמודים ישנים, אשר לרוב רלוונטית בעיקר באתרי תוכן. הצגה של שורת עדכון אשר אומרת שהעמוד עודכן לאחרונה בתאריך מסויים הינה דרך אשר מראה לגוגל כי האתר מעדכן גם עמודי תוכן ישנים, מה שגורם להם לעלות בדירוגים השונים.
כמובן שהצגה של השורה היא לא מה שיגרום לקסם לקרות, מלבד הוספת השורה יש גם באמת לעדכן את התוכן של העמוד הרלוונטי, זה מה שיגרום לשינוי האמיתי. לרוב עושים זאת באתרי תוכן אשר עם הזמן התוכן שלהם מאבד רלוונטיות עקב חידושים או שינויים, לדוגמא אתרי מדריכים, בלוגים טכנולוגיים, אתרי חדשות וכד׳.
במאמר הבא נלמד כיצד לבנות קוד פשוט מאוד אשר מטרתו להציג את שורת העדכון כך שגם גוגל וגם הגולש ידעו שהתוכן במאמר עודכן לאחרונה.
בניית קוד להצגת התאריך
את הקוד הבא אנחנו נשים בתבנית שלנו, לכן, נפתח את קובץ הפונקציות של התבנית שלנו (functions.php
) ונדביק את הקוד בסופו.
/**
* Display a last modified line on updated posts.
*
* @param string $content post content.
*
* @return string
*/
function dorzki_display_modified_date( $content ) {
// Create new datetime instances.
$original = new DateTime( get_the_time( 'Y-m-d' ) );
$modified = new DateTime( get_the_modified_time( 'Y-m-d' ) );
// Check if modified date is bigger then created date.
if( $modified > $original ) {
$modified_text = sprintf( '<p class="modified_date">%s %s</p>', __( 'The page was last modified on', 'dorzki' ), "<time datetime='{$modified->format( 'c' )}'>{$modified->format( 'd-m-Y' )}</date>" );
$content = $modified_text . $content;
}
return $content;
}
add_filter( 'the_content', 'dorzki_display_modified_date' );
הסבר קוד
אנו משתמשים ב-Template Tags של וורדפרס על מנת לקבל את תאריך פרסום העמוד ובנוסף את תאריך עדכון הפוסט, אנחנו יוצרים מכל אחד מהם אובייקט זמן (DateTime) על מנת שנוכל לבצע השוואה בין התאריכים. לאחר מכן אנו בודקים האם תאריך העדכון עתידי יותר (גדול יותר) מאשר תאריך פרסום הפוסט, במידה וכן אנחנו משרשרים לתחילת הפוסט טקסט אשר אמור שהפוסט עודכן לאחרונה ואת תאריך העדכון. במידה ותאריך העדכון זהה לתאריך הפרסום (כלומר הוא לא עודכן), שורת העדכון לא תוצג.
חשוב להבין כי בדוגמא הנ״ל אנחנו בודקים תאריך בלבד ולא זמן, כלומר אם העמוד עודכן באותו יום הפרסום מספר פעמים, לא תוצג הודעה בדבר.
סיכום
במידה והאתר שלכם כולל בלוג מקצועי או איזור מאמרים שיווקים, מומלץ להשתמש בקוד הבא על מנת להציג כי העמודים עודכנו. כמובן שיש לעדכן את התוכן באמת על מנת שגוגל לא יעניש אתכם.
תודה דור.
אבל זהירות, הכיתוב הזה יתווסף גם לעמודים (גם עמוד הבית). לא מומלץ.
יש דרך להגביל רק לפוסטים?
היי דוד,
כן, אתה יכול להשתמש ב-
is_singular( 'post' )
על מנת לבדוק האם העמוד הנוכחי הוא פוסט.