@@ -386,16 +386,15 @@ def to_wordpress(self, wp: Wordpress) -> dict:
386386 )
387387
388388 metadesc = self .og_description if self .og_description else self .excerpt
389- logging .warning ("facebook and twitter description, canonical url and focus keywords can not be set" )
390- #result["meta"] = {
391- # "rank_math_facebook_description": metadesc,
392- # "rank_math_twitter_description": metadesc,
393- #}
394- # if self.canonical:
395- # result["meta"]["rank_math_canonical_url"] = self.canonical
396- #
397- # if self.focus_keywords:
398- # result["meta"]["rank_math_focus_keyword"] = ','.join(self.focus_keywords.split())
389+ result ["meta" ] = {
390+ "rank_math_facebook_description" : metadesc ,
391+ "rank_math_twitter_description" : metadesc ,
392+ }
393+ if self .canonical :
394+ result ["meta" ]["rank_math_canonical_url" ] = self .canonical
395+
396+ if self .focus_keywords :
397+ result ["meta" ]["rank_math_focus_keyword" ] = ',' .join (self .focus_keywords .split ())
399398
400399 return result
401400
@@ -432,6 +431,9 @@ def from_wordpress(
432431 "rank_math_canonical_url" , blog .canonical
433432 )
434433
434+ if keywords := post .get ("meta" , {}).get ("rank_math_focus_keyword" ):
435+ blog .focus_keywords = keywords .split ("," )
436+
435437 if post .permalink_template and not blog .permalink_template :
436438 # keeping the permalink template registered in the blog metadata.
437439 # Wordpress does not return the template that was set.
0 commit comments