Tehnografi.com - Технологические новости, обзоры и советы

WordPress SEO без плагинов: 11 основных задач, которые вы можете выполнить вручную

Следующая статья поможет вам: WordPress SEO без плагинов: 11 основных задач, которые вы можете выполнить вручную

SEO-дружественность веб-сайта определяет его рейтинг в поисковых системах. Учитывая, насколько сложной может быть оптимизация веб-сайтов WordPress и насколько это важно, большинство людей не думают о SEO-оптимизации в WordPress без плагина. Понятно так. Однако, плагины могут добавить веса вашему коду и конфликтовать с другими плагинами. Вот почему некоторые люди предпочитают использовать как можно меньше плагинов.

Прежде чем рассматривать «как», важно знать и понимать задачи, с которыми помогают SEO-плагины WordPress, и их преимущества. В этой статье вы узнаете о том, с чем помогают SEO-плагины WordPress, о действиях, которые можно и нельзя заменить ручными альтернативами, о преимуществах SEO-оптимизации WordPress без плагинов и о том, как оптимизировать SEO в WordPress без плагинов.

С какими задачами обычно помогают SEO-плагины WordPress?

SEO-плагины WordPress абстрагируют операции, которые вызывают кошмары у нетехнического персонала. Эти задачи изначально утомительны, сложны для реализации и иногда требуют знаний в области кодирования. По этой причине плагины SEO используют технологии, чтобы облегчить бремя. Эти задачи включают в себя написание и редактирование кода PHP, настройку файлов .htaccess, настройку файлов robots.txt и оптимизацию веб-страниц в соответствии со стандартами SEO.

Большинство этих задач требуют технических знаний. Например, добавление метатегов, создание XML-карт сайта, добавление канонических тегов, добавление разметки схемы, перенаправление страниц, отображение хлебных крошек, оптимизация мультимедийного контента и т. д. Но с ними можно справиться без плагинов. Да, WordPress SEO без плагинов возможен. Четвертый раздел этой статьи подробно расскажет о том, «как».

С какими задачами справляются SEO-плагины WordPress, которые нельзя выполнить вручную?

Есть множество вещей, которые делают SEO-плагины WordPress незаменимыми. Помимо абстрагирования от технических сложностей, они легко справляются с задачами, специфичными для SEO. Эти задачи включают в себя:

  • Массовый анализ и вставка внутренних ссылок (Ссылка Шепот).
  • Расчет показателей оптимизации. Есть несколько причин, по которым это невозможно вручную.
  • Автоматические перенаправления. Как вы узнаете, настройка перенаправления носит технический характер.
  • Автоматическая оптимизация изображения.

Без сомнения, WordPress SEO без плагинов иногда не лучшее решение. Упомянутые выше задачи утомительно выполнять вручную без изъянов. Лучше делегировать их SEO-плагинам по мере необходимости. Более того, с появлением инструментов искусственного интеллекта для SEO выполнение этих задач может стать намного проще.

Каковы преимущества отказа от использования SEO-плагинов WordPress?

Плагины SEO стараются быть всеобъемлющими. Из-за этого они, как правило, имеют раздутые функции, которые не нужны некоторым пользователям WordPress, добавляя дополнительная сложность к их рабочему процессу. Тем не менее, отказ от использования SEO-плагинов WordPress может помочь вам не только избежать лишних функций.

Отсутствие раздутых функций на вашем веб-сайте означает меньший вес исходного кода вашего веб-сайта и меньшую нагрузку на ваш сервер. В результате получается меньше конфликтов между плагинами, что помогает вам лучше предсказать, что происходит на вашем веб-сайте, и, следовательно, больше независимости и контроля.

Конечным преимуществом отказа от SEO-плагинов в WordPress является сниженная стоимость. Чем меньше денег вы тратите на управление этими плагинами и вторичными эффектами от их использования, тем лучше.

Итак, как вы можете оптимизировать SEO в WordPress без плагинов?

11 основных SEO-задач WordPress, выполняемых без каких-либо плагинов

Note что советы, обсуждаемые в этом разделе, требуют редактирования functions.php файл, расположенный в папке wp-content/themes/ в исходном коде вашего сайта. Вы можете получить доступ к этому файлу из ‘редактор темы‘ в вашей панели администратора WordPress или на хостинг-сервере. Обратите внимание, что для правильного выполнения этих задач без ущерба для вашего веб-сайта требуется хотя бы базовый уровень знаний в области кодирования.

1. Как оптимизировать скорость сайта WordPress без плагина?

По правде говоря, сложно оптимизировать скорость сайта WordPress без плагина. Причина этого заключается в различных факторах, влияющих на скорость сайта, и в том, насколько техническими они могут быть. Примером этого является кэширование.

Кэширование WordPress включает в себя интеллектуальный выбор правильного типа данных для кэширования и моментов, когда кеш следует аннулировать на поверхностном уровне. Ручная реализация этих функций болезненна и в большинстве случаев контрпродуктивна. Интересно, что кэширование настоятельно рекомендуется для ускорения веб-сайтов WordPress.

Другие факторы включают в себя автоматическую оптимизацию изображений, ленивую загрузку мультимедийного контента, задержку и отсрочку критически важного JS, встраивание критического CSS и т. д. Таким образом, оптимизация скорости веб-сайта без плагина подобна перемещению с костылем — далеко не уедешь.

Здесь, в 10Web, мы рекомендуем 10Веб-бустер для оптимизации скорости на вашем сайте WordPress. Подробнее об этом позже.

Хотите мгновенно ускорить свой сайт?

Получите 90+ баллов PageSpeed ​​автоматически с помощью 10Web Booster ⚡
На любом хостинге!

Получите 10Web Booster, это бесплатно
Кредитная карта не требуется

2. Как добавить метатеги в WordPress без плагина?

Мета-теги — это важная информация о веб-сайте, которая появляется при поиске в Интернете. Этот раздел контента веб-сайта используется веб-мастерами для оптимизации сайта для поиска в Google. Мета-описание является типичным примером этих мета-тегов.

Мета описание в сообщении блога выше дает потенциальному читателю больше информации о том, чего ожидать от статьи. Другие метатеги включают канонические метатеги, метатеги robots, альтернативные метатеги, метатеги open graph и т. д.

SEO-плагины добавляютe метатеги автоматически. Они также поддерживают настройку метатегов с помощью простых в использовании интерфейсов. Чтобы добавить метатеги в WordPress без плагина:

  1. Откройте файл functions.php в папке wp-content/themes.
  2. Скопируйте приведенный ниже код.
  
if ( ! function_exists( 'tenweb_meta_description' ) ) {
	function tenweb_meta_description() { 
		global $post; 

		if ( is_singular() ) 
		{ 
			$des_post = strip_tags( $post->post_content ); 
			$des_post = strip_shortcodes( $des_post ); 
			$des_post = str_replace( array("\n", "\r", "\t"), ' ', $des_post ); 
			$des_post = mb_substr( $des_post, 0, 300, 'utf8' ); 
			echo '<meta name="description" content="' . $des_post . '" />'. "\n"; 
		} 

		if ( is_home() ) 
		{ 
			echo '<meta name="description" content="' . get_bloginfo( "description" ) . '" />' . "\n"; 
		} 

		if ( is_category() ) {
			$des_cat = strip_tags(category_description());
			echo '<meta name="description" content="' . $des_cat . '" />'. "\n";
		} 
	} 
}
add_action( 'wp_head', 'tenweb_meta_description');


  1. Вставьте код в файл functions.php.
  2. Сохраните и закройте файл.

Проще говоря, скопированный вами код извлекает категорию и первые 160 символов каждой страницы и использует их в качестве метаописания. Функция «wp_head» — это хук WordPress, запускаемый в разделе файла header.php темы. Таким образом, добавление функции tenweb_meta_description в хук add_action приводит к ее выполнению в разделе веб-страницы.

С другой стороны, вам нужно будет добавлять этот блок кода в файл functions.php каждый раз, когда вы меняете темы. То же самое касается любой другой реализации, которая требует редактирования исходного кода тем WordPress.

3. Как добавить теги Open Graph в WordPress без плагина?

Теги Open Graph или сокращенно теги OG контролируют, как ссылки вашего веб-сайта отображаются на страницах социальных сетей при публикации. Они также являются метатегами — они принадлежат разделу веб-сайта. Как и мета-описание, OG-описание сразу дает людям больше информации о вашем контенте, когда он публикуется в лентах социальных сетей. При правильной оптимизации они делают контент более привлекательным для сайтов социальных сетей и улучшают видимость сайта.

Однако добавление тегов Open Graph без плагинов для разных сайтов требует некоторого дублирования. Несмотря на это, процесс так же прост, как и с метаописаниями.

  1. Откройте файл header.php в папке wp-content/themes/.
  2. Скопируйте приведенный ниже код.
if ( ! function_exists( 'tenweb_og_meta_tags' ) ) {
    function tenweb_og_meta_tags() {
    $title = get_the_title(get_the_ID());
    $site_name = get_bloginfo('name');
    $url = get_the_permalink(get_the_ID());
    $description = get_bloginfo('description');
    $type = (is_home())? 'website':'article';
    $image = get_the_post_thumbnail_url(get_the_ID());
       ?>
        <meta property="og:title" content="<?php echo esc_attr($title); ?>">
<meta property="og:site_name" content="<?php echo esc_attr($site_name); ?>">
<meta property="og:url" content="<?php echo esc_url($url); ?>">
<meta property="og:description" content="<?php echo esc_attr($description); ?>">
<meta property="og:type" content="<?php echo esc_attr($type); ?>">
<meta property="og:image" content="<?php echo esc_url($image) ?>">
       <?php
    }
}

add_action( 'wp_head', 'tenweb_og_meta_tags');

4. Как создать XML-карту сайта WordPress без плагина?

Карта сайта — это метод классификации информации о различных разделах веб-сайта и определения их URL-адресов в Интернете. Карта сайта XML — это файл, содержащий карту сайта веб-сайта, которую поисковые системы могут сканировать в формате XML.

Прежде чем углубляться в создание карты сайта вручную в WordPress, важно понять, что плагины WordPress лучше обрабатывают карты сайта и имеют расширенный набор функций.

Пользовательский код для создания карты сайта создает файл sitemap.xml в корневой папке вашего сайта. Скопируйте приведенный ниже код и добавьте его в файл functions.php на своем веб-сайте WordPress.

add_action("publish_post", "tenweb_create_sitemap"); 
add_action("publish_page", "tenweb_create_sitemap"); 
add_action( "save_post", "tenweb_create_sitemap" ); 

function tenweb_create_sitemap() { 
	if ( str_replace( '-', '', get_option( 'gmt_offset' ) ) < 10 ) { 
		$tempo = '-0' . str_replace( '-', '', get_option( 'gmt_offset' ) ); 
	} else { 
		$tempo = get_option( 'gmt_offset' ); 
	} 

	if( strlen( $tempo ) == 3 ) { 
		$tempo = $tempo . ':00'; 
	} 

	$postsForSitemap = get_posts( 
	array( 
	'numberposts' => -1, 
	'orderby'  => 'modified', 
	'post_type'   => array( 'post', 'page' ), 
	'order'       => 'DESC' 
	) );

	$sitemap .= '<?xml version="1.0" encoding="UTF-8"?>' . '<?xml-stylesheet type="text/xsl" href="' . esc_url( home_url( '/' ) ) . 'sitemap.xsl"?>'; $sitemap .= "\n" . '<urlset xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.sitemaps.org/schemas/sitemap/0.9 http://www.sitemaps.org/schemas/sitemap/0.9/sitemap.xsd" xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">' . "\n";

	$sitemap .= "\t" . '<url>' . "\n" . "\t\t" . '<loc>' . esc_url( home_url( '/' ) ) . '</loc>' . "\n\t\t" . '<lastmod>' . date( "Y-m-d\TH:i:s", current_time( 'timestamp', 0 ) ) . $tempo . '</lastmod>' . "\n\t\t" . '<changefreq>daily</changefreq>' . "\n\t\t" . '<priority>1.0</priority>' . "\n\t" . '</url>' . "\n"; 

	foreach( $postsForSitemap as $post ) { 
		setup_postdata( $post); 
		$postdate = explode( " ", $post->post_modified ); 
		$sitemap .= "\t" . '<url>' . "\n" . "\t\t" . '<loc>' . get_permalink( $post->ID ) . '</loc>' . "\n\t\t" . '<lastmod>' . $postdate[0] . 'T' . $postdate[1] . $tempo . '</lastmod>' . "\n\t\t" . '<changefreq>Weekly</changefreq>' . "\n\t\t" . '<priority>0.5</priority>' . "\n\t" . '</url>' . "\n"; 
	} 

	$sitemap .= '</urlset>'; 
	$fp = fopen( ABSPATH . "sitemap.xml", 'w' ); 
	fwrite( $fp, $sitemap ); fclose( $fp ); 
}

Образец карты сайта, созданный с помощью приведенного выше фрагмента кода, будет обновлен, когда вступят в силу действия «publish_post», «save_post» и «publish_page» (благодаря хуку add_action). Однако он не включает обновления для других типов контента, таких как вложения видео.

Затем вы должны отправить карту сайта для поисковых систем, чтобы они могли сканировать ваш сайт. Для этого загрузите созданную карту сайта на Консоль поиска Google.

5. Как запретить индексацию страницы в WordPress без плагина?

Карта сайта позволяет поисковым системам сканировать ваш сайт в поисках видимых ссылок на страницы. При загрузке результатов поиска будут отображаться страницы, правильно оптимизированные для ключевого слова поиска. Однако в определенных сценариях вы можете захотеть исключить некоторые страницы, не позволяя поисковым системам индексировать их в результатах поиска — именно здесь появляется функция noindex.

У вас нет контроля над тем, что сканируют поисковые системы, но вы можете указать, что не следует индексировать. Добавляя метаконтент noindex в раздел нашей веб-страницы, поисковые системы не будут индексировать веб-страницу в результатах поиска. Чтобы сделать это без плагина, добавьте приведенную ниже функцию в файл header.php.

add_action('wp_head', 'tenweb_noindex_multiple_page'); 
add_action('wp_head', 'tenweb_noindex_multiple_page'); 

function tenweb_noindex_multiple_page(){ 
 if ( is_page( array( page_id_1, page_id_2, page_id_n) ) ) {
  ?> <meta name="robots" content="noindex" /> <?PHP
 } 
}

Где page_id_n — это идентификатор страниц, которые следует исключить из индексации результатов поиска. Другие условия выбора, такие как is_page(), включают is_single(), is_category(), is_tag() и is_paged().

6. Как добавить канонический тег в WordPress без плагина?

Канонические URL-адреса могут и должны существовать на каждой странице, потому что Google может индексировать только канонические URL-адреса, отсюда и их важность. Типичный случай, когда вам может понадобиться канонический URL-адрес, — это дублирование контента. Канонический сообщает Google, какую из страниц индексировать.

Чтобы добавить канонические теги на свой веб-сайт WordPress, добавьте следующий код в файл header.php в папке wp-content/themes непосредственно перед тегом .

<?php 
if ( is_singular() ) { 
	?> 
	<link rel="canonical" href="<?php the_permalink(); ?>" /> 
	<?php } ?>

7. Как редактировать robots.txt в WordPress без плагина?

Файл robots.txt на каждом веб-сайте сообщает поисковым роботам и другим веб-роботам, какие страницы веб-сайта им разрешено посещать. Это похоже на добавление метатега noindex на страницу, но с большим количеством нюансов.

Файл robots.txt предписывает сканеру поисковой системы не сканировать страницу, но метаданные noindex позволяют поисковой системе сканировать, но не индексировать ее в результатах поиска. Типичное использование robots.txt — запрет сканирования в файле cgi-bin, потому что там нет ничего полезного для поисковых систем.

Вы можете добавить URL-адрес в robots.txt, используя хук add_filters в WordPress. Для этого включите следующий код в файл functions.php.

function add_to_robotstxt($output, $public) { 
	$my_rules = " 
# Added by robots_txt filter in functions 
# Add your rules below, 
Disallow: <URL>; e.g https://Wix.io/sitemap.xml
“;
return $output . $my_rules; 
} 

add_filter('robots_txt', 'add_to_robotstxt');

8. Как добавить разметку Schema в WordPress без плагина?

Разметка Schema сообщает поисковым системам больше о содержании вашего сайта. В зависимости от типа страницы, например обзор продукта, сообщение в блоге и т. д., Google будет отображать релевантные богатые результаты.

Как и в случае с robots.txt и noindex, есть небольшая разница между расширенными результатами и разметкой схемы. Разметка Schema — это уникальный тип HTML-кода, который создает расширенные результаты для людей в результатах поисковых систем. Разметка Schema предназначена для поисковых систем, а расширенные результаты — для людей.

Чтобы вручную добавить разметку схемы в WordPress:

  1. Идти к Помощник по разметке структурированных данных Google.
  2. Выберите тип контента и введите URL-адрес страницы с контентом.
  1. Нажмите Начать отмечать.
  2. Выделите текст или изображения, чтобы пометить данные.
  1. Нажмите СОЗДАТЬ HTML в правом верхнем углу страницы.
  2. Скопируйте сгенерированный код JSON.
  1. Нажмите ‘Введите новый‘ в области настраиваемого поля записи WordPress, для которой вы создали разметку схемы.
  2. Назовите свою разметку.
  3. Вставьте сгенерированный код JSON в поле значения.
  4. Нажмите «Добавить пользовательское поле‘.
  5. Прокрутите вверх и нажмите «Обновить».

9. Как перенаправить страницу в WordPress без плагина?

Существует несколько способов настроить перенаправление страниц вручную в WordPress. Уровень техники для достижения этого иногда может быть ошеломляющим. По этой причине мы выбрали файл .htaccess для реализации перенаправления страниц.

При необходимости 301-редиректы могут обрабатывать перенаправления страниц с помощью файла .htaccess, расположенного в корне папки вашего сайта. Для этого добавьте следующий код в файл .htaccess.

Перенаправление 301 /<СТАРЫЙ-URL> /<НОВЫЙ-URL>

Если пользователь посещает /, он будет перенаправлен на страницу /.

SEO-причина редиректов заключается в удаленных страницах, которые проиндексированы. Более разумно мгновенно перенаправить пользователя, чем показывать ошибку «страница не найдена».

10. Как отображать хлебные крошки в WordPress без плагина?

Хлебные крошки показывают расположение страницы в иерархии сайта. Это помогает посетителям веб-сайта перемещаться по сайту, а также помогает поисковым системам понять иерархию веб-страницы. Это не прямой фактор ранжирования Google, но он представляет собой множество факторов, которые помогают веб-страницам ранжироваться.

Чтобы сгенерировать хлебные крошки в WordPress без плагина, добавьте приведенный ниже фрагмент кода в файл functions.php:

function get_breadcrumb() {
	echo '🏚 <a href="'.home_url().'" rel="nofollow"> Home </a>';
	if (is_category() || is_single()) {
		echo "&nbsp;&nbsp;»&nbsp;&nbsp;";
		the_category(' » ');
		if (is_single()) {
			echo " &nbsp;&nbsp;»&nbsp;&nbsp; ";
			the_title();
		}
	} elseif (is_page()) {
		echo "&nbsp;&nbsp;»&nbsp;&nbsp;";
		echo the_title();
	} elseif (is_search()) {
		echo "&nbsp;&nbsp;»&nbsp;&nbsp;Search Results for... ";
		echo '"<em>'; echo the_search_query();
		echo '</em>"';
	}
}

В отличие от других функций, добавленных в файл functions.php в этой статье, эта функция не будет добавлена ​​в хук «wp_head». Это потому, что он будет вызываться вручную в файле header.php.

Чтобы отобразить хлебные крошки в заголовке каждой страницы вашего веб-сайта, необходимо вызвать функцию get_breadcrumb в файле functions.php. Для этого добавьте приведенный ниже блок кода в файл header.php. в папке wp-content/themes/.

<?php 
if (!is_home()): ?> 
<div class="breadcrumb"> 
<?php get_breadcrumb(); ?> 
</div> 
<?php endif; ?>

При настройке блока кода у вас будет навигационная цепочка с заголовком страницы, категорией и активным поисковым запросом.

11. Как оптимизировать изображения WordPress без плагина?

Технически возможна ручная оптимизация изображений без плагина. Два совета, которым нужно следовать, — конвертировать изображения в WebP перед загрузкой в ​​WordPress для получения наилучшего качества и размера, а также сжимать изображения. Однако для веб-сайтов с высокой плотностью графического контента этот подход утомителен и отнимает много времени.

10Веб-бустер обеспечивает автоматическую оптимизацию изображения, преобразование в WebP, изменение размера изображения для конкретного контейнера и отложенную загрузку изображения для наилучшего взаимодействия. С 10Web Booster вам не нужно беспокоиться об оптимизации всех ваших существующих изображений, он автоматически управляет ими без потери качества, а также разумно внедряет передовые методы рендеринга изображений на веб-страницах.

Хотите мгновенно ускорить свой сайт?

Получите 90+ баллов PageSpeed ​​автоматически с помощью 10Web Booster ⚡
На любом хостинге!

Получите 10Web Booster, это бесплатно
Кредитная карта не требуется

[Bonus Tip] Смешайте эти плагины с ручными усилиями для достижения наилучших результатов

Плагины в этом разделе являются нашими рекомендациями, чтобы облегчить бремя ручной SEO-оптимизации WordPress без плагинов. Без сомнения, следование приведенным выше советам требует много времени, а иногда и нервов. С помощью специальных плагинов, которые помогут с некоторыми сложностями, такими как скорость, вы на верном пути к оптимизации SEO в WordPress без плагинов.

1. 10Веб-бустер

10Web Booster — наш помощник для всех задач, связанных со скоростью. Это универсальный плагин для оптимизации скорости WordPress, который выходит за рамки оптимизации изображений. Благодаря интеллектуальному кэшированию и инвалидации кеша 10Web Booster использует полностраничное кеширование статических веб-страниц для загрузки непосредственно из кеша, улучшая время отклика сервера и увеличивая скорость сайта. Он также реализует автоматическую оптимизацию изображений на основе устройств и типов сетевого подключения для каждого посетителя, чтобы обеспечить качественное обслуживание независимо от местоположения.

Еще одна причина, по которой настоятельно рекомендуется использовать 10Web Booster, — это гарантия скорости страницы 90+ для бесплатно. Узнайте больше о 10Web Booster здесь.

2. Йост SEO

Yoast SEO — это универсальное решение для управления как для начинающих, так и для более опытных пользователей WordPress. Он обрабатывает перенаправление страниц и добавляет метатеги к веб-страницам и сообщениям для включения SEO. Бесплатная версия поставляется с готовыми полезными функциями для WordPress и отлично работает в сочетании с инструментом оптимизации скорости, таким как 10Web Booster.

Заключение

WordPress SEO без плагинов может быть сложным, но это не обязательно. Если вы обнаружите, что переключаетесь между плагинами для удовлетворения своих потребностей или пытаетесь сократить расходы, просмотрите советы, обсуждаемые в этой статье, и примените те, которые вам удобны.

По правде говоря, редактирование файлов PHP может быть пугающим, если вы не являетесь техническим специалистом, но помните, что плагины, которые обрабатывают SEO, выполняют эти изменения от вашего имени, с дополнительной нагрузкой на ваш сервер. Если вы хотите упростить рабочий процесс WordPress и избавиться от проблем с плагинами для оптимизации WordPress, подумайте 10Веб!

Часто задаваемые вопросы

Table of Contents