WordPress SEO: Optimising for AI Overviews and Search Generative Experience

Google’s AI Overviews (the successor to SGE) cite sources directly in the answer panel, and the pages most likely to be cited share common structural signals: clear factual statements, FAQ schema, concise definitions, and speakable structured data that marks the most citable passages. Optimising for AI Overview citations requires a different approach from traditional keyword optimisation.

Problem: A WordPress site's content appears in Google Search but not in AI Overviews or answer snippets — the content structure, internal linking, and markup are not optimised for the entity-based understanding that AI-powered search relies on.

Solution: Improve E-E-A-T signals: add Person or Organization JSON-LD to author pages, add Article schema with author, datePublished, and publisher properties, and link author profiles to their external profiles with sameAs. Structure content with clear headings, concise answer paragraphs, and FAQ schema to increase eligibility for featured snippets and AI Overview citations.


The code below adds speakable structured data to mark citable passages, enriches existing FAQ schema output, and shows how to structure WordPress post content with definition and summary blocks that AI crawlers prefer to cite.


 'https://schema.org',
        '@type'     => 'Article',
        'name'      => get_the_title(),
        'url'       => get_permalink(),
        'speakable' => [
            '@type'          => 'SpeakableSpecification',
            'cssSelector'    => [
                '.entry-title',          // H1
                '.entry-content > p:first-of-type',   // lead paragraph
                '.entry-content .wp-block-heading',   // all subheadings
                '.article-summary',      // custom summary block
            ],
        ],
        'publisher' => [
            '@type' => 'Organization',
            'name'  => get_bloginfo( 'name' ),
            'url'   => home_url(),
        ],
    ];

    printf(
        '' . "\n",
        wp_json_encode( $schema, JSON_UNESCAPED_UNICODE | JSON_UNESCAPED_SLASHES )
    );
} );

// 2. Add Article summary meta box (content in .article-summary gets cited)
add_action( 'add_meta_boxes', function () {
    add_meta_box(
        'article-summary',
        'AI-Friendly Summary (2–3 sentences)',
        function ( WP_Post $post ) {
            wp_nonce_field( 'save_article_summary', 'summary_nonce' );
            $summary = esc_textarea( get_post_meta( $post->ID, '_article_summary', true ) );
            echo "";
            echo '

This summary will be displayed above the content and marked as speakable for AI.

'; }, 'post', 'normal', 'high' ); } ); add_action( 'save_post_post', function ( int $post_id ) { if ( ! isset( $_POST['summary_nonce'] ) || ! wp_verify_nonce( $_POST['summary_nonce'], 'save_article_summary' ) ) { return; } $summary = sanitize_textarea_field( $_POST['article_summary'] ?? '' ); update_post_meta( $post_id, '_article_summary', $summary ); } ); // 3. Display the summary before content with the .article-summary class add_filter( 'the_content', function ( string $content ): string { if ( ! is_single() ) { return $content; } $summary = get_post_meta( get_the_ID(), '_article_summary', true ); if ( ! $summary ) { return $content; } return '

' . wp_kses_post( $summary ) . '

' . $content; } );


NOTE: Google does not guarantee that pages with speakable markup will appear in AI Overviews — the markup signals intent but the citation decision is made by the AI model; the structural signals that correlate most with AI Overview citations are factual accuracy, expert authorship signals (Author schema), and clear, concise prose in the first 200 words.