|
...
|
...
|
@@ -369,8 +369,8 @@ class UpdateSeoTdk extends Command |
|
|
|
} else if ($table == 'gl_product_keyword' && $field == 'seo_title') {
|
|
|
|
# TODO 聚合页seo title 特殊处理 前缀_1 . 关键词 . 后缀_2
|
|
|
|
$seo_title = $v[$this->topic_fields[$table]];;
|
|
|
|
//只有推广项目才加 前后缀
|
|
|
|
if($project->type == Project::TYPE_TWO) {
|
|
|
|
//只有推广项目 且未标记特殊前后缀 才加 前后缀
|
|
|
|
if($project->type == Project::TYPE_TWO && !in_array(8, explode(',', $project->deploy_optimize->special))) {
|
|
|
|
$prefix = $this->getPrefixKeyword($project_id, 'prefix', 1);
|
|
|
|
$suffix = $this->getPrefixKeyword($project_id, 'suffix', 2);
|
|
|
|
if (empty($prefix) || empty($suffix)) {
|
|
...
|
...
|
@@ -521,11 +521,14 @@ class UpdateSeoTdk extends Command |
|
|
|
}
|
|
|
|
$prompt = str_replace('{company detail}', $company_detail, $prompt);
|
|
|
|
}
|
|
|
|
|
|
|
|
$project = Project::find($project_id);
|
|
|
|
if (!in_array(8, explode(',', $project->deploy_optimize->special))) {
|
|
|
|
// 前缀关键词
|
|
|
|
if(preg_match_all("/\{qz_(\d+)\}/", $prompt, $matches)) {
|
|
|
|
foreach ($matches[0] as $key=>$val) {
|
|
|
|
if (preg_match_all("/\{qz_(\d+)\}/", $prompt, $matches)) {
|
|
|
|
foreach ($matches[0] as $key => $val) {
|
|
|
|
$keyword = $this->getPrefixKeyword($project_id, 'prefix', $matches[1][$key]);
|
|
|
|
if(!$keyword){
|
|
|
|
if (!$keyword) {
|
|
|
|
echo getmypid() . ' ' . '前缀关键词为空 跳过' . PHP_EOL;
|
|
|
|
return false;
|
|
|
|
}
|
|
...
|
...
|
@@ -533,16 +536,17 @@ class UpdateSeoTdk extends Command |
|
|
|
}
|
|
|
|
}
|
|
|
|
// 后缀关键词
|
|
|
|
if(preg_match_all("/\{hz_(\d+)\}/", $prompt, $matches)) {
|
|
|
|
foreach ($matches[0] as $key=>$val) {
|
|
|
|
if (preg_match_all("/\{hz_(\d+)\}/", $prompt, $matches)) {
|
|
|
|
foreach ($matches[0] as $key => $val) {
|
|
|
|
$keyword = $this->getPrefixKeyword($project_id, 'suffix', $matches[1][$key]);
|
|
|
|
if(!$keyword){
|
|
|
|
if (!$keyword) {
|
|
|
|
echo getmypid() . ' ' . '前缀关键词为空 跳过' . PHP_EOL;
|
|
|
|
return false;
|
|
|
|
}
|
|
|
|
$prompt = str_replace($val, $keyword, $prompt);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
// 多个核心关键词
|
|
|
|
if(strpos($prompt, '{core keywords 8}') !== false) {
|
...
|
...
|
|