Турбо-страницы Яндекса — это технология, которая позволяет ускорить загрузку веб-страниц на мобильных устройствах. Она работает путем кэширования страниц на серверах Яндекса и предоставления пользователю упрощенной версии страницы без лишних элементов и рекламы. Это позволяет значительно ускорить загрузку страниц и улучшить пользовательский опыт.
Одно время я использовал турбо-страницы Яндекса на сайте. Совсем недолго, правда, но опыт такой был. Сейчас от них избавился, однако, на всякий случай оставлю здесь содержимое файла rss-feedturbo.php, который используется для создания турбо-страниц.
Файл rss-feedturbo.php
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 |
<?php $postCount = 5000; // кол-во записей в фиде $posts = query_posts('showposts=' . $postCount); header('Content-Type: '.feed_content_type('rss-http').'; charset='.get_option('blog_charset'), true); echo '<?xml version="1.0" encoding="'.get_option('blog_charset').'"?'.'>'; ?> <rss version="2.0" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:media="http://search.yahoo.com/mrss/" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:sy="http://purl.org/rss/1.0/modules/syndication/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:turbo="http://turbo.yandex.ru" <?php do_action('rss2_ns'); ?>> <channel> <title><?php bloginfo_rss('name'); ?></title> <link><?php bloginfo_rss('url') ?></link> <description><?php bloginfo_rss('description') ?></description> <language>ru</language> <?php do_action('rss2_head'); ?> <?php while(have_posts()) : the_post(); ?> <item turbo="false"> <title><?php the_title_rss(); ?></title> <link><?php the_permalink_rss(); ?></link> <pubDate><?php echo mysql2date('D, d M Y H:i:s +0000', get_post_time('Y-m-d H:i:s', true), false); ?></pubDate> <media:rating scheme="urn:simple"><?php echo get_post_meta($post->ID,'wpcf-adult',true); ?></media:rating> <author><?php the_author(); ?></author> <category><?php echo get_post_meta($post->ID,'wpcf-feedturbo-category',true); ?></category> <?php $gallery = get_attached_media( 'image',$post ); foreach( $gallery as $image_url ) { echo '<enclosure url="' . $image_url->guid . '" type="image/jpeg"/>'; } ?> <description><![CDATA[<?php echo get_the_excerpt(); ?>]]></description> <turbo:content> <![CDATA[ <?php $content=get_post_field('post_content', $post->ID); $pattern = '/(<img([^>]*)>)/i'; $replacement = '<figure>$1<figcaption> '.get_the_title().' </figcaption> </figure>'; $content = preg_replace( $pattern, $replacement, $content ); echo $content; ?>]]> <div data-block="share" data-network="telegram, facebook, twitter, vkontakte, odnoklassniki"></div> </turbo:content> <?php rss_enclosure(); ?> <?php do_action('rss2_item'); ?> </item> <?php endwhile; ?> </channel> </rss> |
Всем WEB!