使用JavaScript更改标题标签是否会影响SEO?

11

关于这个问题,我有一个疑问,假设我的页面加载是什么意思?

<title>Test Only</title>

我使用JavaScript更改的值

<title>Test Use JS Change</title>

// this is my Javascript code to update the <title> value after page load
$(function(){
    $('title').html('Test Use JS Change');
});

请问搜索引擎机器人会将我的标题识别为 测试使用JS更改 还是 仅做测试

这是因为当我查看浏览器标签/检查元素以查看动态源时,标题已更新,但当我纯粹查看源代码时,它显示我定义的默认标题。

希望能得到一些建议。谢谢!


2
机器人看到的是您放入源代码中的标题,而不是由JS生成的标题。 - pavel
@panther 谢谢您的回复,这意味着如果我想让机器人爬取它,使用JS更改元数据是没有意义的。 - Keith Yeoh
当您根据网站上的事件(例如点击)更改标题时,这有助于用户,但机器人不会点击(它们不会触发任何JS事件,如单击、鼠标悬停等)。在页面加载后没有其他操作更改标题是没有意义的。 - pavel
1个回答

28

你可以使用JavaScript。包括Google在内的一些机器人将执行JavaScript以获得SEO效益(在SERP中显示正确的标题)。

document.title = "Google will run this JS and show the title in the search results!";

呈现出积极效果的文章: http://www.aukseo.co.uk/use-javascript-to-generate-seo-friendly-title-tags-1275/ http://www.ifinity.com.au/2012/10/04/Changing_a_Page_Title_with_Javascript_to_update_a_Google_SERP_Entry

切勿假定机器人不会执行JavaScript。 http://searchengineland.com/tested-googlebot-crawls-javascript-heres-learned-220157

Google和其他搜索引擎知道索引最佳结果是实际终端用户在浏览器中看到的结果,包括JavaScript。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接