10SEO的关键词以及描述–新手小白,快速使用静态页面建立wordpress主题
1.采用WordPress插件
WordPress插件是WordPress最常用的一种方式,它提供了很多功能,如SEO优化、评论管理、插件管理、主题管理等等。
1.1Yoast SEO
免费版即可实现基础优化,支持标题/描述标签管理、关键词分析、社交媒体整合等功能。付费版提供更高级设置,适合不同阶段的SEO需求
1.2All-in-One SEO Pack
适合高级用户,提供更多功能,如 sitemap 生成、Google 搜索控制、Google 站长工具、百度站长工具、百度推送、百度优化
1.3SEO Ultimate
1.4The SEO Framework
提供模块化设置,包含元标签优化、robots.txt生成、sitemap推送等功能,帮助提升谷歌搜索排名。
等等
2.使用字段插件调用建立SEO,例如ACF,SCF插件
3.自己建立SEO优化
2.1网站标题
网站标题应该与网站内容一致,并且长度不超过60个字符。
2.2网站描述
网站描述应该与网站内容一致,并且长度不超过160个字符。
2.3网站关键词
网站关键词应该与网站内容一致,并且长度不超过10个字符。
以下是案例标题显示案例
<?php
if (is_home()) { //如果是首页,就调用首页标题
bloginfo('name');
} elseif (is_single()) { // 如果是文章详情页
the_title(); // 文章标题
// 获取文章所属的分类
$categories = get_the_category();
if (!empty($categories)) {
// 只显示主分类的完整层级
$primary_category = $categories[0];
$category_hierarchy = get_category_parents($primary_category->term_id, false, ' - ', false);
// 去除末尾的分隔符
$category_hierarchy = rtrim($category_hierarchy, '_');
echo " | " . $category_hierarchy;
}
echo "_";
bloginfo('name'); // 站点名称
} elseif (is_page()) { // 如果是page单页面
the_title(); // 页面标题
echo "_";
bloginfo('name'); // 站点名称
} else {
// 对于分类、标签等列表页面,显示完整的栏目层级
if (is_category() || is_tag() || is_tax()) {
$term = get_queried_object();
// 如果是分类,显示完整的分类层级(不包含链接)
if (is_category()) {
$category_hierarchy = get_category_parents($term->term_id, false, '_', false);
// 去除末尾的分隔符
$category_hierarchy = rtrim($category_hierarchy, '_');
echo $category_hierarchy;
} else {
echo $term->name; // 其他类型的分类法
}
} elseif (is_post_type_archive()) {
post_type_archive_title('', false); // 自定义文章类型存档页面
} else {
single_cat_title('', false); // 其他页面类型
}
echo "_";
bloginfo('name'); // 站点名称
}
?>详情页面案例,建立fuction.php文件案例文件:
// 启用文章关键词和描述功能
function add_seo_support() {
// 为所有文章类型添加自定义字段支持
add_post_type_support('post', 'custom-fields');
add_post_type_support('page', 'custom-fields');
// 自动输出关键词和描述到head
add_action('wp_head', 'output_seo_meta', 1);
}
add_action('init', 'add_seo_support');
// 输出SEO元数据
function output_seo_meta() {
global $post;
// 关键词处理
$keywords = '';
if (is_single() || is_page()) {
$post_keywords = get_post_meta($post->ID, '_keywords', true);
$keywords = $post_keywords ?: get_bloginfo('name');
// 自动添加标签作为关键词
$tags = get_the_tags();
if ($tags) {
$tag_keywords = implode(', ', wp_list_pluck($tags, 'name'));
$keywords .= ', ' . $tag_keywords;
}
}
// 描述处理
$description = '';
if (is_single() || is_page()) {
$description = get_post_meta($post->ID, '_description', true);
if (empty($description)) {
$description = wp_trim_words(get_the_excerpt(), 30);
}
} elseif (is_archive()) {
$description = term_description();
} elseif (is_home()) {
$description = get_bloginfo('description');
}
// 输出meta标签
if (!empty($keywords)) {
echo '<meta name="keywords" content="' . esc_attr($keywords) . '">' . "\n";
}
if (!empty($description)) {
echo '<meta name="description" content="' . esc_attr($description) . '">' . "\n";
}
}
// 为文章编辑界面添加SEO字段
function add_seo_meta_box() {
add_meta_box(
'seo_meta_box',
'SEO设置',
'render_seo_meta_box',
array('post', 'page'),
'normal',
'high'
);
}
add_action('add_meta_boxes', 'add_seo_meta_box');
function render_seo_meta_box($post) {
wp_nonce_field('save_seo_meta', 'seo_meta_nonce');
$keywords = get_post_meta($post->ID, '_keywords', true);
$description = get_post_meta($post->ID, '_description', true);
echo '<div class="components-panel__row">';
echo '<label for="seo_keywords">关键词:</label>';
echo '<input type="text" id="seo_keywords"
name="seo_keywords" value="' . esc_attr($keywords) . '" style="width:100%;margin-top:5px;">';
echo '<p class="description">用英文逗号分隔多个关键词</p>';
echo '</div>';
echo '<div class="components-panel__row" style="margin-top:15px;">';
echo '<label for="seo_description">描述:</label>';
echo '<textarea id="seo_description" name="seo_description" rows="3"
style="width:100%;margin-top:5px;">' . esc_textarea($description) . '</textarea>';
echo '</div>';
}
// 保存SEO字段
function save_seo_meta($post_id) {
if (!isset($_POST['seo_meta_nonce']) || !wp_verify_nonce($_POST['seo_meta_nonce'], 'save_seo_meta')) {
return;
}
if (defined('DOING_AUTOSAVE') && DOING_AUTOSAVE) {
return;
}
if (!current_user_can('edit_post', $post_id)) {
return;
}
if (isset($_POST['seo_keywords'])) {
update_post_meta($post_id, '_keywords', sanitize_text_field($_POST['seo_keywords']));
}
if (isset($_POST['seo_description'])) {
update_post_meta($post_id, '_description', sanitize_textarea_field($_POST['seo_description']));
}
}
add_action('save_post', 'save_seo_meta');
4.启用特色图片
//启用特色功能
add_theme_support(‘post-thumbnails’);//启用特色图片
add_theme_support(‘post-formats’, array(‘aside’, ‘gallery’, ‘quote’, ‘image’, ‘video’));// 启用文章格式
add_theme_support(‘automatic=feed-links’);//添加自动Feed链接到<head>中,使用户能够 订阅文章和评论的RSS Feed。
下一篇: 11首页信息调用–新手小白,快速使用静态页面建立wordpress主题 »

