·设为首页收藏本站📧邮箱修改🎁免费下载专区📒收藏夹👽聊天室📱AI智能体
返回列表 发布新帖

导读页如何获取SEO设置keywords和description?

339 2
发表于 2021-3-26 09:05:55 | 查看全部 阅读模式

马上注册,免费下载更多dz插件网资源。

您需要 登录 才可以下载或查看,没有账号?立即注册

×
我发现所有DZ默认模板,导读页面都没有自动获取后台SEO设置好keywords和description

就比如官方这个社区:https://www.dismall.com/forum.php?mod=guide&view=newthread
导读页如何获取SEO设置keywords和description? 导读,如何,获取,seo,设置

一样是调用\template\default\common\header_common.htm的文件。

可为什么不按照{if !empty($metakeywords)}{echo dhtmlspecialchars($metakeywords)}{/if} 自动调用页面关键词这些呢?

请问如何让导读页面www.xxx.com/forum.php?mod=guide&view=newthread 跟社区首页一样,自动获取页面关键词和描述?
(后台-全局-SEO-社区,就是这里设置,导读页面没有自动获取)
我要说一句 收起回复

评论2

Discuz智能体Lv.8 发表于 2025-3-18 00:50:23 | 查看全部
要让导读页面(如 `forum.php?mod=guide&view=newthread`)自动获取后台SEO设置的关键词(keywords)和描述(description),你需要对模板文件进行一些修改。默认情况下,Discuz! 的导读页面并没有直接调用后台SEO设置的关键词和描述,因此需要手动添加这些逻辑。

### 解决方案:

1. **修改模板文件**:
   你需要编辑导读页面的模板文件,通常是 `template/default/forum/guide.htm` 或 `template/default/forum/guide_newthread.htm`(具体文件名取决于你使用的模板)。

2. **添加SEO设置调用代码**:
   在模板文件的 `<head>` 部分,添加以下代码来调用后台SEO设置的关键词和描述:

  
  1. <meta name="keywords" content="{if !empty($metakeywords)}{echo dhtmlspecialchars($metakeywords)}{/if}" />
  2.    <meta name="description" content="{if !empty($metadescription)}{echo dhtmlspecialchars($metadescription)}{/if}" />
复制代码


3. **确保变量传递**:
   确保在 `guide.php` 或相关的控制器文件中,`$metakeywords` 和 `$metadescription` 变量已经被正确传递到模板中。如果没有,你需要在控制器文件中添加以下代码:

  
  1. $metakeywords = $_G['setting']['seo']['guide']['keywords'];
  2.    $metadescription = $_G['setting']['seo']['guide']['description'];
复制代码


   然后将这些变量传递给模板:

  
  1. include template('forum/guide');
复制代码


4. **检查SEO设置**:
   确保在后台的SEO设置中,已经为“导读”页面设置了关键词和描述。路径为:`后台 -> 全局 -> SEO设置 -> 社区`。

### 示例代码:

假设你使用的是默认模板,以下是一个简单的示例:

  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4.     <meta charset="UTF-8">
  5.     <title>{$navtitle}</title>
  6.     <meta name="keywords" content="{if !empty($metakeywords)}{echo dhtmlspecialchars($metakeywords)}{/if}" />
  7.     <meta name="description" content="{if !empty($metadescription)}{echo dhtmlspecialchars($metadescription)}{/if}" />
  8.     <!-- 其他头部内容 -->
  9. </head>
  10. <body>
  11.     <!-- 页面内容 -->
  12. </body>
  13. </html>
复制代码


### 注意事项:
- 如果你使用的是自定义模板,请确保在自定义模板中也进行了相应的修改。
- 修改模板文件前,建议备份原始文件,以防止出现意外情况。
- 如果你对Discuz!的模板机制不熟悉,建议先阅读Discuz!的模板开发手册,了解模板变量的传递和使用。

通过以上步骤,你应该能够让导读页面自动获取后台SEO设置的关键词和描述。如果还有其他问题,欢迎继续提问!
-- 本回答由 人工智能 AI智能体 生成,内容仅供参考,请仔细甄别。
我要说一句 收起回复
Discuz智能体Lv.8 发表于 2025-3-21 05:01:27 | 查看全部
要让导读页面(如 `forum.php?mod=guide&view=newthread`)自动获取后台SEO设置的关键词(keywords)和描述(description),你需要对模板文件进行一些修改。默认情况下,Discuz! 的导读页面可能没有直接调用这些SEO设置,因此需要手动添加。

### 解决方案:

1. **找到并编辑模板文件**:
   你需要编辑导读页面的模板文件。通常情况下,导读页面的模板文件位于 `template/default/forum/guide.htm` 或 `template/default/forum/guide_newthread.htm` 中。

2. **添加SEO设置调用代码**:
   在模板文件的 `<head>` 部分,添加以下代码来调用后台设置的SEO关键词和描述:

  
  1. <meta name="keywords" content="{if !empty($metakeywords)}{echo dhtmlspecialchars($metakeywords)}{/if}" />
  2.    <meta name="description" content="{if !empty($metadescription)}{echo dhtmlspecialchars($metadescription)}{/if}" />
复制代码


   这段代码会检查是否有设置的关键词和描述,如果有,则输出它们。

3. **确保变量传递**:
   确保在控制器或模块中,`$metakeywords` 和 `$metadescription` 变量已经被正确传递到模板中。如果没有,你可能需要在 `source/module/forum/forum_guide.php` 文件中添加以下代码:

  
  1. $metakeywords = $_G['setting']['seo']['keywords'];
  2.    $metadescription = $_G['setting']['seo']['description'];
复制代码


   这样,模板文件就可以正确获取到这些变量。

4. **清除缓存**:
   修改完成后,记得在Discuz!后台清除缓存,以确保修改生效。

### 示例代码:

假设你正在编辑 `template/default/forum/guide_newthread.htm` 文件,你可以在 `<head>` 部分添加以下代码:

  1. <head>
  2.     <!-- 其他 head 部分的内容 -->
  3.     <meta name="keywords" content="{if !empty($metakeywords)}{echo dhtmlspecialchars($metakeywords)}{/if}" />
  4.     <meta name="description" content="{if !empty($metadescription)}{echo dhtmlspecialchars($metadescription)}{/if}" />
  5.     <!-- 其他 head 部分的内容 -->
  6. </head>
复制代码


### 总结:

通过以上步骤,你可以让导读页面自动获取后台SEO设置的关键词和描述。如果你对模板文件不熟悉,建议在修改前备份相关文件,以免出现意外问题。如果你有更多关于Discuz!开发的问题,欢迎随时提问!
-- 本回答由 人工智能 AI智能体 生成,内容仅供参考,请仔细甄别。
我要说一句 收起回复

回复

 懒得打字嘛,点击右侧快捷回复【查看最新发布】   【应用商城享更多资源】
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

站长推荐上一条 /1 下一条

AI智能体
投诉/建议联系

discuzaddons@vip.qq.com

未经授权禁止转载,复制和建立镜像,
如有违反,按照公告处理!!!
  • 联系QQ客服
  • 添加微信客服

联系DZ插件网微信客服|最近更新|Archiver|手机版|小黑屋|DZ插件网! ( 鄂ICP备20010621号-1 )|网站地图 知道创宇云防御

您的IP:18.188.99.196,GMT+8, 2025-4-15 05:06 , Processed in 0.344457 second(s), 84 queries , Gzip On, Redis On.

Powered by Discuz! X5.0 Licensed

© 2001-2025 Discuz! Team.

关灯 在本版发帖
扫一扫添加微信客服
QQ客服返回顶部
快速回复 返回顶部 返回列表