UNPKG

yoastseo

Version:

Yoast client-side content analysis

68 lines (67 loc) 2.58 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.default = void 0; var _seoAssessor = _interopRequireDefault(require("../seoAssessor")); var _MetaDescriptionLengthAssessment = _interopRequireDefault(require("../../assessments/seo/MetaDescriptionLengthAssessment")); var _KeyphraseInImageTextAssessment = _interopRequireDefault(require("../../assessments/seo/KeyphraseInImageTextAssessment")); var _TextLengthAssessment = _interopRequireDefault(require("../../assessments/seo/TextLengthAssessment")); var _PageTitleWidthAssessment = _interopRequireDefault(require("../../assessments/seo/PageTitleWidthAssessment")); var _UrlKeywordAssessment = _interopRequireDefault(require("../../assessments/seo/UrlKeywordAssessment")); var _SubHeadingsKeywordAssessment = _interopRequireDefault(require("../../assessments/seo/SubHeadingsKeywordAssessment")); function _interopRequireDefault(e) { return e && e.__esModule ? e : { default: e }; } /** * The CornerstoneSEOAssessor class is used for the SEO analysis for cornerstone content. */ class CornerstoneSEOAssessor extends _seoAssessor.default { /** * Creates a new CornerstoneSEOAssessor instance. * @param {Researcher} researcher The researcher to use. * @param {Object} [options] The assessor options. */ constructor(researcher, options) { super(researcher, options); this.type = "cornerstoneSEOAssessor"; this.addAssessment("metaDescriptionLength", new _MetaDescriptionLengthAssessment.default({ scores: { tooLong: 3, tooShort: 3 } })); this.addAssessment("imageKeyphrase", new _KeyphraseInImageTextAssessment.default({ scores: { withAltNonKeyword: 3, noAlt: 3 } })); this.addAssessment("textLength", new _TextLengthAssessment.default({ recommendedMinimum: 900, slightlyBelowMinimum: 400, belowMinimum: 300, scores: { belowMinimum: -20, farBelowMinimum: -20 }, cornerstoneContent: true })); this.addAssessment("titleWidth", new _PageTitleWidthAssessment.default({ scores: { widthTooShort: 9 } }, true)); this.addAssessment("slugKeyword", new _UrlKeywordAssessment.default({ scores: { okay: 3 } })); this.addAssessment("subheadingsKeyword", new _SubHeadingsKeywordAssessment.default({ cornerstoneContent: true, parameters: { recommendedMaximumLength: 250 } })); } } exports.default = CornerstoneSEOAssessor; //# sourceMappingURL=seoAssessor.js.map