存档: ‘网页设计’ 分类

百度搜索条乱码的解决方法

没有评论 2010年3月24日

为了搜索方便,今天在网页右上部添加了个百度搜索条。因为页面宽度有限,就把百度的图标给删除了。弄好后,看着还算舒服。可一搜,问题就出来了。无论搜索什么,都是一堆乱码。这下可急了,要是好多人用这个搜,我还不得被骂死呀。

赶紧想办法解决问题。于是在百度知道里面提交了个问题。半天也没人回答,不等了。还是自己想办法。因为我上面加了两个搜索框,用google搜出来是正常的。我断定肯定是编码的问题。我网站用的是UTF-8编码。百度用的是GB2312编码。编码不一样。

也是说只要把我的UTF-8编码转换成GB2312编码就行了。显然,要在我的网站上运行这么个编码转换程序不太现实。于是我查看了google搜索条的代码。发现了有两行是这样的:

<input type=”hidden” name=”ie” value=”UTF-8″>
<input type=”hidden” name=”oe” value=”UTF-8″>

会不会是因为他的原因呢?于是,不管三七二十一的,就把这两行代码加到百度搜索条代码的<form></form>之间。上传,再次输入搜索信息,一切正常。

搞了半天,原来就是少了这么两行代码。建议百度将搜索代码里面加入这两行代码,那怕上面写上GB2312也好:

<input type=”hidden” name=”ie” value=”GB2312″>
<input type=”hidden” name=”oe” value=”GB2312″>

其码,别人拿到代码知道修改那。

百度免费搜索代码链接:http://www.baidu.com/search/freecode.html

wp-wordpress描述插件的缺陷

没有评论 2010年3月22日

前些日子给大家介绍了一段wp-wordpress描述插件的代码,使用着一直很不错。可是,今天去面试时,用IE浏览器打开内容页不能正常加载CSS文件。一开始,我认为只是对方的网速慢。可刷新了几次都是这样。就觉得不对劲。

回来后在IE上一测试,果然不正常加载CSS文件。找了好多地方没找到原因。然后对比了一下其它浏览器。发现,只有在“火狐”上是正常的。于是,我尝试着去掉这段代码。一切恢复正常。

只怪我一直用“火狐”浏览器,对其它浏览器基本没怎么用。才出这样的笑话。怪不得最近回头客降低了。原来是我网站的原因。自己明明查到了80%的访客用IE,而我却没多大关注。只顾在“火狐”上测试。真是“一着不慎,满盘皆输”。不过还好,现在还能挽回。只好在这里跟大家说声对不起了。

wp-wordpress描述插件

4 条评论 2010年3月15日

为了更好的优化,一直以来都在寻找能给wordpress添加关键词和描述的插件。试了好多seo方面的插件,因为各种原因,基本上没有令我满意的。今天一个巧合的机会,找到了一段相关的代码。放在wordpress的<head></head>之间。居然表现良好,首页能自定义关键词和描述。其它单独页面能从文章中搜寻关键词及描述。还是先把代码公布一下:

<?php         if (is_single()|| is_page()) {                                 //文章页的关键字和描述
if ($post->post_excerpt) {
$description     = $post->post_excerpt;
} else { $description = substr(strip_tags($post->post_content),0,220); } //取前220个字做描述
$description = str_replace(array(“\r\n”, “\r”, “\n”, “  “), ” “, $description);
$description = str_replace(array(“\”"), “”, $description);  //过滤符号等
$tags = wp_get_post_tags($post->ID);    //取tags做关键字
if(!empty($tags)){
foreach ($tags as $tag ) {
$keywords = $keywords . $tag->name . “,”;
}
}
}elseif(is_category()) {                                  //分类页的关键字和描述,目的是取分类下所有的tag
foreach((get_the_category()) as $category) {
$catname = $category->category_nicename;    //取分类名
$description  = $category->category_description;
}
query_posts(‘category_name=’.$catname);
if (have_posts()) : while (have_posts()) : the_post();
$posttags = get_the_tags();
$count=0;
if ($posttags) {
foreach($posttags as $tag) {
$count++;
if ($count <= 1){
$all_tags_arr[] = $tag -> name; //用 $tag 把 $all_tags_arr 变成多维数组,再由array_unique函数进行处理
}
}
}
endwhile;endif;
if(!empty($all_tags_arr)){
$tags_arr = array_unique($all_tags_arr); //去除重复的tag
$keywords = implode(‘,’,$tags_arr);
}
} else {
$description = “自定义首页的描述”;
$keywords = “自定义首页的关键词”;
}
if (!empty($keywords)){    echo ‘<meta name=”Keywords” content=”‘.$keywords.’” />’; }
if (!empty($description)){    echo ‘<meta name=”Description” content=”‘.$description.’” />’; }
?>

这段代码在wordpress中实现的主要功能如下:

1 .单页、文章页直接把当前的tag标签取出来当关键字,前220字做描述

2. 分类取当前分类的所有tags, 输出5个最新的标签. 描述就是:后台加分类时写的那个描述..

3. 首页或其它页使用自定义的静态关键字和描述.

该段代码需放于<head></head>之间.

试用N天后发现该段代码有异常,详情请看:wp-wordpress描述插件的缺陷

meta name=”Generator”等属性全解

1条评论 2010年3月14日

上一篇文章讲了rel=”alternate” 等属性全解,这一篇主要来介绍一下meta标签内的属性。

meta是用来在HTML文档中模拟HTTP协议响应的头报文。meta   标签在网页的<head>与</head>之间。meta   的属性有两种:name和http-equiv。name属性主要用于描述网页,对应于content(网页内容),以便于搜索引擎机器人查找、分类(目 前几乎所有的搜索引擎都使用网上机器人自动查找meta值来给网页分类)。这其中最重要的是description(站点在搜索引擎上的描述)和keywords(分类关键词),所 以应该给每页加一个meta值。比较常用的有以下几个:
name   属性

1、<meta   name=”Generator”   contect=”">用以说明生成工具(如Microsoft   FrontPage   4.0)等;
继续阅读…

rel=”alternate”等属性全解

6 条评论 2010年3月14日

我在看Wordpress主题源码的时候,发现这样一行代码:

<link rel="alternate" type="application/rss+xml"
title="<?php bloginfo('name'); ?> RSS Feed"
href="<?php bloginfo('rss2_url'); ?>" />

大概意思我是了解的,可看到有好几条这样的<link>标签,有好几个不是很清楚。于是搜索了一下这方面的信息定义了。

原来rel只是<link>标签的一个属性,定义了当前文档与 Web 集合中其他文档的关系。link 元素是一个空元素,它仅包含属性。且只能存在于 head 部分,不过它可出现任何次数。在 html 中,<link> 标签没有结束标签。在 XHTML 中,<link> 标签必须被正确的关闭。

除了HTML的标准通用属性之外,link元素还包括很多可选属性,如: charset, href, hreflang, media, rel, rev, target, title和type。这些属性中,target只允许在 Transitional和Frameset两种DTD中使用,其它都可在Strict, Transitional和Frameset三种DTD中使用。

这些属性中,rel属性是核心。还是来看看我搜集到的rel属性和在wordpress内对link元标签的处理:

外部样式表的调用属性

1) 显示器样式表 继续阅读…

这样写广告标题能赚钱

没有评论 2010年3月2日

大家都知道,网站的高收入来自高流量,高转化率。关键是怎样才能获得高流量,高转化率。写一个能吸引人的广告标题无疑是最直接有效的方法。想让自己的网站能多赚钱的朋友,不防试试下面两种不错的广告标题写作方法:

第一种:利用人们的好奇心来写标题。

这几乎是地球人都知道的人类的弱点。人们总是对于新的,奇怪的事物感兴趣。具体的心理上是什么原因我就不知道了。可能是人人都不想落后吧。总之,我要说的就是要好好利用这点。写标题的时候多用用人们的好奇心理。比如:在大街上,人被狗咬了,没多少人关注。如果写一个狗被人咬了的文章,关注度估计是空前的。

第二种:利用人们的贪楚心来写标题。

这一点也是人之常情了,谁不想自己多多得利。写这样的标题就有点困难了。因为真的有好事时,谁也不愿分享。哈哈,除非这篇文章想通过这个为诱饵来获利。在这说的就是这个道理。

其实,这两种方法大家都不莫生。有的人甚至了熟于胸。可关键是能不能用出来。不能用出来就相当于没有。所以,在现实中实践出来才是最重要的。只要功夫深,铁椿磨成针。多多实践,自然就会熟练的运用了。

一个网站是否会因为关键字堆砌而受到惩罚?

没有评论 2010年2月14日

一个网站会因为关键字堆砌(keyword stuffing)而受到搜索引擎的惩罚。Google似乎对于页面上过度使用关键字非常敏感,因为关键字堆砌会触发过滤器(filter)。搜索引擎巨人可能对网站采取的惩罚措施包括,降低其在搜索结果中的排名、降低其在Google的PR值以及禁止该网站。如同所有搜索引擎优化(SEO)的努力一样,常识和考虑什么事情有益于你的网站浏览者,是任何一个站长最好的行为。

关键字堆砌(keyword stuffing)的常见形式有哪些?

没有评论 2010年2月14日

众多关键字充斥于网页信息中就会形成关键字堆砌(Keyword stuffing)。这类网页看起来更像是一连串的关键字,而不像是别的什么东西。关键字堆砌的另一形式就是将关键字或关键词尽可能多次的填入页面的 title标签中。搜索引擎通常会降低这类网页的搜索排名,或者完全忽略这些关键字。这两种结果对网站都没有什么好处。关键字堆砌的桥页(doorway pages)或隐形页面(cloaked pages)不仅是过度使用关键字的例子,而且还是因自身原因而受到惩罚的因素。在所有导入链接(inbound links)中频繁使用相同的链接锚文本,也会被看作是关键字堆砌的一种形式。

什么是关键字堆砌(keyword stuffing)?

没有评论 2010年2月13日

关键字堆砌(keyword stuffing)是指在一个网页中非常密集地放置关键字。一般说来,如果关键字的出现过于频繁,就会盖过网页的其他内容。虽然过度使用关键字有可能触发 Google的过滤器(filter),但更严重的问题是因内容难于阅读而造成访问流量的潜在损失。如果一个搜索者发现在一个页面到处都充斥着关键字,那么他几乎不可能在这个页面逗留,而且也不可能转变成一个付费客户。因此由于关键字堆砌而造成的损失是双重的。

一个网页可以有多个关键字吗?

没有评论 2010年2月13日

理论上来讲,只要一个网页包含有足够多的文字来平衡关键字,则这个网页可以具有无数个关键字。但实际上,一个网页最多能包含5%或更少比例的关键字。限制关键字个数的原因并不完全是为了规避Google的过滤器,同时也是为了保持网页对读者的易读性。内容糟糕的网页,信息匮乏,不是一个好的销售或市场营销资料。即便是靠稍高的搜索排名获得的任何蝇头小利,也不仅仅是访问流量和潜在客户的锐减所能抵消的。