Выбрать страницу

Карта сайта в формате HTML (в отличие от карты сайта в формате XML) часто упоминается как полезная для SEO. Они определенно есть, если вы используете их с умом (и особенно Bing, кажется, иногда любит их), но мне они нравятся даже больше за то, что пользователи они очень нравятся.

Существует множество плагинов, которые помогут вам создать карту сайта в формате HTML. Это еще не функция в моем плагине WordPress SEO, но она может стать такой. Однако проблема в том, что в большинстве случаев вам нужно будет делать определенные вещи с вашими картами сайта, включать или исключать определенные страницы / типы сообщений, показывать определенные таксономии и т. Д. Вот почему я обычно советую людям создавать шаблон страницы Sitemap. в своей теме и используйте это.

Фактически, я советую вам использовать частичную тему, чтобы вы также могли повторно использовать свой HTML-шаблон карты сайта на своих страницах с ошибками 404 WordPress. Для этого выполните следующие действия: прежде всего, создайте частичные в папке вашей темы. В этом частичные папку, создайте файл с именем sitemap.php.

Вставьте следующий код в этот файл и при необходимости адаптируйте его для своего сайта:

<h2>Authors</h2>
<ul>
<?php wp_list_authors( array(
  'exclude_admin' => false
) ); ?>
</ul>

<h2>Pages</h2>
<ul>
<?php
wp_list_pages( array( 
  'exclude' => '',
  'title_li' => '',
) ); ?>
</ul>

<h2>Posts</h2>
<?php 
$cats = get_categories('exclude=");
foreach ($cats as $cat) {
  echo "<h3>' . $cat->cat_name . '</h3>';
  echo '<ul>';
  query_posts('posts_per_page=-1&cat=" . $cat->cat_ID);
  while(have_posts()) {
    the_post();
    $category = get_the_category();
    if ($category[0]->cat_ID == $cat->cat_ID) {
      echo "<li><a href="' . get_permalink() . '">' . get_the_title() . '</a></li>'; 
    }
  }
  echo '</ul>';
}

Теперь, где бы вам ни понадобился этот «бит» карты сайта HTML в вашей теме WordPress, используйте это:

<?php get_template_part('/partials/sitemap'); ?>

HTML карта сайта шаблон страницы WordPress

Вы можете сделать это, например, для шаблона страницы карты сайта. Чтобы создать шаблон страницы карты сайта с помощью этого кода, продублируйте свой page.php файл и переименуйте его в page-sitemap.php. Теперь откройте его и ниже вызовите the_content(); это там, добавьте get_template_part() бит, упомянутый выше. Теперь переходим к первой строке файла, а после открытия <?php (но прежде get_header()), добавьте этот комментарий:

/*
Template Name: Sitemap Page
*/

Это заставит WordPress распознавать его как шаблон HTML Sitemap. Это позволит вам написать вводный текст для вашей карты сайта HTML, после чего отобразится полная карта сайта.

Добавьте настраиваемые типы сообщений в свой HTML-файл Sitemap

Обновление: если вам нужны пользовательские типы сообщений в вашей HTML-карте сайта, добавьте этот код под другим кодом:

<?php
foreach( get_post_types( array('public' => true) ) as $post_type ) {
  if ( in_array( $post_type, array('post','page','attachment') ) ) {
    continue;
  }
  
  $pt = get_post_type_object( $post_type );

  echo '<h2>' . $pt->labels->name . '</h2>';
  echo '<ul>';
  query_posts('post_type=" . $post_type . "&posts_per_page=-1');
  while( have_posts() ) {
    the_post();
    echo '<li><a href="' . get_permalink() . '">' . get_the_title() . '</a></li>';
  }
  echo '</ul>';
}
?>

Подробнее: Почему стоит купить Yoast SEO Premium »

Далее!

Поделитесь записью в соц.сети :)