[Support request] Show modified date instead of published date in SERPs

Home Forums Support [Support request] Show modified date instead of published date in SERPs

Home Forums Support Show modified date instead of published date in SERPs

Viewing 6 posts - 1 through 6 (of 6 total)
  • Author
    Posts
  • #1042989
    Paul

    Hi,
    since I change to Generatepress, Google shows only the published date instead of the last modified date in SERPs. Is there any option to change this back to showing only the modified date?

    #1043242
    David
    Staff
    Customer Support

    Hi there,

    the snippet provided here will display only the Updated Date:

    https://docs.generatepress.com/article/generate_post_date_output/#only-show-updated-date

    May take google some recrawls to use the updated date.

    #1046486
    Paul

    Thanks, but adding this, doesnt work with my other customizations:

    I need to display it like this:

    TITLE
    by Paul Winkler (author name) 10.10.2019 (modified date)

    How can I combine both my own snippets and the snippet you mentioned in the last reply?

    add_filter( 'generate_header_entry_meta_items', function() {
        return array(
            'author',
            'date'
            
        );
    } );
    
    add_filter( 'generate_post_author_output', function( $output ) {  
        return '<i class="fa fa-user-circle" aria-hidden="true"></i> ' . $output; 
    } );
    
    add_filter( 'generate_post_date_output', function( $output, $time_string ) {
    	printf( '<span class="posted-on">%s</span>',
    		$time_string
    	);
    }, 10, 2 );
    
    add_filter( 'generate_post_date_output', function( $output, $time_string ) {
        $time_string = '<time class="entry-date published" datetime="%1$s" itemprop="datePublished">%2$s</time>';
    
        if ( get_the_time( 'U' ) !== get_the_modified_time( 'U' ) ) {
            $time_string = '<time class="entry-date updated-date" datetime="%3$s" itemprop="dateModified">%4$s</time>';
        }
    
        $time_string = sprintf( $time_string,
            esc_attr( get_the_date( 'c' ) ),
            esc_html( get_the_date() ),
            esc_attr( get_the_modified_date( 'c' ) ),
            esc_html( get_the_modified_date() )
        );
    
        return sprintf( '<span class="posted-on">%s</span> ',
            $time_string
        );
    }, 10, 2 );
    #1046993
    Tom
    Lead Developer
    Lead Developer

    Hi there,

    Try removing this one:

    add_filter( 'generate_post_date_output', function( $output, $time_string ) {
    	printf( '<span class="posted-on">%s</span>',
    		$time_string
    	);
    }, 10, 2 );
    #2276060
    melonbird

    What about the last modified date, as opposed to last updated date?

    ETA: NM, I figured it out.

    #2276365
    David
    Staff
    Customer Support

    Glad to hear that!

Viewing 6 posts - 1 through 6 (of 6 total)
  • You must be logged in to reply to this topic.