TLDR
我想打印这个
<link rel="canonical" href="http://nyc.mymusicwebsite.com/coolband/1222
"/>
,其中
var termsText = nyc
var deliurl = http://nyc.mymagazine.com/coolband/122
deliurl2[1] = mymagazine
deliurl[2] = .com/coolband/122
(熟食分裂为。) 到目前为止我有这个代码几乎可以工作,这是问题
document.write('<link rel=cononical"'+" ""href="http:"//"""+termsText+"."+deliurl2[1]+deliUrl[2]'"/>');
我有一个drupal网站,为每个帖子创建重复的内容,
每个帖子都会创建多个页面
http://nyc.mymusicwebsite.com/coolband/1222
http://national.mymusicwebsite.com/coolband/1222
http://seatle.mymusicwebsite.com/coolband/1222
http://la.mymusicwebsite.com/coolband/1222
虽然网站上只能看到一个帖子,但其他帖子已被编入索引。
上面的帖子都标记在div中,并在网站上显示分配的区域。
我想打印google rel conical链接,链接到conincal帖子。这篇文章的子域名与div中的pages标签相同。
除了打印网址
外,我已经完成了所有工作考虑以下代码
//find tag in page for pattern match
var termsText = $("#terms").find("ul li:last").text();
//get window location url to test agains pattern
var deliUrl=window.location.href
//test pattern
var patt1=new RegExp(termsText);
//split url at first period to isolate everything after the subdomain
var deliUrl2=deliUrl.split('.');
//if pattern is NOT in url print google conical tag pointing to propper subdomain
if (patt1.test(deliUrl));
{
//print subdomain as "terms" and rest of url
document.write('<link rel=cononical"'+" ""href="+termsText+"."+deliurl2[1]+deliUrl[2]'"/>');
}
答案 0 :(得分:1)
看到这个小提琴 - http://jsfiddle.net/TDCEN/1/
我使用了你的硬编码值。你的document.write方法有很多问题。 Javascript区分大小写,因此您必须确保匹配。小心你的报价。你可以在js中使用多行,所以就像我一样,并以一种敏感的方式解决问题。我将第一个<
更改为>
,因为否则输出无法显示。
我仍然认为这不会起作用。我怀疑搜索引擎正在读取由js修改的头部信息。祝你好运。绝对查看robots.txt文件。你基本上可以说不要索引这些页面。这会影响搜索引擎优化,因为它们根本就不是索引,但这听起来像你想要的。
var termsText = 'nyc';
var deliurl = 'http://nyc.mymagazine.com/coolband/122';
var part1 = 'mymagazine';
var part2 = '.com/coolband/122';
document.write(
'>link rel="canonical" href="http://' +
termsText +
'.' +
part1 +
part2 +
'" />'
);