我用Laravel开发了一个网站,现在我想在它的博主部分添加Yoast插件来改进网站博客.
正如我从Yoast github可以看到的,它有一个javascript版本可以添加到自定义网站.
使用帮助不是很有帮助,所以如果有任何身体可以帮助我.
var SnippetPreview = require( "yoastseo" ).SnippetPreview;
var App = require( "yoastseo" ).App;
window.onload = function() {
var focusKeywordField = document.getElementById( "focusKeyword" );
var contentField = document.getElementById( "content" );
var snippetPreview = new SnippetPreview({
targetElement: document.getElementById( "snippet" )
});
var app = new App({
snippetPreview: snippetPreview,
targets: {
output: "output"
},
callbacks: {
getData: function() {
return {
keyword: focusKeywordField.value,
text: contentField.value
};
}
}
});
app.refresh();
focusKeywordField.addEventListener( 'change', app.refresh.bind( app ) );
contentField.addEventListener( 'change', …
Run Code Online (Sandbox Code Playgroud) 我正在管理一个小型目录网站,并且使用 Yoast SEO 插件为我的页面设置了一些通用标题和描述。
我想直接通过 MySQL 数据库将它们复制到每个条目/页面。但是,我在数据库中找不到它。
我没有在wp_postmeta
,wp_posts
或 中找到它wp_yoast_seo_meta
。
这就是为什么我问:Yoast (v. 7.8) 在哪里存储用户设置的 SEO 信息?
我想手动获取 Yoast SEO 生成的数据,请参阅下面的示例代码
该数据由 Yoast 生成并自动添加到head 标签内。
<!-- This site is optimized with the Yoast SEO plugin v4.2.1 - https://yoast.com/wordpress/plugins/seo/ -->
<meta name="description" content="bla bla bla"/>
<meta name="robots" content="noodp"/>
<link rel="canonical" href="http://example.localhost.com/" />
<meta property="og:locale" content="en_US" />
<meta property="og:type" content="website" />
<meta property="og:title" content="bla bla bla" />
<meta property="og:url" content="http://example.localhost.com/" />
<meta property="og:site_name" content="Example.com" />
<meta property="og:image" content="http://example.com.au/wp-content/uploads/2016/11/example.png" />
<meta name="twitter:card" content="summary" />
<meta name="twitter:description" content="bla bla bla." />
<meta name="twitter:title" content="bla bla bla" />
<meta name="twitter:image" …
Run Code Online (Sandbox Code Playgroud) 我正在使用Yoast SEO插件。我有一个自定义帖子类型,最初将其设置为“新闻” ...然后将其更改为“博客”。即使将存档设置设置为“博客”,当在linkedin中发布链接时,该片段仍会显示为“新闻”。
有没有一种方法可以在模板中明确设置Yoast标题?
上下文:WordPress 5.4.5,Yoast 3.7.1
我是一个可以访问客户端站点的插件开发人员.该网站安装了Yoast 3.7.1,我想知道这是否重要因为无论我做什么我都无法改变404页面title
.
现在在StackOverflow上的其他页面上提出了类似的问题(这里,这里和这里例如).那些回答的人询问是否header.php
正确嵌入了一个电话wp_title()
.这就是当前主题中的内容header.php
:
<title><?php wp_title( '|', true, 'right' ); ?></title>
Run Code Online (Sandbox Code Playgroud)
有趣的是,在我的404.php
页面中,wp_get_document_title()
告诉我文档标题Page not found - XXXX
即使wp_title
上面的调用指定分隔符为|
.Yoast对标题的重写已被禁用,所以我不确定那些短跑的来源.
我的插件执行REST调用,并从异地提取内容以包含在页面中.该内容的一部分是要使用的文本title
.
在以前的客户端站点上,我已经能够执行以下操作:
add_filter('wp_title', 'change_404_title');
function change_404_title($title) {
if (is_404())
{
global $plugin_title;
if (!empty($plugin_title))
{
$title = $plugin_title;
}
}
return $title;
}
Run Code Online (Sandbox Code Playgroud)
但是,在这个网站上,这是行不通的.
我试过,根据使用的WordPress版本,挂钩pre_get_document_title
过滤器,即
add_filter('pre_get_document_title', 'change_404_title');
Run Code Online (Sandbox Code Playgroud)
但再次无济于事.我正在阅读Yoast ...
我正在尝试设置我的网站,以便可以在 Facebook 和 Telegram 等社交媒体平台上共享。目前,共享链接不显示任何预览图像。我想利用这些来获得最大的曝光度。
我有以下 og 标签:
<meta property="og:image" content="https://voaustralia.com/wp-content/uploads/money.jpg" />
<meta property="og:image:secure_url" content="https://voaustralia.com/wp-content/uploads/money.jpg" />
Run Code Online (Sandbox Code Playgroud)
有什么问题吗?
据我所知,上述内容应该足以让我的图像显示为预览。我什至使用 Yoast SEO 插件来自动生成这些标签。
这是一个示例页面,我没有看到任何预览图像: 链接
我正在使用代码片段覆盖 YoastSEO for WordPress/WooCommerce 中的规范 URL。该片段基于官方文档示例:https ://developer.yoast.com/features/seo-tags/canonical-urls/api/
这是我的代码:
function prefix_filter_canonical_example( $canonical ) {
if (is_shop() && is_paged() ) :
$canonical = get_permalink(woocommerce_get_page_id( 'shop' )).'page/'.get_query_var('paged').'/';
elseif(WCV_Vendors::is_vendor_page()):
$vendor_shop = urldecode( get_query_var( 'vendor_shop' ) );
$vendor_id = WCV_Vendors::get_vendor_id( $vendor_shop );
$canonical = WCV_Vendors::get_vendor_shop_page( $vendor_id );
endif;
return $canonical;
}
add_filter( 'wpseo_canonical', 'prefix_filter_canonical_example' );
Run Code Online (Sandbox Code Playgroud)
无论我返回什么内容,代码都不会对规范 URL 执行任何操作。但 if/else 工作正常,如果我回显内容,$canonical
我会看到正确的 URL。
我已经尝试过基本的店面主题,并且停用了几乎所有插件。但该片段不起作用。有什么我想念的吗?
我需要创建一个函数,以便我可以在wordpress常规页面之外的任何页面内使用它.我的意思是wp_head()不会放在那里.我需要它才能达到目的.
目的是为amp(ampproject.org)页面,我不能使用任何css或js.这就是我需要这个的原因.我需要在wp标题处放置一个函数,以便将yoast标题放在那里.
我需要这样的东西:
function yoastVariableToTitle($variable){
return yoast_vaialble_to_show_title($variable);
}
Run Code Online (Sandbox Code Playgroud) 如何使用 yoast-seo 插件删除某个页面的 og:description 和 twitter:description 标签?
我正在开发的网站在仪表板上的帖子/页面上显示了此问题。
“注意:register_rest_route 被错误调用。yoast/v1/get_head 的 REST API 路由定义缺少必需的 Permission_callback 参数。对于打算公开的 REST API 路由,请使用 __return_true 作为权限回调。”
我刚刚更新到 WP 5.7.2,Yoast SEO Premium 版本为 14.4.1。
有谁知道如何解决这个问题?
yoast ×10
wordpress ×9
php ×7
html ×2
amp-html ×1
browserify ×1
facebook ×1
javascript ×1
laravel ×1
seo ×1
telegram ×1
woocommerce ×1