黑客: XFG - Xoops For Google
发表者: hervetOn 2005/12/6 18:00:00 13441 阅读shock For Google
简介
实际上,您网站的用户端可用的少数几页通常不会提供有意义的页面标题。
这是一个问题,因为有意义的页面标题、元关键词和元描述可以帮助您在搜索引擎结果页面中获得更好的位置。
XFG (Xoops For Google) 是一个修改版的Xoops 2.0.13.2,为内核页面添加了标题。
对于Xoops提供的默认模块,我在可能的情况下添加了页面标题、元关键词和元描述。
关于metagen,它是由Marcan和Solo创建的。
我还添加了一些修改过的模块,以供参考。
您将在本文的后面找到我已经修改的内核页面的完整列表以及修改的模块列表。
目标是不仅仅给您提供一个修改模块的系列,而是让您能自己轻松地完成这些修改。
这个软件包里有什么?
正如我在简介中所说的,这个软件包包含一个完整的修改版Xoops 2.0.13.2和一些修改过的模块。
这是一个包含在zip文件中的可安装版本。
您可以用它来创建新网站。
您还将找到Xoops和模块的法语翻译。
修改过的内核页面
以下页面(您可以在您网站的根目录找到)已经被修改
edituser.php(我添加了一个页面标题)
notifications.php(我添加了一个页面标题)
readpmsg.php(我添加了一个页面标题)
register.php(我添加了一个页面标题)
search.php(我添加了一个页面标题)
user.php(我添加了一个页面标题)
userinfo.php(我添加了一个页面标题)
viewpmsg.php(我添加了一个页面标题)
如何检测代码中的更改?
代码的所有更改均以以下两个注释为界限
引用
// 由 Hervé Thouzard(http://www.herve-thouzard.com)修改的 Hack
...
代码
...
//Hack 结束
因此,您会发现它们很容易找到。
修改过的模块
- Contact
没有(这不是必要的)
- Mydownloads
brokenfile.php(我添加了一个页面标题、元关键词和元描述)
index.php(我添加了元关键词和描述)
modfile.php(我添加了一个页面标题、元关键词和元描述)
ratefile.php(我添加了一个页面标题、元关键词和元描述)
singlefile.php(我为页面添加了标题、元关键词和元描述)
submit.php(页面标题和元描述)
topten.php(页面标题和元描述)
viewcat.php(我为页面添加了标题、元关键词和元描述)
- Mylinks
brokenfile.php(我添加了一个页面标题、元关键词和元描述)
index.php(添加了元关键词)
modlink.php(我为页面添加了标题、元关键词和元描述)
ratelink.php(我为页面添加了标题、元关键词和元描述)
singlelink.php(我为页面添加了标题、元关键词和元描述)
submit.php(页面标题和元描述)
topten.php(页面标题和元描述)
viewcat.php(我为页面添加了标题、元关键词和元描述)
- Newbb 1
index.php(添加了元描述)
newtopic.php(页面标题和元描述)
post.php(页面标题和元描述)
reply.php(我为页面添加了标题、元关键词和元描述)
search.php(页面标题和元描述)
viewforum.php(我为页面添加了标题、元关键词和元描述)
viewtopic.php(我为页面添加了标题、元关键词和元描述)
- News 1.43
由于模块已经处理了元关键词、元描述和页面标题,我没有进行修改。
- Section
index.php(我为页面添加了标题、元关键词和元描述)
- XoopsFaq
index.php(我为页面添加了标题、元关键词和元描述)
- XoopsHeadline
index.php(页面标题和元描述)
- XoopsMembers
index.php(页面标题和元描述)
- XoopsPartners
join.php(页面标题和元描述)
- XoopsPoll
您可以为每个投票添加描述,但尚未使用。
现在,投票的描述在页面上可见。.
index.php(我为页面添加了标题、元关键词和元描述)
pollresults.php(我为页面添加了标题、元关键词和元描述)
为了演示目的,我还添加了Agendax和Catads。
(希望其作者的作者不会生气)
这只是给你更多的示例,如何使用它。
下载
您可以从这里下载软件包
如何运行它以及如何将其扩展到其他模块?
在网站的根目录中,您将找到一个名为xfg.php的文件。
将此文件包含在您想要修改的所有页面上。
除了包含此文件和调用一些函数外,您不需要做任何事情。
您只需确认您正在修改的模块使用Xoops模板(Smarty)
该文件有3个函数
- xoops_create_page_title(article, topic)
此函数用于创建页面标题。
您可以传递两个参数,但可以限制为一个。
其原理是创建类似于这样的页面标题
article - topic - 模块名称
- xoops_create_meta_description(content)
使用此函数,这是创建的元描述的内容。
- xoops_create_meta_keywords(content)
从News模块版本1.43(并略有增强)中提取(增强了一点点),此函数可以自动为您创建关键词,根据你提供的内容。
该函数不会处理小于(x)个字符的关键词。
长度是你在网站上的一般设置中声明的一个。
这意味着长度小于此长度的所有关键词都将被忽略。
函数将仅保留唯一关键词,不会保留数字。
移除了HTML代码。
在函数的开始,您可以找到两个可修改的参数,以便您可以根据需要更改函数的行为。
第一个参数是$method,您可以使用它来选择提取和选择关键词顺序的方法。第二个参数是$keywords_count,您可以选择创建多少个关键词。
我建议您不要使用很高的数字。
回到第一个参数$method,您可以使用3种不同方法。
此参数可以是1、2或3
- 1 - 关键词将按照文本中的顺序创建。
以下文本将给出以下关键词(我认为小于3个字符的关键词被忽略)。
文本
引用
您可以在xoops.org找到许多模块。
其中一些是为Xoops 1设计的,一些是为Xoops 2设计的。
您可以从sourceforge下载它们,也可以从作者的网站下载。
个人来说,我更喜欢从作者网站下载模块。
您还可以找到一个优秀的问题解答。
生成关键词
引用
你,可以,找到,许多,模块,xoops,org,一些,它们,是,为,和,下载,从,sourceforge,
但,也,作者,网站,个人,偏好,优秀,faq
- 2 - 关键词顺序是按照文本中反向关键词频率制作的。
所以,出现频率较低的字词将首先出现在列表中。仍然使用相同的文本,关键词将是
引用
的,个人,但,sourceforge,和,偏好,faq,优秀,org,许多,网站,找到,模块,
作者,对,它们,下载,是,一些,也,你,xoops,从,可以
“可以”这个词是文本中出现频率最高的单词,这就是为什么它被放在最后,并被认为是意义最小的。
- 3 - 与前述相同,唯一的区别是最频繁的词将首先出现在列表中。所以,关键词将是
引用
你,xoops,从,可以,对,下载,是,也,网站,它们,模块,作者,发现,一些,faq,个人,
偏好,优秀,org,许多,但,sourceforge,和,的
在3种方法中,你可以选择你想要使用的一种。
对我来说,我更喜欢第一种,因为关键词以更自然的顺序出现,即文本的顺序。
如果功能无法创建关键词,则它将返回Xoops常规偏好中定义的关键词。
最后,如果您想使用这些功能,只需将这些代码放置到模块页面中即可。
引用
// 由 Hervé Thouzard(http://www.herve-thouzard.com)修改的 Hack
include_once XOOPS_ROOT_PATH."/xfg.php";
xoops_create_page_title($article, $topic);
xoops_create_meta_description($content);
xoops_create_meta_keywords($content);
//Hack 结束
只需用您自己的内容替换参数。
注意
- 这种方法并非神奇,最佳方法是自行创建页面标题和元信息。您可以使用一些模块来实现。
元关键词越来越不被搜索引擎使用(谷歌首先开始)。
- 如果我能找到一些时间,我将添加一个黑名单系统,您可以从中删除一些关键词,使其不在元关键词中出现。
- 应该采用面向对象的方法(从开发者的角度来说)会更好,但据我所知,它将使非程序员更难以理解。
再见,
赫维