野人部落实验室

Author: wildhorde (page 1 of 10)

社会化分享之og属性优化教程

前两天使用一套国外模板,分析网页代码的时候发现了meta信息中出现了property=”og:title” 这种新东西。本着存在即合理,既然作者这样设计必定有所意图的,第一反应就是这种写法对于seo优化的影响。所以网上淘了一些资料,结合自己的经验理解将整理一个og属性优化教程,把这些内容页归档到meta信息优化范围中。

Ps:现在搜索引擎越来越看重社会化分享在用户体验中的作用,也就是说社会化分享因素在seo排名中权重越来越高,而且国内seo市场,对于社会化分享的手段应用并不充分,大家可以过早关注,赢在起跑上。

 

社会化分享-社会化书签-社会化分享优化

社会化分享优化

现在,我们开始一步一步给大家说明

如果你发现模板代码中有类似于这样的书写:

<meta property=”og:title” content=”**’s Facebook” />

   <meta property=”og:type” content=”product”/>

   <meta property=”og:url” content=”http://www.******.com” />

   <meta property=”og:image” content=”http://www.******.com/logo.gif” />

   <meta property=”og:site_name” content=”******.COM” />

   <meta property=”og:description” content=”CoolGadgets at the RightPrice – Worldwide Free Shipping -******” />

   <meta property=”fb:admins” content=”100001422224225″ />

   <meta property=”fb:page_id” content=”241333394220″ />

发现property=”og:这种字样的,说明模板作者已经尝试做seo社会化分享优化了,那么这些代码代表是什么含义呢?

og是一种新的HTTP头部标记,(即Open Graph Protocol:开放内容协议)

 

我们先引用百科的内容了解一下:

 

2010年F8会议上Facebook公布了Open Graph,把这种种不同的Graph连结起来,将形成Open Graph。

通讯协定

Open Graph通讯协定(Protocol)本身是一种制定一套Metatags的规格,用来标注你的页面,告诉我们你的网页代表哪一类型的现实世界物件。另一伙伴网站,即Amazon旗下的Internet Movie Database(IMDb),将用这个Open Graph Protocol为每一部电影标注页面。按下IMDb上的“赞”按钮,就会自动把那部电影加入Facebook使用者profile中的“最爱的电影”。

Facebook已和Yahoo、Twitter合作采用OAuth 2.0认证标准。Graph API翻新了Facebook的平台程序代码,让Facebook里的每个物件都拥有独特的ID。通过Open Graph把其他社交网站建构的网络给连接起来,将创造一个更聪明、更与社交连接、更个人化也更具语意意识的网络。

使用背景:

Open Graph最让人津津乐道的是“喜欢”(Like)按钮,此按钮安装在伙伴网站,可立即用来表示认同。“活动”(Activity streams)外挂 ,让Facebook使用者友人所从事的各种活动都列在那个第三方网站上。“推荐”(Recommendations)外挂则向使用者提供备受建议的内容,“不只是十大最多人用电子邮件转寄的文章,这是真正超强的推荐”。“社交”(Social bar)可提供整合为一的社交体验,把“喜欢”按钮、Facebook聊天 、和友人名单资讯都整合起来,功能与Google Friend Connect或Meebo chat工具条相似。

Facebook新版本Graph API意味着Facebook上任何一个页面都会有独立的ID,用户可以成为某一页面的粉丝。该项功能将会使Facebook的每一页面连接成为一个整体。

og属性说明:

og:title 标题

og:type 类型

常用值:article book movie

og:image 略缩图地址

og:url 页面地址

og:description 页面的简单描述

og:site_name 页面所在网站名

og:videosrc 视频或者Flash地址

og:audiosrc 音频地址

现在我们来梳理一下开放协议实现流程:

就是当用户使用jiathis或者百度分享等分享类插件工具,将网页分享到facebook、twitter或者微博的时候,sns网站中的内容是按照我们og属性规定内容呈现的,以此保证信息分享更准确更符合作者所想。

更通俗的理解:如果你分享我的网页到其他网站(sns),那我就告诉你分享的内容标题是什么、缩略图是什么、内容简介是什么,你可别给我胡整,得按我说的来。

那么og属性对于seo意义呢:

都知道搜索引擎机器人爬取的是我们的页面,即html代码,meta信息尤为关注,所以我们增加的og meta标签是可以别搜索引擎发现并评估权重的,也就是说你将原有meta信息优化手段同时使用到og:title这种属性值当中,加强meta信息优化内容;对于权重提升和排名还是很有利的。

实现手段:

如果你对og属性没有特殊要求,即基本包含页面的标题、简介等,那么只需要将title和description的信息与og属性信息一致就可以了,如dedecms模板中使用:

<meta property=”og:title” content=”{dede:field.title/} ” />({dede:field.title/}是dedecms页面title调用标签);

如果想完全自定义og属性,如增加视频链接、尺寸长宽等,那么需要单独增加字段进行调用了(涉及到程序二次开发,这里不说了)

注意事项:

1、 如果你发现使用seo检测工具检测到Meta Property=og报错,别管它,没事儿。这种操作是有利于seo的,是工具没见过世面。

2、 调整模板代码的时候,写了<meta property=”og:description”同样要写<META name=”Description”,两种属性不同,要单独使用。

Discuz邀请码单价设置了无效,怎么解决?

这里天在用discuz X3.4的时候遇见这个问题,百度了好久都没有找到解决方案。后来在处理用户组的时候看见的这个设置,修改后发现正常了!现在分享出来。

discuz后台已经设置了邀请码单价,但是邀请码处的邀请码价格还是:0

登录discuz后台→用户→用户组→注册相关→按下图设置。

Discuz邀请码单价设置了无效,怎么解决?

宝塔面板下Discuz伪静态设置

宝塔面板设置Discuz伪静态非常方便。步骤为:

1.登录宝塔后台→站点管理→选择discuzx3→保存。

discuz伪静态设置

discuz伪静态设置

2.保存完成后,伪静态文件保存至根目录下的.htaccess文件。当然,直接复制伪静态内容粘贴到.htaccess也可以。

3.本方法适用于Apache。Nginx需使用时需转码。转码工具链接。https://www.bt.cn/Tools

修改Discuz帖子/文章被删除后跳转至404页面,并返回404状态

解决方法

找到文件:source\module\forum\forum_viewthread.php
(如果是文章的话则是:source\module\portal\portal_view.php,以此类推)中的:
showmessage(‘thread_nonexistence’);
替换为:
header('HTTP/1.1 404 Not Found');
header('status: 404 Not Found');
include("404/index.html");
exit();
其中“404/index.html”为自己设置的404页面的路径。

笔记本升级WIN10后,WLAN一直正在识别,诊断后显示WLAN没有有效的IP配置?

右键单击菜单栏选择以管理身份运行命令提示符 再输入 netsh winsock reset 回车执行

笔记本升级WIN10后,WLAN一直正在识别,诊断后显示WLAN没有有效的IP配置?

笔记本升级WIN10后,WLAN一直正在识别,诊断后显示WLAN没有有效的IP配置?

然后在提示下重启电脑就好啦。

AMH操作面板关闭MySQL二进制日志

AMH操作面板关闭MySQL二进制日志

如图所示,登陆AMH面板→MYSQL→参数配置→是否开启MySQL二进制日志 (log_bin)→保存 OK。

服务器上诸如mysql-bin.000001这样子的日志文件可使用SFTP登陆删除。日志文件一般在/usr/local/mysql/data 文件夹下。

mysql数据库文件夹中的mysql-bin.00001是什么文件?

mysql-bin.000001文件是怎么产生的及处理方法

mysql-bin.000001、mysql-bin.000002等文件是数据库的操作日志,例如UPDATE一个表,或者DELETE一些数据,即使该语句没有匹配的数据,这个命令也会存储到日志文件中,还包括每个语句执行的时间,也会记录进去的。

这样做主要有以下两个目的:

1:数据恢复

如果你的数据库出问题了,而你之前有过备份,那么可以看日志文件,找出是哪个命令导致你的数据库出问题了,想办法挽回损失。

2:主从服务器之间同步数据

主服务器上所有的操作都在记录日志中,从服务器可以根据该日志来进行,以确保两个同步。

处理方法分两种情况:

1:只有一个mysql服务器,那么可以简单的注释掉这个选项就行了。

vi /etc/my.cnf把里面的 log-bin 这一行注释掉,重启mysql服务即可。

2:如果你的环境是主从服务器,那么就需要做以下操作了。

A:在每个从属服务器上,使用SHOW SLAVE STATUS来检查它正在读取哪个日志。

B:使用SHOW MASTER LOGS获得主服务器上的一系列日志。

C:在所有的从属服务器中判定最早的日志,这个是目标日志,如果所有的从属服务器是更新的,就是清单上的最后一个日志。

D:清理所有的日志,但是不包括目标日志,因为从服务器还要跟它同步。

清理日志方法为:

PURGE MASTER LOGS TO ‘mysql-bin.010’;

PURGE MASTER LOGS BEFORE ‘2008-12-19 21:00:00’;

如果你确定从服务器已经同步过了,跟主服务器一样了,那么可以直接 RESET MASTER 将这些文件删除。

百度快照取消杂谈

 

今天是2015年2月6号。百度取消快照更新。也就是说,如果百度快照理论上将不再继续更新。

百度快照真的重要吗?按照站长们以往的思维逻辑,百度快照越新,网站被百度蜘蛛抓取的速度也就越快,比如你的网站快照每天更新,就说明蜘蛛天天来你网站爬取,相对的网站权重也更高,网站所发布的内容也更容易被百度收录,可以说是秒收了。当然,以上思维逻辑只是一部分站长的逻辑。真的是不是这样子呢?只有百度知道。而作为站长,最重要的不是关注这些,而是认真做好网站内容,给用户一个更好的体验!

谷歌PR取消了,百度快照也取消了,今后小站长们又该如何去衡量一个网站的好坏呢?应该也没剩下什么了,在这个百度权重可以刷、Alexa可以刷的年代里,对于新站长来说,有点难啊~

不要在意权重有多高,多多关心网站的含金量才是硬道理。网站有价值,自然而然有访问,有了访问,权重慢慢就会上去啦~

Discuz X3.2 应用域名与默认域名重复

最近在做野人岛论坛的时候开启了bbs.wildhorde.com这个域名作为网站首页。然后有问题了。默认域名设置成bbs.wildhorde.com后,论坛就不能再设置成bbs.wildhorde.com。会提示:“配置中存在重复的域名”。不配置论坛域名的话,导航链接里就会出现论坛链接带forum.php。这可咋整。网上找了很多参考资料。最简单的做法如下。

找到\source\admincp\admincp_domain.php

将下面一段注释起来

if(!empty($domain) && in_array($domain, $_G['setting']['domain']['app'])) {
cpmsg('setting_domain_repeat_error', '', 'error');
}//配置中存在重复的域名

取消这个提示。

WordPress去除留言带replytocom链接,防止收录重复内容

仔细的观察下wordpress的留言链接,你会发现会出现这样的结构http://a.com/a.html?replytocom=12#respond ,而这样的链接跟a.com/a.html是一个页面,如果收录的话会很不利,而且百度最新的cannio标签也说了 各位站长在设置Canonical标签前,仔细检查两个网页是否真的完全相同——一旦百度发现其中一个Canonical标签有问题,会不信任该站点的所有Canonical标签。 这样的抓取很容易导致网站被k,这里说下几种解决方法。

第一种方法应该就是大家最容易想到的robot方法了,利用robots.txt屏蔽是最简单的解决方法了

  1. User-agent: *
  2. Disallow: /*?replytocom=

第二种方法就是跟带replytocom的链接加上nofollow属性,这样蜘蛛同样不会抓取,方法就是在当前使用主题的function中加入以下代码

  1. add_filter(‘comment_reply_link’, ‘add_nofollow’, 420, 4);
  2. function add_nofollow($link, $args, $comment, $post){
  3. return str_replace(“href=”, “rel=’nofollow’ href=”, $link);
  4. }

第三种方法就是移除replytocom这样的链接
因为不是所有的搜索引擎都支持robots协议跟nofollow属性的,像360那种bug的存在我们上面的两种方法就没有作用了,我们可以使用第三种方法就是将replytocom替换为#comment-评论id,因为蜘蛛是不识别带有#号的链接的,这样也可以达到屏蔽的效果

  1. add_filter(‘comment_reply_link’, ‘add_nofollow’, 420, 4);
  2. function add_nofollow($link, $args, $comment, $post){
  3. return preg_replace( ‘/href=\'(.*(\?|&)replytocom=(\d+)#respond)/’, ‘href=\’#comment-$3‘, $link );
  4. }
Olderposts

Copyright © 2019 野人部落实验室

Theme by Anders NorenUp ↑