手机浏览 RSS 2.0 订阅 膘叔的简单人生 , 腾讯云RDS购买 | 超便宜的Vultr , 注册 | 登陆
浏览模式: 标准 | 列表Tag:seo

HTTP_HOST与SERVER_NAME

看到网上有篇文章,说是$_SERVER变量中的HTTP_HOST与SERVER_NAME不一样,打开网址后HTTP_HOST是全域名,而SERVER_NAME会显示根域名。
但是我采用了phpinfo看了一下,HTTP_HOST和SERVER_NAME是相同值,而并非是所说的不一样。
代码如下:

PHP代码
  1. <?php
  2. phpinfo();  

上面这段简单的代码里会显示$_SERVER变量的内容,搜索一下,HTTP_HOST与SERVER_NAME是一样的,都是www.neatstudio.com,当然这时候,我的路径是http://www.neatstudio.com/info.php,于是我尝试用http://neatstudio.com/info.php访问时,这两个值还是一样,当然都变成了neatstudio.com。

于是我翻开了手册想看看是怎么回事,为什么会有人说不一样。
手册上这么说:

'SERVER_NAME'

The name of the server host under which the current script is executing. If the script is running on a virtual host, this will be the value defined for that virtual host.

'HTTP_HOST'

Contents of the Host: header from the current request, if there is one.

看了上面的解释也基本上可以断定它基本是一样的,除非同一台服务器只有一个网站,但SERVER_NAME却与HOST不一样,或许会出现不同值。如果是虚拟主机,默认会以虚拟主机的值为准。为了测试,我在本地做了一个测试。
在hosts文件里加了127.0.0.1 www.neatcn.com 127.0.0.1 neatcn.com对应两个域名【强制在本地指定,否则会到使用域名真实IP】
然后在virtual host里,更换不同的ServerName 为neatcn.com和www.neatcn.com,但结果,都是根据访问路径来的,不管使用何种域名,HTTP_HOST和SERVER_NAME都是一致的,与访问路径中的hostname一致。
再对应一下那篇文章 ,由此基本可以鉴定那是一个SEO的文章,因为他在同一篇文章里介绍了两个域名还都不一致。唉。。。SEO沦落到如此地步了,刚开始看到的时候,我本来以为很激动的,我想着以后取根域名就方便了。不需要象现在还要根据不同的域名根来取根域名。。。

Tags: http_host, server_name, seo

SEO与网站架构

SEO和网站架构或许真的搭不上边,但是否真的如此呢?由此引发了我的一些猜测
很多网站目前都采用了类静态文件(rewrite),使得路径都很长,而且每一层都是由拼音或者相应的英文来组成。

对于PHP的CMS来说,dede CMS是目前这样应用最明显的,他在生成静态的时候,默认就是按分类名称自动创建英文目录的。而相应的,dedeCMS的收录也相对会较其他 CMS明显。(这里我们不谈内容,如果谈内容,早期的BBS程序在回复的时候,都主动加上标题RE:xxxx,如果回复100条,那就是10页每页的title都会显示10遍,这样的关键词堆积,怎么不让收录上升?)

其实,仔细看使用量最高的wordpress吧。看后台对于固定链接的设定,都是偏向于日期结构和archive等。这样也是有相当的结构设定。再加上wordpress的文章也支持自定义标题,所以,wordpress几乎都是以全静态的方式在出现。(这一段没写好,不知道如何表达它的结构。)

PHP的CMS如果只谈DEDE,那么对于其他的就不太公了,从最早的iwps到现在phpcms等,中间有集成版的php168,还有那夫妻店phome的ecms,当然也还得提一下被disucz收购的supesite。这些程序都是经历了多版,帝国是唯一纯自己写的代码,supesite在被收购后也变味了,Discuz的味道很浓,phpcms呢,大量核心代码都是仿照了discuz,由此可见DZ影响了多少人。在这里面帝国的目录结构最乱,但是生成静态后也还是比较好的。

为什么把中文分类生成拼音目录(rewrite也这样操作了)?其实有历史原因也有现在的发展趋势。最早的时候,很多人不知道如何根据中文分类名称来设定相应的英文分类,后面就改用拼音了。现在的趋势呢是因为搜索引擎已经能够自动把中文翻译成拼音进行搜索,也会根据相应的拼音进行模拟搜索,甚至把拼音模糊成中文进行搜索,由此可见,拼音型的目录结构相当于又给搜索引擎一次收录的机会。【这些都是我的猜测】

上面讲的都是从生成静态,或者rewrite的方面来谈的所谓系统架构,其实这样当然是不对的。SEO除了这些静态、伪静态的目录结构外,还有一些真正的所谓的系统架构,当然这要留到后面去讲,因为我还没有彻底想好。

Tags: seo, 架构

一点小疑问的解答

有些人在看到我的文章的时候,都在鄙视我,说我一向自诩文学底蕴深,搞得象文学青年一样,为什么写出来的博客却条理不清,语句很乱?

其实这确实是有关系的。

首先,我在写博客的时候不想编辑文章或者做其他事情,需要考虑语法等,只讲究把一件事情讲清楚就完事了。

其次,真的有SEO的关系,现在的搜索引擎和以前不一样了,在长时间使用搜索引擎后,发现更多的人在使用自然语言搜索,所以,你越是在文中使用自然性语言,越是容易被收录。

最后,写博客嘛,至于要真的那么认真伐。需要吗?不需要吧。只是随便说说,不需要那么深刻的问题吧。

结语:关于自然语言与SEO的关系,我想很多站长其实都关注过,更多的人开始习惯搜索:XXX软件怎么用,如何装修客厅,客厅装修要注意什么,php怎样连接数据库,mysql出现xxx错误怎么解决。越来越多的自然语言,对于搜索引擎来说,他们需要注意语义分析并进行分词。但是如果你的文章里就有这样的自然语言,搜索引擎还是会很容易就先把这种整句列出来的,这种整句的自然语言就是可以被当作长尾关键词使用了。

over,绝对原创。或许很多人理解,但却很少这么做,怕被人说没文化,写的句子都不通顺,但我不一样,我是真没文化。没文化,真可怕呀。。。。

Tags: seo

SEO随想

最近一直在研究SEO,毕竟网站上线也有一段时间了。而从搜索引擎过来的链接却并没有想象中的那么多。
这是为什么呢?SEO没有做好?文章数量不够?或许都有一点原因,经知道网站被正常访问只有几个时间段啊:早上9点到12点,中午1点到下午5点,晚上8点到11点这几个时间段才是访问量最多的。
比如说,今天下雨,那么在早上的时间段里,9~10点,明显访问量就会少很多。晚上7~9点也会少很多。这时候,大多数人都在车上,也没有时间来访问百思家网站。
除了时间段的原因,也有搜索引擎的原因。自从谷歌离开中国之后,从google过来的流量明显比以前少了很多。这两天很多人搜google香港都是在搜索一些奇怪的词语,所以真正的流量也会少很多。而且从这件事上来看,我也不清楚会不会影响google搜索引擎对网站的抓取。
百度嘛。。。好象除了推广外,其他的词挺难做。我的neatstudio.com到现在也只有3000多篇。而在google就不一样了。所幸要推广 的网站还是有很大的收录量。这其中有更新勤快的原因,也有主动推送的关系。再加上通过搜索引擎过来的流量也不少,所以一些关键字也能够在百度排在前3页。想要推到首页有点难啊,以前搜索百思家三个字,都不会显示在第一条,经过几个月的努力【点击查看百度搜索】,终于在首条了,不要小看这一点,这是因为以前百思家这几个字并不是我们最先想起来的,所以那些做了很久的人一直都排在前面,这也是一种努力的肯定。当然我的膘叔两个字已经在百度不是首页首条了。以前,那可都是头条啊。。。遗憾中

不过,我仍然是会努力的。很多东西都是事在人为,这两天也在查看如何优化百度对链接的抓取。也在考虑百度对网站的访问频率,以前有过博客园被百度抓死的情况。现在,如果真的被抓死,我又感到开心了。

当然,除了优化外,我们在内容的摆放、陈列上也在进行优化,最起码我们也想让用户来了不走,而不是通过搜索引擎过来后,看完内容,直接就关窗吧?

今天上午写的搜索引擎关键字高亮,其实也是为了增加用户体验度的考虑,但并没有真正运用在网站上,毕竟这也是需要考量的事情,不是每个用户都喜欢右下角弹窗的。他们会认为这是广告,而不是我们推荐的文章。

其他更多还在尝试中。不过我会多努力的。

Tags: seo, bestjia.com, 百思家

几个html标签的语意和应用以及SEO相关

搜索引擎在分析内容的时候,并不完全是根据内容来的,也会根据html标签来进行判断,比如span,h1,em,当然有时候也会根据class,所以有语义的class名称还是占点优势的(class的名称,并未确认,只是猜测),比如class="title",对于搜索引擎来说很可能认为这是一个标题,但要是频繁出现,估计也会被认为是作弊了吧。

以下是一个人的文章,对于em,i,strong,b,h1~h6标签的介绍,因为我不是做前端的,所以以前没有关注过。但最近一直在做SEO,所以又关注了一点,因为h系列的权重好象也是属于比较高的。
全文开始。。。

到目前为止,我的人生只经历过一次面试,这次面试上面考官只问了一个问题,那就是<em>和<strong>标签是用来做 什么的,很杯具的是我当时连em表现成斜体都不知道,更别说什么语义化了,然后理所当然被刷了.

这一次就来仔细总结下这两个标签和H系列标签

1.em和strong,i和b.

还是贴一篇玉伯的文章吧,阐述很详细:http://lifesinger.org/blog/2008/12/the-different-of-em-and-strong/

首先,em和i在现在的浏览器上表现为斜体,strong和b表现为粗体,但是因为斜体的字体会导致锯齿,所以一般都不太用em.但是按照语义化来 说,应该适当使用em,样式可以用css来控制,而且不敢确保以后的浏览器会将em渲染成什么效果,这也是为什么不能依赖标签本身的表现来使用标签的原 因,说不定ie9突然觉得em渲染成灰色的粗体更好一点,然后改了渲染方式,应该用标签来表示结构,而不是样式.

在语意上,em表示对内容的强调,strong也表示强调,但是强调的程度更重一些.玉伯文章里也说了在html5里,em表示局部强 调,strong表示全局强调.我的理解就是,em表示你在看到这个网页的时候你不必注意em里的内容,而是在深入阅读的时候通过em的强调来理解内容的 含义,而strong则表示你一眼看去就知道了内容的重点,例如用在每篇文章的第一句话里.这也就是个局部和全局的概念吧.

玉伯文章里还提到:em 表示内容的着重点(stress emphasis),strong 表示内容的重要性(strong importance).这个理解起来其实也就是局部和全局的概念,可以自己去体会.

i和b标签前一阵传言即将被抛弃,不推荐使用,很多人用它来表示单纯的样式,当成一个非语义化的标签,但是在html5中他们被赋予了语意,b 元素现在描述为在普通文章中仅从文体上突出的不包含任何额外的重要性的一段文本。例如:文档概要中的关键字,评论中的产品名。或者代表强调的排版方式。i 元素现在描述为在普通文章中突出不同意见或语气或其他的一段文本,例如:一个分类名称,一个技术术语,一个外语中的谚语,一个想法等。或者代表斜体的排版 方式.

有一点要注意,按照理论,应该更多地应用em标签来表示着重,因为按常理,要着重加着重强调的总是比着重一次的几率少很多,所以strong只应该 用在需要的地方,不能够乱用.

2.H1,H2…….H6标签.

H标签用来定义标题,同时暗示文档结构,虽然样式上H1-H6分别呈现不同的大小,但是不要随便使用H标签来表示字体大小,也不要在一个标题中出现 多个H标签,他们应该用来表示文档层次.

文档的第一层标题应该总是用H1来表示,虽然H1的字体非常大,但是可以用css控制样式,不要因为H1太大,于是选用H2作为第一层标题,这样会 让某些搜索引擎感到迷惑.而且最好不要跳跃使用,H1下一级标题就应该用H2,而不是其他更小的H.记住原则即可,不要用样式去选择标签.

文章来自:http://www.beiju123.cn/blog/?p=394

--EOF--
H1的重要是无庸置疑的。em在很多时候,我看到都被人用来标记列表中的时间。看来对于各种各样的应用、判断,都是有着自己的见解。
span好象就没有什么特别的语义了,所以,尽量不要用span来做为关键内容的包含。
label,嘛就更不要说了。fieldset,倒也可以尝试,但是在不同的浏览器下,fieldset的样式很难精确控制,所以在CSS水平不高的情况下,还是放弃吧。

Tags: h1, em, strong, span, seo

Records:171234