Displaying content to search engines but via navigation only for registered users.

You can detect where the user comes from (like Google) using HTTP_REFERER.

<?php
if (strpos($_SERVER['HTTP_REFERER'], "google") == true) {
    echo "Hello Google User!";
}
?>

So for your logged-in user:

<?php if ( current_user_can( 'subscriber' ) && strpos( $_SERVER['HTTP_REFERER'], 'google' ) ) { ?>
[content here]
<?php } ?>

Important Links

  1. wp_get_referer()